提高flash使用寿命的技巧

1、Flash器件的写入步骤

1)读取扇区内所有数据到RAM中;

2)把需要写入的数据写到对应的RAM;

3)擦除扇区;

4)把RAM中的数据写入到flash中;

2、提高使用寿命技巧:

(1)基于flash在写入前要擦除整个扇区的特点,在成本允许的情况下,尽可能地选取扇区小的芯片,可以加快写入速率,提高可靠性;(flash的选择)

(2)在写入时,应考虑产品在生命周期(一般10年)内的写入次数不要大于flash的寿命(1万次),重要的数据要特备关注,不重要的数据可以降低要求;(规划合理)

(3)每次写入前,首先要判断存储器里原来的数据是否与需要写入的数据是否相同,如果相同就不再写入。每次写入前判断对应的flash的数据是否全是0xff,如果是,则不再重    新擦除;(减少写入次数)

(4)配置信息一般写入次数比较少,可以把所有的配置信息放在一块,不要与其他经常写入的编程等放在一个区中,否则编程数据写入时,也会造成配置信息的写入;

(5)编程数据一般存放探测器等部件的存储信息。这些数据一般在调试过程中需要频繁写入,因此需要注意写入技巧;

(6)删除操作是原有的编程数据清楚,清除的方式最好不要把数据清为0,而应该清除为0xff,这样做的好处是下次对这个地址编程时,可以不重新擦除该扇区,只需要重新写入就     可以;如果一次删除多个部件的数据,可以统一删除,减少擦除次数;

(7)由于flash在写入时,需要擦除扇区内所有的数据,然后重新写入,这样就多了一个容易出错的可能,如果此时突然掉电,会引起数据丢失;因此最好编程数据等重要数据有     双备份,同时有各自的校验,如果有一个无效,就采用另一个数据;

转载地址:《提高flash的使用寿命技巧》

Flash--提高flash的使用寿命(1)相关推荐

  1. 提高FLASH的擦写次数 “空间换时间”

    提高FLASH的擦写次数 一.平时正常的读写,及损耗 二. "空间换时间" 三.数据结构 一.平时正常的读写,及损耗 Flash操作是往里面写0,按照平时的逻辑,每次参数发生了改变 ...

  2. CFI Flash, JEDEC Flash ,Parellel Flash, SPI Flash, Nand Flash,Nor Flash的区别和联系

    CFI Flash, JEDEC Flash ,Parellel Flash, SPI Flash, Nand Flash,Nor Flash的区别和联系 简单说就是,Flash,按照内部访问接口不同 ...

  3. EEPROM, NAND FLASH, NOR FLASH

    EEPROM, NAND FLASH, NOR FLASH 基础:内部结构 EEPROM结构特点 EEPROM基于浮栅管单元(Floating gate transister)的结构. EEPROM ...

  4. Adobe Flash Player(Flash播放器)下载地址

    Adobe Flash Player 是一个跨平台.基于浏览器的应用程序运行时,它可以跨浏览器和操作系统.原汁原味地呈现具有表现力的应用程序.内容和视频. Adobe Flash Player(Fla ...

  5. 如何提高SSD的使用寿命

    windows下哪些缓存可以删除,如果提高SSD的使用寿命呢,详见列表 windows10动态下载的文件 路径 作用 操作方式 操作方法 C:\Windows\SoftwareDistribution ...

  6. NAND FLASH/NOR FLASH/EMMC等存储器的比较和区别

    首先介绍一下NAND FLASH/NOR FLASH: Nand Flash:Nand Flash存储器是Flash存储器的一种,其内部采用非线性宏单元模式,为固态大容量内存的实现提供了廉价有效的解决 ...

  7. 判断用户flash是否安装了flash以及flash的版本

    虽然flash已经逐渐隐退,但是还是有部分需求,如何判断是否安装了flash插件以及flash的版本呢? 网上查阅了两段代码: 判断插件 function detectFlash() { //navi ...

  8. 【转】Actionscript,AS3,MXML,Flex,Flex Builder,Flash Builder,Flash,AIR,Flash Player之关系

    标签: Actionscript AS3 MXML Flex Flex Builder Flash Builder Flash AIR Flash Player   ActionScript Acti ...

  9. Flash:Flash动画设计软件界面的简介、Flash AS 3.0代码编程入门教程之详细攻略

    Flash:Flash动画设计软件界面的简介.Flash AS 3.0代码编程入门教程之详细攻略 目录 Flash动画设计软件界面的简介 快捷键 菜单栏 下边工具栏 右边工具栏 工具箱 Flash A ...

  10. flash透明\flash置底无效\flash遮挡div的解决方法 兼容Firefox ,IE,chrome浏览器

    flash透明无效 \ flash置底无效 \ flash遮挡div 的解决方法 兼容Firefox ,IE,chrome浏览器 flash透明  flash置底  lash遮挡div 基本思路为: ...

最新文章

  1. 分析型数据库受大数据市场追捧
  2. 苹果核 - Tangram 的基础 —— vlayout(Android)
  3. P5748 集合划分计数(贝尔数/多项式)
  4. VRRP和HSRP在企业网中的应用
  5. VS 添加代理 -NUGET
  6. 没有基础怎么学习PLC编程?
  7. 学计算机连系统都不会装,Win7系统安装不了iTunes该如何解决-电脑自学网
  8. 米思齐(Mixly)图形化系列教程(四)-运算符
  9. 基础篇:6.10)形位公差-包容原则与可逆原则的标注步骤全解;
  10. 苹果cms10好看的模板安全干净自适应黑色炫酷模板
  11. java正则表达式控制半角字符串输入
  12. bzoj-2144 跳跳棋
  13. 在Windows7 系统上部署DNS服务器
  14. 全国青少年编程等级考试python一级真题2020年12月(含题库答题软件账号)
  15. 8.论文学习Liver Tumor Segmentation and Classification: A Systematic Review
  16. 用SkinMagic工具包创建换皮肤程序
  17. 主机、web漏洞修复整理
  18. qt 嵌入式linux 环境变量设置
  19. 域名到期后多久释放?如何抢注到期域名?
  20. Virgo Tool安装及Virgo服务器配置

热门文章

  1. 机器学习 | AHP层次分析法
  2. msxml6 x86.msi v6.10.1129.0
  3. 使用python实现多个excel文件合并到一个excel的不同sheet中
  4. 2021年下半年软考信息安全工程师上午选择题及解析
  5. Springboot系列之RestApi中获取枚举类属性的几种方式
  6. 【电脑删不掉文件或文件夹】总结7种方法永久删除!
  7. 微信html刷新页面,填坑——解决微信网页中刷新的问题
  8. 不同/相同型号的路由器设置无线中继
  9. word中没文字地方添加下划线方法
  10. python pyodbc mysql,【python】 pyodbc连接mysql