请教一个flash存储使用的问题
时间:12-12
整理:3721RD
点击:
如果要按时间反复写flash,存储定时数据,比如1分钟一次,一个float数据。如果反复在同一个位置存储读写,那么可能会影响flash的寿命。
那么初步可以设计,开辟一个长度为60的float类型的数组,然后按时间依次写入,循环。那么差不多能保证1个小时才针对某一个固定的位置写一次。
不知道有没有更好的设计? 谢谢。
那么初步可以设计,开辟一个长度为60的float类型的数组,然后按时间依次写入,循环。那么差不多能保证1个小时才针对某一个固定的位置写一次。
不知道有没有更好的设计? 谢谢。
啥类型flash?
要是NAND的,那要按页擦除,即使开60长度的数组也无济于事。。。
如果是NOR的话,那倒是可行。不过把60变得更大点不更好么……
这种反复擦写的最好用别的存储,比如铁电,或者外带电池的SRAM
想到一个办法,其实最关键还是在最初上电的时候,数据定位。
因此可以在一数据块内,保证只有一个数据是有效的,其他数据可以,
不妨擦写之后写入0xff等固定值。