是否有人知道用于将数据安全地存储在8k-EEPROM中的库,该EEPROM通过I2C接口连接?我对磨损均衡特别感兴趣,因为我有一个写密集型应用程序,其中EEPROM应该/必须用作NVRAM,用于经常测量数据。
先谢谢,马丁
答案 0 :(得分:3)
我遇到的唯一损耗均衡代码是内核中的MTD驱动程序 - 无论是在旧的JFFS2文件系统还是在UBI级别。它们专为更大的FLASH器件而设计,具有相应更大的块大小(通常为64KB)。但是,您可以从代码中获得一些想法(例如,请参阅内核树中的drivers / mtd / ubi / wl.c)。
否则,对于您的测量数据,您可能只需要维护一个尽可能大的环形缓冲区,并将每个测量值写入连续的位置,并附上时间戳,以便以后可以找到并定位最新的一个。