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?
danke darauf habe ich gewartet. Für alle die wirklich etwas zu sagen haben: Ich suche eine Lösung außerhalb von Chans Fat FS.
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
super danke schön für die info, dass das grundsätzlich schon geht. vor dem hintergrund der sich dadurch ergebenden nachteile werde ich wohl doch das fs implementieren. danke soweit.
Starker Thread Frage: Ich will auf SD schreiben ohne Filesystem Antwort: Dann hast du aber Nachteile, du musst dich um die Verwaltung selbst kümmern. Erwiederung: OK, dann nehm ich doch ein Filesystem
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.