Forum: Mikrocontroller und Digitale Elektronik Atmel Data Flash Bibliothek Wear Leveling?


von Andreas (Gast)


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

von снегурочка (Gast)


Lesenswert?

Nur du weisst was sich da machen laesst. Brauchst du ein Filesysten, 
oder genuegt ein einfacher Index. Welche Daten werden weshalb wie Oft 
ge-updated...

von Andreas (Gast)


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?

von Cyblord -. (cyblord)


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

von Rolf Magnus (Gast)


Lesenswert?

Um das noch klarer zu machen: Wear leveling brauchst du dann, wenn 
manche Speicherstellen im Vergleich zu den anderen extrem oft 
geschrieben werden müssen.

von Ah. (Gast)


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.

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
Noch kein Account? Hier anmelden.