C / C ++ - библиотека для выравнивания износа EEPROM под Linux? - PullRequest
1 голос
/ 16 апреля 2010

Кто-нибудь знает библиотеку для безопасного хранения данных в 8k-EEPROM, которая подключена через интерфейс I2C? Я особенно заинтересован в выравнивании износа, так как у меня есть приложение с интенсивной записью, где EEPROM следует / нужно использовать как NVRAM для часто изменяемых данных измерений.

Заранее спасибо, Мартин

1 Ответ

3 голосов
/ 25 августа 2010

Единственный код выравнивания износа, с которым я когда-либо сталкивался, находится в драйверах MTD в ядре - либо в старой файловой системе JFFS2, либо на уровне UBI. Они предназначены для гораздо больших флэш-устройств с соответственно большими размерами блоков (обычно 64 КБ). Однако вы можете получить некоторую идею из кода (например, см. Drivers / mtd / ubi / wl.c в дереве ядра).

В противном случае для ваших данных измерений вам, вероятно, придется просто поддерживать кольцевой буфер настолько большим, насколько это возможно, и записывать каждое измерение в последовательные местоположения вместе с отметкой времени, чтобы позже вы могли найти и последний.

...