Flash 擦写寿命的软件流程设计

Flash 擦写寿命的软件流程设计,第1张

在嵌入式设计中,许多应用设计都需要使用EEPROM 存储非易失性数据,由于成本原因,某些单片机在芯片内部并没有集成EEPROMMSP430G 系列处理器是TI 推出的低成本16 位处理器,在MSP430G 系列单片机中并不具备EEPROM。为了存储非易失性数据,MSP430G 系列处理器在芯片内部划分出了256 字节的Flash 空间作为信息Flash,可用于存储非易失性数据,但是由于Flash 与EEPROM 在擦写寿命上存在一定差距,所以在实际应用中,这种应用方式并不能够满足所有客户的需求。本应用笔记介绍了使用代码区域Flash 来模拟EEPROM,通过一定的软件处理算法,可以大大增加数据存储周期的一种方法。本文给出了实现上述功能的软件流程。

1. 嵌入式Flash 存储介质与EEPROM 的主要特性对比

电可擦除和编程只读存储器(EEPROM)是在绝大多数嵌入式应用中都会使用到的用于保存非易失性数据的关键器件,用于在程序运行期间保存数据。Flash 闪存(Flash Memory,简称为“Flash”)是一种非易失性( Non-VolaTIle )存储器,广泛应用于各种嵌入式处理器中,用于存储程序代码。

由于硬件成本原因,在许多嵌入式处理器中并没有集成EEPROM 模块,通常我们可以采用在片内Flash 存储器中保存非易失性数据的应用方式来达到使用要求。对一些普通的应用场合,这种使用方式可以满足要求。

表一 EEPROM与Flash 对比分析

Flash 擦写寿命的软件流程设计,Flash 擦写寿命的软件流程设计,第2张

1.1 写访问时间

由于EEPROM 和Flash 的工作特性不同,所以写访问时间也不相同。Flash 具有更短的写访问时间,所以更适用于对存储速度有要求的场合。

1.2 写方法

外置EEPROM和采用Flash 模拟EEPROM的最大不同之处在于写的方法。

EEPROM:对EEPROM 的写 *** 作不需要额外的 *** 作,只需要提供电源供给;但是一旦启动写 *** 作流程后,写 *** 作不能够被打断。所以需要外接电容器等措施来保证在芯片掉电时能够维持供电,保证完成数据 *** 作。

Flash 模拟EEPROM:当芯片上电后,写 *** 作可以被电源掉电和芯片复位打断。和EEPROM 相比,需要应用设计者增加相关的处理来应对可能存在的异常。

1.3 擦写时间

EEPROM和采用Flash 模拟EEPROM在擦除时间上存在很大的差异。

与Flash 不同,EEPROM 在进行写 *** 作之前不要擦除 *** 作。由于Flash 需要几个毫秒时间进行擦除 *** 作,所以如果在进行擦除 *** 作的过程中出现电源掉电的情况,需要软件做相关的保护处理。为了设计一个健壮的Flash 存储器的管理软件,需要深入的了解和掌握Flash 存储器的擦除过程特性。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/dianzi/2645005.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-08-12
下一篇 2022-08-12

发表评论

登录后才能评论

评论列表(0条)

保存