2010-04-16 4 views
1

quelqu'un sait-il d'une bibliothèque pour stocker des données en toute sécurité dans une EEPROM 8k, qui est attaché sur l'interface I2C? Je suis particulièrement intéressé par le niveau d'usure car j'ai une application intensive en écriture où l'EEPROM devrait/doit être utilisée comme NVRAM pour chanter souvent des données de mesure.C/C++ - Bibliothèque pour l'EEPROM de l'usure sous Linux?

Merci à l'avance, Martin

Répondre

3

le seul code de mise à niveau d'usure, je suis jamais rencontré est dans les pilotes MTD dans le noyau - soit dans l'ancien système de fichiers JFFS2 ou dans le niveau UBI. Ils sont conçus pour des dispositifs FLASH beaucoup plus grands, avec des tailles de blocs proportionnellement plus grandes (typiquement 64 Ko). Cependant, vous pourriez avoir une idée du code (par exemple, voir drivers/mtd/ubi/wl.c dans l'arborescence du noyau). Sinon, pour vos données de mesure, vous devrez probablement maintenir un tampon circulaire aussi grand que possible et écrire chaque mesure dans des emplacements consécutifs, avec un horodatage pour pouvoir ensuite vous localiser et localiser le dernier.

Questions connexes