2019-07-21 05:53发布
正点原子 发表于 2013-3-10 00:16 用一个地址X(存放在eeprom)存储当前使用的EEPROM地址,每次上电,先读取X的值,然后读写都在X指向的地址操作, ...
最多设置5个标签!
---------------------------------
这个方式有一个隐患,存储器失效并不是瞬时表现的,它本身表现为存储寿命的下降.
典型EEPROM的存储寿命是10yrs,擦除次数是100k,意思是厂家保证在100k次的擦写操作后,存储单元仍能保证有10yrs的存储寿命.
所以,通过1s内的存储寿命验证并不能确保数据的可靠性,网上有些所谓的"经过n*100*标称周期的擦写,仍能正确读出数据,所以这个这个参数可以放心过度使用"的"测评"本身是不全面的.
万一存储地址的 块坏了怎么弄呢?还有怎么知道读出来的数据是可靠的?
大佬你好,请问这个地址X是怎么把EEPROM后面的所有地址都指向的呢...单片机小白的疑问
意思是设置地址区与数据区。比如地址区是首地址0,数据区是除了首地址所在扇区的其他扇区。地址区存储数据所在地址。每次存取数据之前,首先读地址区,查找(获取)数据所在位置。而如果想写数据,则需要先写后读,判断此数据是否还完好。如果不完好(此扇区坏了),就更改地址,同时要把地址记录在地址区。
此方法,一般来说,在地址扇区损坏之前,
数据扇区早已损坏完了。所以不必担心假如地址区坏的问题。。。(真担心那就把地址区扩大,也是写后读取,验证是否坏块。)
因为数据扇区损坏一次,地址扇区才会写一次。一个EEPROM能有多少个扇区?100K的擦除次数,代表100K个扇区,每个扇区4K,那是1.5GB了。那么大,基本都用TF卡了吧。
一周热门 更多>