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