Pergunta

Alguém conhece uma biblioteca para armazenar dados com segurança em uma eeprom de 8k, que está anexada na interface i2c? Estou especialmente interessado em nivelamento de desgaste, pois tenho um aplicativo com uso intensivo de gravação, onde a EEPROM deve/deve ser usada como um NVRAM para dados de medição com frequência.

Obrigado antecipadamente, Martin

Foi útil?

Solução

O único código de nivelamento de desgaste que já encontrei está nos drivers MTD no kernel - no sistema de arquivos JFFS2 antigo ou no nível do UBI. Eles são projetados para dispositivos flash muito maiores, com tamanhos de bloco correspondentemente maiores (normalmente 64kb). No entanto, você pode ter uma idéia do código (por exemplo, consulte os drivers/mtd/ubi/wl.c na árvore do kernel).

Caso contrário, para seus dados de medição, você provavelmente precisará manter um buffer de anel, o mais grande possível, e escreva cada medição em locais consecutivos, juntamente com um registro de data e hora para que você possa mais tarde e localizar o mais recente.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top