我买了一个I2C EEPROM。我想存储传感器和电压数据。我假设该值可能大于一个字节,并且可能存在大量数据。实现具有小文件分配表的文件系统是否值得这样?例如,它会让我更容易看到EEPROM。
答案 0 :(得分:3)
我在EEPROM上看到FAT的两个原因
所有人都说了,如果这个案例只是一个数据记录器,那么KISS(保持简单解决方案)可能是一个很好的方法。因此,人们可以专注于原始主题以收集数据本身。
值得注意的是,SdCards可以很容易地添加到廉价的Sd库(IDE库存)或SdFat库(GitHub更多功能)中,增加了几乎无限的FAT32日志记录容量。唯一的权衡是他们消耗了相当多的代码空间。
答案 1 :(得分:3)
我认为mpflaga正走在正确的道路上。
您应该考虑的一些选项包括:
我对这些观点的看法是:
它将是相同的设备读写,因此您可能可以使用非常特定/自定义的格式而不是完整的文件系统。
您可能希望提取尽可能多的字节用作存储空间,因此为您的应用程序设计的格式可能会有所帮助。
这很棘手。您可以使用自我描述结构,例如TLV,它会紧紧包装您的字节但更难搜索;或者您可以使用固定长度的结构,这会浪费大量字节但允许轻松访问。此外,您可以假设存储将始终保持有效,但如果通过写入中途移除电源会发生什么情况!
总的来说,我的建议是:
答案 2 :(得分:1)
拥有一个小的标准文件系统,如 FAT16 ,值得实施,因为您可以通过USB或网络将此文件系统映射到其他设备/计算机。
您的设计标准化是一项重要的合规优势。
你可以找到现成的资源/库,或者,如果它是FAT16,并且因为它非常简单并且有很好的描述/记录,请尝试自己实现。