关于EEPROM延长寿命的一些技术,除了空间换时间还有别的...
时间:10-02
整理:3721RD
点击:
我是一名在校大学生,目前课程设计做的内容是一个基于STM32的汽车里程表。
在这里主要遇到的瓶颈是EEPROM寿命的问题,比如说我需要检测到车子开动0.1公里之后就写入一次EEPROM,
但是由于板上使用的EEPROM是10万次寿命的,也就是说最多只能记录到1万公里就无法写入了。
我在网上找了一些资料,大部分人的解决方案是用空间换取时间,也就是分别写入不同的空间内换取更长的时间。
我也设想过利用RTC的备份寄存器里面的那84个字节来做掉电时的写入备份,平常的话就给他降低写入EEPROM的频率,
但是导师说这种方法有很大局限性,受备用电池及备份寄存器可靠性制约,容易存在数据丢失。
所以在这里发帖问问各位大神除了空间换时间之外还有什么办法么?
(如果实在不行可能就得考虑换FM的那种据说可以写入100亿次的FRAM了,但是这样的话成本实在太高)
在这里主要遇到的瓶颈是EEPROM寿命的问题,比如说我需要检测到车子开动0.1公里之后就写入一次EEPROM,
但是由于板上使用的EEPROM是10万次寿命的,也就是说最多只能记录到1万公里就无法写入了。
我在网上找了一些资料,大部分人的解决方案是用空间换取时间,也就是分别写入不同的空间内换取更长的时间。
我也设想过利用RTC的备份寄存器里面的那84个字节来做掉电时的写入备份,平常的话就给他降低写入EEPROM的频率,
但是导师说这种方法有很大局限性,受备用电池及备份寄存器可靠性制约,容易存在数据丢失。
所以在这里发帖问问各位大神除了空间换时间之外还有什么办法么?
(如果实在不行可能就得考虑换FM的那种据说可以写入100亿次的FRAM了,但是这样的话成本实在太高)
貌似所有问题你都知道了,在eeprom内开辟多个数据空间,一个写满了再写另外一个,没任何问题呀
唔,目前也只能暂时这样了。