Ich bin auf der Suche nach einer Speicherbibliothek zum Speichern von Daten im Flash-Speicher in einem eingebetteten System. Ich bin kurz davor, eine eigene zu schreiben, weil ich kein Format mit der richtigen Mischung aus Funktionen und Einfachheit habe.Flash-Speicher-Datenformat
Idealerweise wäre es eine Format- und C/C++ - Bibliothek mit etwas Besserem als das Speichern von Rohstrukturen, aber weniger komplex als ein vollständiges Dateisystem. Ich muss mehrere Datenstrukturen speichern, von denen einige optional sind und das Format von Zeit zu Zeit ändern können.
Schön zu haben wäre einfach Wear Leveling/Journaling Schemata und Daten Redundanz/Zuverlässigkeit Funktionen. Das einfache Journaling liegt daran, dass die meisten Low-Level-Flash-Chips, mit denen ich arbeite, am glücklichsten sind, wenn Sie von einem Ende zum anderen schreiben und von oben anfangen. Datenredundanz/Zuverlässigkeit könnte die Verwendung und Überprüfung von Paritätsbits oder vollständige zusätzliche Kopien sein.
Irgendwelche Vorschläge?
NAND- oder NOR-Flash verwendet werden kann? Ich rate NAND, weil Sie sich für Wear Leveling interessieren? Wenn es NOR ist, müssen Sie sich zumindest in den meisten Situationen nicht um Ihre aufgeführten Probleme kümmern. –
Die Datenblätter sagen nicht wirklich über NAND vs NOR. Eigentlich bin ich mir nicht sicher, ob es genau das ist, was ich brauche. Das Datenblatt fragt nach Ende-zu-Ende-schreibt alle x schreibt in einen Sektor, so dass möglicherweise tatsächlich über eine Art von internen Operation für die Defragmentierung. – Digikata
FAT sieht in Bezug auf einen Dateisystemansatz am ähnlichsten aus, so dass dies im Moment als die Antwort markiert ist. Allerdings schaue ich auch auf UBIFS und bin immer noch offen für das Schreiben meiner eigenen, da die FAT-Lösung nicht perfekt ist (keine Verschleißstufe oder CRC ..) – Digikata