向 EEPROM 存储计数器值时的一个常见问题是,可实现的最大计数会受到计数器中的最低有效字节(Least Significant Byte,LSB)可擦写次数的限制。典型 EEPROM的可擦写次数约为100,000次。
当应用所需计数超过这一数字时,有必要将计数器更新值分散载入至多个字节,以实现可能的最大计数,而不管是否会因EEPROM的可靠性出问题而引发错误。
在单元可擦写次数为10万次的EEPROM上,理论上能将可实现的最大计数增至10万次,方法是与计数器使用的字节数相乘。
本计数器库实现了多种策略,以确保在给定可用于计数器的 EEPROM 空间的情况下,以可达到的最大有效计数器值实现可靠的计数器。
这些策略可总结如下:
1. 使用纠错码(汉明码)识别单元失效并纠正单位错误。
2. 使用格雷编码确保计数器中的任一增量都只更改 EEPROM中的一个字节。
3. 可选择存储计数器的冗余副本,以允许从多位单元失效中恢复。
4. 立即读回任意写入的数据以验证是否成功写入。
5. 存储字节映射以跟踪单元失效并允许通过重定位失效的计数器字节来刷新存储单元,而不管单元失效的顺序为何。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !