有人可以为嵌入式项目建议一个小型Flash文件系统

Tim*_*Tim 10 filesystems embedded

我使用的AVR 32位处理器具有512Kby的闪存.我正在使用一个小型文件系统,它将编译到20K字节以下的程序存储器,并提供一些耗损均衡功能,因为应用程序将编写/记录一个相当恒定的数据流.

关于这一点的维基百科文章列出了很多选项,但大多数看起来都是相当重量级的Linux文件系统(说实话我不知道它们会编译得多么小) Wiki文件系统列表

我从Stack Overflow中发现的最好的是Petit FAT,它提供了比例(~5Kbyes编译)和我之前的基本功能,但没有提供任何磨损均衡,因为它基于FAT系统.

有没有人有任何推荐的文件系统或一篇好文章,以帮助我添加磨损均衡到Petit FAT系统

另外,当我在搜索查询中使用单词"flash"时,如何搜索结果中出现的所有Adobe"Flash"问题

小智 5

我创建了一个简单但可恢复的日志文件系统,称为log_fs。它是Piconomix FW库的一部分。

它是为Adesto AT45D DataFlash编写的,但我相信它可以重新用于任何串行Flash设备。它固有地具有良好的耗损均衡度,因为它将分配的页面视为较大的循环缓冲区。

为了踢轮胎,我创建了一个示例压力与温度记录应用程序

它具有CLI界面,因此您可以检查AT45D DataFlash和log_fs文件系统。

2017年2月14日更新:我检测非易失性循环缓冲区开始和结束的算法存在致命缺陷。我已经修复了算法,结构打包和对齐问题,以及改进了API和扩展了文档。