[发明专利]一种提升非易失存储使用寿命的掉电数据保存恢复算法在审
申请号: | 201410574614.0 | 申请日: | 2014-10-24 |
公开(公告)号: | CN104317671A | 公开(公告)日: | 2015-01-28 |
发明(设计)人: | 张文华 | 申请(专利权)人: | 杭州帅锐电子科技有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14 |
代理公司: | 杭州浙科专利事务所(普通合伙) 33213 | 代理人: | 吴秉中 |
地址: | 311113 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 提升 非易失 存储 使用寿命 掉电 数据 保存 恢复 算法 | ||
技术领域
本发明涉及微控制器系统领域,特别是用于需要掉电时保存现场数据,并在下次上电时恢复现场数据,继续执行的系统中。
技术背景
随着嵌入式系统的广泛应用,在微控制器的程序控制下,产生了大量具有一定智能的电子设备,为人们的生活增加了诸多便利。然而,由于电网不稳定或误操作,常常导致系统意外下电,而程序的动态数据常常保存在SRAM或DRAM这类易失存储器中,掉电将导致信息丢失。为了保证再次上电时,设备能够接续上次掉电的状态继续执行,系统设计者常常在微控制器外另接一片非易失存储器,用于在掉电瞬间备份内存中的动态现场数据,并在下次上电时将现场数据读出并恢复程序从中断处执行。由于非易失存储器常常采用固定块大小进行管理,而进行块擦除的次数则受非易失存储的寿命限制。简单的数据保存、读出恢复和擦除过程会造成存储容量的浪费和系统寿命的减少,因而不能满足需要。为尽可能充分发挥非易失存储的性能,延长系统寿命,掉电保存和数据恢复的算法需要优化提升。
发明内容
本发明提供了一种掉电数据保存恢复算法,用以解决现有技术中用于存储掉电动态数据的非易失存储器寿命问题。本发明的设计主要目的是,通过优化掉电数据保存和上电数据恢复的算法,提升非易失存储器的使用寿命和使用效率。具体技术方案如下:
一种提升非易失存储使用寿命的掉电数据保存恢复算法,其特征在于:将用于保存掉电现场数据的非易失存储器按照擦除块大小分为存储区,并进一步将每个存储区按照需要保存的掉电现场数据量分割为若干个数据段和一个信息段进行管理。
进一步的,每个所述数据段保存一次掉电现场数据。
进一步的,所述信息段容量字节数应大于每数据区存储的数据段数量加上4字节,其中每个数据段按顺序与信息段中的一个字节对应。
进一步的,所述信息段用来保存所在数据区中各数据段是否被写过的标记,且同时记录本数据段的写擦循环次数。
进一步的,所述掉电保存的步骤为:
A.硬件检测到系统掉电并产生掉电中断,进入中断服务例程;
B. 依次检测各数据区中信息段内第一个整型双字,选择取值小于指定最大擦除次数的第一个存储区为当前存储区;
C. 从当前存储区信息段第5个字节开始,依此判断每一个字节的值是否为0xff,若是,则将掉电现场数据保存到该字节对应的数据段中;
进一步的,上电恢复的步骤为:
A.系统上电,首先进入系统恢复例程;
B. 依次检测各数据区中信息段内第一个整型双字,选择取值小于指定最大擦除次数的第一个存储区为当前存储区;
C. 从当前存储区信息段第5个字节开始,依此判断每一个字节的值是否为0xff,选择取值0xff的第一个字节为当前信息字节,该字节所对应的数据段为当前数据段;
D. 从当前数据段中读取现场数据,恢复程序运行现场;
E. 若当前数据段为该存储区最后一个数据段,则擦除该数据区,将预先读出保存的信息段前四个字节整型数加一,并在擦除完毕后写回信息段。
附图说明
图1是具有微控制器和非易失存储的嵌入式系统硬件结构图;
图2是本发明的存储划分方式示意图;
图3是本发明的存储划分方式举例示意图。
具体实施方式
为使本发明实施的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,本发明的算法应用于具有微控制器和非易失存储的嵌入式系统,微控制器是理想的控制芯片,所需的存储资源并不需要很多。另外考虑到掉电瞬间可用于存储数据的时间很短,通常现场保存的数据量仅在1k字节以下,而更多则是在100字节以内。而非易失存储器则以EEPROM和NOR FLASH为主,这类存储器的擦除通常以数据块的形式进行,块大小通常在4k以上。少量数据保存后,若需要更新,需要将数据所在块整体擦除,因而造成了存储资源的浪费。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州帅锐电子科技有限公司,未经杭州帅锐电子科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410574614.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种粗粮饼干及其制作方法
- 下一篇:一种高粱燕麦荞麦杂粮面包