Atmel Data Flash Bibliothek Wear Leveling?

Gast #3383060
Lesenswert?

Hallo Forum,

ich muss Messwerte mit einer fertigen Platine erfassen und speichern. 
Auf der Platine befindet sich ein STM32 F4 sowie ein AT45DB041D Data 
Flash von Atmel.

Nun bin ich auf der Suche nach einer Libary / einem Tool oder ähnlichem 
um den Speicher ordentlich verwenden zu können.
Die Bibliothek soll, wenn möglich, das ganze handling mit dem Speicher 
selbst durchführen. (Speicherstelle automatisch wechseln etc.)

Habt ihr hier diesbezüglich Erfahrungen/Tipps?

MfG

Andreas
Gast #3388263
Lesenswert?

Hallo,

ich hätte die Werte einfach per Index reingeschrieben. Ein Filesystem 
benötige ich eigentlich weniger.
Die Messwerte sind zwischen 16 und 64 Bit lang, gesammt ca. 50 
verschiedene Sensoren. Sie müssen leider sehr oft (Sekündlich) 
gespeichert werden um kurzzeitige Spitzen sehen zu können.

Gibt es hier etwas fertiges oder muss ich mir hier selbst was basteln?
#3388270
Lesenswert?

Die Frage ist erstmal, brauchst du hier überhaupt Wear Leveling? So wie 
ich das verstehe bekommst du sehr schnell viele Messwerte und schreibst 
damit den Flash voll. Dazu brauchsts doch kein WL. Das bringt ja dann 
auch nichts.
WL ist eher dafür gedacht, wenn du immer wieder wenige Bytes schreiben 
musst, und die ersten Speicherstellen gehen dann schnell kaputt, während 
der Rest vom Flash nie benutzt wird.

Ist das bei dir überhaupt der Fall?

gruß cyblord
Gast #3388512
Lesenswert?

Sekuendlich... Dann wuerde ich mir langsam Sorgen ueber die Anzahl 
Schreibzyklen ueberhaupt machen. Und den Index nicht reinschreiben, 
sondern bei powerup suchen. Allenfalls ein RAM verwenden und mit 
Batterie puffern.

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