variableninhalt in txt datei auf sd ausgeben 8051

Gast #2531444
Lesenswert?

Hallo,
ich habe einen 8051er auf dem ein kleines Programm läuft dass derzeit 
den Inhalt einer Variablen per UART ausgibt.
Diese soll in Zukunft einfach nur auf eine SD Karte gespeichert werden.
wichtig ist hier die schnelle schmutzige Lösung also am libsten ohne 
FileSystem etc. Geht das überhaupt? Und wenn Wie?
#2531474
Lesenswert?

Du kannst eine SD Karte auch ohne Filesystem verwenden, indem du die 
Karte als "grosse Datei" betrachtest.

Du musst dann einfach selbst dafür sorgen das du weisst wohin du 
schreiben musst, also "anhängen" geht nicht, sondern nur überschreiben 
an einer gewissen Position.

Wenn du nur einmalig schreiben willst kannst du oben genannte 
Einschränkungen vergessen.

Du findest genug Code wie du eine SD Karte beschreiben kannst, hier 
hilft tatsächlich die Suche.

SD Karten werden grundsätzlich mal in Sektoren (512 Bytes) beschrieben, 
je nach dem was du Speichern willst reicht einer, sonst natürlich 
mehrere.


Auslesen kannst du das ganze z.B. mit dd. (Unter Unix sowieso vorhanden, 
für Windows auch verfügbar).

Damit kannst du die SD Karte einfach als Datei einlesen.

Wenn du vorher die SD Karte komplett mit 0en überschrieben hast sollte 
es kein Problem sein die Daten auszuwerten. (überschreiben geht 
ebenfalls mit dd, if=/dev/zero)



mfg Andreas

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