闪存数据格式

Dig*_*ata 7 c c++ embedded

我正在寻找一个存储库,用于在嵌入式系统的闪存中存储数据.我正在编写一个自定义的,因为缺少一种具有正确功能和简单组合的格式.

理想情况下,它将是一种格式和C/C++库,它比存储原始结构更好,但不如完整的文件系统复杂.我需要存储多个数据结构,其中一些是可选的,可能会不时更改格式.

很高兴有简单的磨损均衡/日志方案和数据冗余/可靠性功能.简单的日记是因为当你从一端写到另一端并从顶部开始时,我正在使用的大多数低级闪存芯片都是最快乐的.可以使用数据冗余/可靠性并检查奇偶校验位或完整的额外副本.

有什么建议?

Gia*_*nni 3

JFFS2是一个明显的候选者。我已经将它与 MIPS 和 SuperH 一起使用,但仅限于 NAND。它在磨损均衡和性能方面取得了很好的效果。不,它是一个成熟的文件系统,似乎不是您所描述的那样,但老实说,我认为您不会找到满足您需求的单一解决方案。但这可能是最简单的解决方案:JFFS2 + {SQLite| 协议缓冲区| 伯克利数据库}

我真希望我错了,而你能找到一个。:-)