Loggen mit FatFS auf SD-Karte (Wie lange geht das gut) ?

Gast #1597485
Hallo,

ich wollte ein paar Daten auf SD-Karte loggen und die dann Periodisch zu 
einem PC schicken. Das Problem bei den Karten sind die Schreibzyklen. 
Aus diesem Grund wollte ich "fertig" übertragene Dateien einfach 
umbenennen um nicht immer auf den gleichen Bereich zu schreiben.

Nun, wie sieht es denn bei FatFs aus, wird da nicht immer eine Tabelle 
am Anfang der SD-Karte bei jedem schreiben und umbenennen neu 
geschrieben ? Gibt es auch Filesysteme die diese Probleme umgehen, die 
auch auf Embedded-Systemen, laufen ?


Grüße.
Gast
Meinst du mit SSD auch die SD-Karte ? Ich steck da leider nicht so tief 
in der Materie. Ich bin bisher davon ausgegangen das der Flash-Speicher 
auf einer SD-Karte über Sektoren angesprochen wird und aus diesem Grund 
immer auf den gleichen Sektor zugegriffen werden kann.
Admin Persönliche Seite
Die Sektoren die du über das SD-Interface siehst entsprechen nicht den 
physischen Blöcken im Flash. Der Controller sorgt durch eine variable 
Zuordnung dafür dass alles möglichst gleichmäßig abgenutzt wird. Wenn du 
deine Karte schonen willst kannst du nur darauf achten immer möglichst 
große Datenblöcke auf einmal zu schreiben, weil bei jedem Schreibvorgang 
immer ein ganzer Block (z.B. 64 kB) geschrieben werden muss.

Umbenennen würde sowieso nichts bringen, da sich dadurch nur der 
FAT-Eintrag ändert, nicht der Speicherort der Datei.
Gast
Es muß mindestens ein kompletter Sektor mit mindestens 512 Byte 
geschrieben werden. Benennst Du die Datei um, müssen wieder 512 Byte 
geschrieben werden. Also alles was in dem Sektor steht wo der Dateinamen 
drinsteht mus neu geschrieben werden. So kenne ich es. Hoffe ich täusche 
mich nicht.
Gast
>wie soll denn das mit dem wear leveling funktionieren? die sd karte kann
>ja nicht einfach die physischen speicherblöcke nach belieben neu
>zuordnen

Oh doch, das kann sie.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.