Sd-Karte rudimentäre Ansteuerungen ohne FAT-System

OP Persönliche Seite #1291443
Lesenswert?

Hallo mal wieder,
ich möchte eine SD-Karte ansteuern und zwar ohne FAT-System. Also 
einfach nur Bytes auslesen. Geht das überhaupt?
Ich habe mir vorgestellt, dass ich die Karte einfach wie die alten 
Magnetbänder als Speichermedium für einen Datenlogger nutze. Ich würde 
es gerne so machen, dass ich einfach einen Datendraht, einen Read-Draht, 
einen Write-Draht und einen Clock-Draht habe und dann einfach immer der 
Reihenfolge nach die Karte vollschreibe oder wieder ganz vom Anfang an 
lese/entleere. Geht soetwas?
Ich habe mir auch schon das Ulrichradig-Projekt angeguckt, doch leider 
kann ich kein C. Nur asm. Könnte man das übersetzen oder als Bibliothek 
einbinden?
Nitnelav
Gast #1291452
Lesenswert?

ohne Fat ist das estmal kein Problem, aber so einfach wie du dir das 
vorstellst ist es leider nicht. Die SD-Karte hat ja selber ein 
Controller drin und an das Protokoll für den Datenaustausch musst du 
dich halten.

Dazu gehört z.b. eine Initalisierung.
(Firma: TravelRec.) Persönliche Seite #1291659
Lesenswert?

Geht ohne Weiteres. Die Karte verhält sich am SPI wie ein großes Flash 
mit vielen Sektoren, die man löschen, schreiben und überschreiben kann, 
sowohl einzeln, als auch in großen Blöcken. Das Transfer-Protokoll muß, 
wie gesagt, unbedingt eingehalten werden, da die Karte sonst nicht 
mitspielt. Dazu kannst Du Dir die "Simplified SD-Card specifications" 
bei SanDisk herunterladen. Ein Beispiel für eine SD-Card-Nutzung ohne 
Dateisystem findest Du hier: 
Beitrag "SD-Karten-Wave-Recorder"
Gast #1292682
Lesenswert?

Da spi-communication ja größtenteils aus warten besteht, holst du nicht 
viel raus
und außerdem würd ich behaupten, dass die schmalen routinen recht 
optimal vom compiler in asm umgesetzt werden können.

und so schwer sollte die portierung nach asm nicht sein, das file hat 
grad mal 300 Zeilen und da is ne (per define optionale) software SPI mit 
drin

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren