2010-04-16 44 views
1

是否有人知道用於將數據安全地存儲在通過I2C接口連接的8k-EEPROM中的庫?我特別感興趣的是磨損平衡,因爲我有一個寫密集型應用程序,在這個應用程序中,EEPROM應該/必須用作NVRAM,用於頻繁測量數據。C/C++ - 用於在Linux下進行EEPROM磨損平衡的庫?

在此先感謝,馬丁

回答

3

唯一的磨損均衡的代碼,我曾經遇到過是在內核中的MTD驅動程序 - 無論是在舊的JFFS2文件系統或UBI水平。這些專爲更大的FLASH設備而設計,具有相應更大的塊大小(通常爲64KB)。但是,您可能會從代碼中獲得一些想法(例如,請參閱內核樹中的drivers/mtd/ubi/wl.c)。否則,對於您的測量數據,您可能只需維護一個儘可能大的環形緩衝區,然後將每個測量結果連同時間戳一起寫入連續的位置,以便您稍後可以進入並定位最新的一個。