- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
提高MSP430的FLASH的擦写寿命概要1
提高MSP430G系列单片机的Flash 擦写寿命的方法
作者:Evan Lee MSP430 产品技术支持
摘要
在嵌入式设计中,许多应用设计都需要使用EEPROM 存储非易失性数据,由于成本原因,某些单片机在芯片内部并没有集成EEPROM。MSP430G 系列处理器是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 对比分析
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 存储器的擦除过程特性。
2. 增加Flash 模拟EEPROM 擦写寿命的方法
可以根据用户的需求采用不同的方法实现Flash 存储器模拟EEPROM。
2.1 虚拟地址加数据方案
通常需要两个页以上的Flash 空间来模拟EEPROM。上电后,初始化代码先查找出有效页,同时将另外一个页初始化为擦除状况,以提供字节写的能力,并用作备份和随时准备执行写入操作。需要存储EEPROM 的变量数据首先写入有效页,当有效页写满后,需将所有数据的最后状态保存到备份页,并切换到备份页进行操作。每一页的第一个字节通常用来指示该页的状态。
每个页存在3 种可能状态:
擦除态:该页是空的。
已写满数据状态:该页已经写满数据,准备切换到下一个页进行操作。
有效页状态:该页包含着有效数据并且标示状态尚未改变,所有的有效数据全部拷贝到了已经擦除的页。
下图以采用两个页模拟EEPROM的方式为例,描述了页状态字的在页0 和页1 之间的切换过程。
采用这种方式,用户不知道数据刷新的频率。
下面的图例以采用两个页模拟EEPROM 的应用方式为例进行描述。为了方便获取模拟EEPROM数据和更新数据内容,每个存储变量元素都在Flash 里定义了一个操作单元,在该操作单元中对每个存储变量元素都分配一个虚拟操作地址,即一个EEPROM 操作单元包含一个虚拟地址单元和一个数据单元。当需要修改数据单元内容时,新的数据内容和之前分配的虚拟地址一同写入一个新的模拟EEPROM存储器单元中,同时返回最新修改的数据内容。EEPROM存储单元格式描述如图二。
使用虚拟地址加数据的方案总结如下。
? 为每一个目标存储变量分配一个虚拟地址,该虚拟地址需一同存入Flash 中。当读取存储变量内容时,需根据该变量的虚拟地址搜索虚拟EEPROM并返回最后更新的内容。
? 在软件处理上,需要记录下一次写入的物理目的地址;在每一次执行写入操作后,根据EEP
您可能关注的文档
最近下载
- 22S702室外排水设施设计与施工-钢筋混凝土化粪池.docx VIP
- 企业还款计划书范本.pdf
- Unit 3 Places we live in单元整体教学设计(共六课时)2025-2026学年度人教PEP英语四年级上册.docx VIP
- 智能世界2035报告.pdf
- 标准图集-R4动力专业标准图集-室内动力管道安装-03SR417-2装配式管道吊挂支架安装图.pdf VIP
- 15MR105城市道路与开放空间低影响开发雨水设施(OCR).pdf VIP
- 17J008 挡土墙(重力式、衡重式、悬臂式)(最新).pdf VIP
- 2025至2030血液制品产业行业市场深度研究与战略咨询分析报告.docx
- 乙炔安全技术说明书.doc VIP
- 公司还款计划书范本.docx
文档评论(0)