• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

如何延长FLASH的读写寿命?

DoorOpen 2019-04-27 浏览量:1916
如何延长FLASH的读写寿命?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 一般能采用的方式是优化读写次数,尽可能的一次多写一些数据,减少写入的次数。

    比较好的方式是:

    1、将多个数据组合起来,一次写入,而不是每次只写其中一部分

    2、对于中间量(无需存储)尽量不写flash

    3、不需要修改值(比如保存缺省配置)的时候,就不写入(也可以先读,比较是否发生变化,不变不写)


    • 发布于 2019-04-27
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:11
  • flash读写次数寿命无法延长  但可以使用优化的算法减小读写的次数来延长使用时间.

    比如要写入数据时可以先读取这个位置的数据 如果数据相同就不写入

    • 发布于2019-04-27
    • 举报
    • 评论 0
    • 1
    • 0

  • 读不会影响寿命,主要是擦写会影响,需要用均衡写方式让flash均衡磨损,也就是有一个利用一个虚拟地址代替真实地址,可以参考flash均衡擦写算法,
    • 发布于2019-04-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 读取不影响,写入也基本不用考虑。很少有人会去每天几十上百次的擦写
    • 发布于2019-04-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 主要是写入寿命,现在 ssd 上面的主要是靠算法,均衡算法

    比如 256G 的硬盘,如果你要读写 一个 1G 的文件 256 次,他不会往一个地方反复读写 256,而是依赖算法,最终结果是全盘读写了  1次。

    大概是这个道理,实际上会有偏差。

    • 发布于2019-04-27
    • 举报
    • 评论 0
    • 0
    • 0

  • ​尽量少擦轮番写到各个扇区.如果是频繁写某个几个字节可以考虑写到备份寄存器断电恢复也是用备份寄存器在备份寄存器里保留一个指针.​
    • 发布于2019-04-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 优化写入的处理思路和方式。

    不频繁写入一个区域;需要存储写入的数据尽量一次性完成。

    • 发布于2019-04-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 最主要的就是减小写入的次数,读取的次数昌不影响的

    还可以不要总是写入一个位置,可以把所有的位置循环使用。

    • 发布于2019-04-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 读影响不大,主要是写,这个只能通过算法,使flash内部均衡读写
    • 发布于2019-04-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 通过地址重映射的方法,即在Flash固件里面加入一个地址重映射的区域来解决这一问题,在实现地址重映射的时候,可以从块逻辑地址O开始,查看相对应的物理块。如果损坏,将地址从最后一个开始向前指,而相应的逻辑块被标示为坏块。物理块0损坏,逻辑块地址0指向物理块4095的地址,而逻辑块地址4095被标示为坏块。可以看出,即使块0掼坏,仍然可以通过逻辑地址O进行操作,其内部的变化,并不会影响外部的使用。唯一不同的是,Flash的整体空间变小了。
    • 发布于2019-04-27
    • 举报
    • 评论 0
    • 0
    • 0

  • Flash 的工作电压是要正常的,不可以太高

    Flash的读写要作 一下写平衡。


    • 发布于2019-04-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般FLASH读写次数非常的长,一般也没有人一天会擦写FLASH几百上千次吧,所以一般使用几十年都不会坏,也就没必要去担心寿命问题,还有FLASH本身并不贵
    • 发布于2019-05-07
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

如何延长FLASH的读写寿命?