Sto cercando una libreria di archiviazione per la memorizzazione dei dati nella memoria flash in un sistema integrato. Sono sul punto di scrivere uno personalizzato per mancanza di un formato con il giusto mix di funzionalità e semplicità.Formato dati memoria flash
Idealmente sarebbe un formato e una libreria C/C++ con qualcosa di meglio della memorizzazione di strutture non elaborate, ma meno complessa di un file system completo. Ho bisogno di memorizzare più strutture di dati alcune delle quali sono opzionali e possono cambiare formato di volta in volta.
Nice to have sarebbe semplice livellamento dell'usura/schemi di inserimento nel journal e funzionalità di ridondanza/affidabilità dei dati. Il semplice journaling è perché la maggior parte dei chip flash di basso livello con cui sto lavorando sono più felici quando scrivi da un capo all'altro e ricomincia da capo. La ridondanza/affidabilità dei dati potrebbe essere l'uso e il controllo dei bit di parità o completare copie aggiuntive.
Qualche suggerimento?
NAND o NOR flash? Sto indovinando la NAND dal momento che ti preoccupi del livellamento dell'usura? Se è NOR, non devi preoccuparti di nessuno dei tuoi dubbi elencati, almeno per la maggior parte delle situazioni. –
I datasheet non dicono realmente NAND vs NOR. In realtà per il paio di dispositivi con cui sto lavorando, non sono sicuro che sia strettamente necessario il livellamento dell'usura. La scheda tecnica chiede la riscrittura end-to-end ogni x scrive in un settore, in modo che possa effettivamente essere una sorta di operazione interna per la deframmentazione. – Digikata
FAT sembra il più vicino in termini di approccio al file system, quindi per ora è contrassegnato come la risposta. Tuttavia, sto anche guardando UBIFS e sono ancora aperto a scrivere il mio, poiché la solita FAT non è perfetta (nessun livello di usura o CRC ..) – Digikata