一种掉电保护方法及装置制造方法及图纸

技术编号:9738641 阅读:146 留言:0更新日期:2014-03-06 14:39
本申请公开了掉电保护方法及装置,所述掉电保护方法包括:根据指定规则初始化全局变量,包括指定备份区的起始页位置;根据所述起始页位置将备份项写入所述备份区;从标识页区选择一页作为当前有效标识页,依据标识页格式将备份项的相关信息写入所述当前有效标识页的数据体部分;依据所述当前有效标识页和所述备份项进行数据恢复。本申请针对NVM介质,充分考虑NOR?FLASH的特性,保障防掉电功能正确的同时尽量提高性能。

【技术实现步骤摘要】
—种掉电保护方法及装置
[0001 ] 本申请涉及数据存储领域,具体涉及一种掉电保护方法及装置。
技术介绍
税控加密盘是一种USB接口的税控加密存储介质,保证网络发票电子信息正确生成、可靠存储、查询验证、安全唯一。税控加密盘由硬件系统和软件系统组成,硬件系统包括主控MCU芯片模块、税控存储器模块、状态指示电路模块和接口电路模块;软件系统包括USB通信管理模块、命令解析模块、应用管理模块、WTCOS模块、文件系统、中央处理器驱动程序模块、CDROM模块、加密存储区模块、密钥模块和算法程序模块,其中WTCOS模块由存储模块、掉电保护模块、FTL模块、安全操作模块和文件操作模块组成。COS中创建文件、更新文件等过程中存在对非易失性存储器(Non-volatilememory,NVM)存储介质的更新操作,更新过程中可能出现掉电,导致更新操作未能完成。现有的防掉电设计,如果在更新过程中出现掉电现象,那么重新上电后,经过掉电恢复等操作后再检查更新结果,只能是更新前的旧值或者更新后的新值二者之一,不能出现部分新值、部分旧值或者乱值。所谓乱值,既不是新值,也不是旧值。现有的防掉电设计中,硬件层备份页为专门指定的一页区域。备份区有3?5个指定的备份项地址。备份数据大小不为一页或者备份数据写入的目标地址不为起始页偏移时,现有的备份机制操作流程为:1,把外部需要写入的数据备份到指定备份区;2,恢复数据时,需要从备份区中读取已备份数据,由于备份数据大小小于页大小,需要从目标地址中获取填充数据,进行填充;对填充好的数据写入到第二个备份区中,即硬件层备份页,该硬件层备份页固定为一页大小;3,擦除目标地址,从硬件层备份页中获取数据,写入到目标地址中。从上述过程可以看出,现有的备份流程中,要在备份区备份一次数据,如果备份数据不满一页,恢复时需要在硬件层备份页再次写入一次。每添加一个备份项,恢复数据时都要对硬件层页备份进行一次擦写操作。在创建备份文件过程中,会涉及到连续添加多个备份项的操作,每个备份项数据实际目标地址都在同一页内的情况下:恢复数据过程中,每次都要先把备份区中的数据和目标地址中的数据进行组装,写入到硬件层备份页中,然后再擦除目标页地址,从硬件层读取数据写入到目标页地址中。由于该目标地址在同一页内,该目标页会多次进行擦写,造成Flash页擦写的浪费,减少该Flash页的寿命。综上,硬件层页备份使用过度频繁,会过早导致该页损坏;创建文件时,个别目标页会使用过度频繁,会过早导致该页损坏。
技术实现思路
本申请所要解决的技术问题在于提供一种掉电保护方法及装置,避免数据备份时对硬件层的过度擦写,延长硬件的使用寿命。为了解决上述问题,本申请揭示了一种掉电保护方法,包括:根据指定规则初始化全局变量,包括指定备份区的起始页位置;根据所述起始页位置将备份项写入所述备份区;从标识页区选择一页作为当前有效标识页,依据标识页格式将备份项的相关信息写入所述当前有效标识页的数据体部分;依据所述当前有效标识页和所述备份项进行数据恢复。进一步地,依据所述当前有效标识页和所述备份项进行数据恢复,包括:从标识页区获取标识页区域最大顺序号页为当前有效标识页,从所述当前有效标识页内读取备份项的相关信息,依据该备份项的相关信息把备份项从备份区写入到数据恢复后需要放入的目标地址。进一步地,所述从标识页区选择一页作为当前有效标识页,还包括:在当前有效标识页中添加置位标识,以通过所述置位标识标明备份项添加成功。进一步地,所述从标识页区选择一页作为当前有效标识页,包括:在标识页区内,依次读取标识页地址;如果当前标识页未使用,则当前标识页为当前有效标识页;否则继续查找标识页区域内第一个未使用页作为当前有效标识页;若标识页区中所有标识页都已被使用,则查找标识页区域内顺序号最大页,该最大页的下一页地址作为当前有效标识页。进一步地,依据所述当前有效标识页和所述备份项进行数据恢复,还包括:若标识页中记录的目标地址有重叠部分,只恢复最新一次记录该目标地址所对应的备份项。进一步地,根据所述起始页位置将备份项写入所述备份区,包括:当待备份数据待写入的目标地址非起始页地址时,或者,当待备份数据的长度大小不是页大小的整数倍时,对所述待备份数据进行填充。进一步地,当待备份数据待写入的目标地址非起始页地址时对所述待备份数据进行填充包括:以待写入目标地址的起始页地址为第一目标地址,读取该第一目标地址所在页的所有数据;以待写入目标地址的页内偏移为第二目标地址,拷贝待备份数据,数据长度为外界输入;将所述第一目标地址所在页的所有数据与所述第二目标地址的待备份数据组装为备份项;根据所述备份区起始页位置和填充后得到的所述备份项的长度,将所述备份项依次写入备份区。进一步地,当待备份数据的长度大小不是页大小的整数倍时,对所述待备份数据进行填充包括:以第一目标地址的下页地址为第三目标地址,读取该第三目标地址所在页的所有数据;以待写入目标地址的页内偏移为第四目标地址,拷贝剩余待备份数据;将所述第三目标地址所在页的所有数据与所述第四目标地址的剩余待备份数据组装为备份项;根据所述备份区起始页位置和填充后得到的所述备份项的长度,将所述备份项依次写入备份区。进一步地,该方法还包括:若需要继续添加新的备份项,返回指定备份区的起始页位置、结束页位置的步骤继续添加。为了解决上述问题,本申请揭示了一种掉电保护装置,包括:初始化模块,用于根据指定规则初始化全局变量,包括指定备份区的起始页位置;写入模块,用于根据所述起始页位置将备份项写入所述备份区;标识页选择模块,用于在所述备份项写入备份区后,从标识页区选择一页作为当前有效标识页,依据标识页格式将备份项的相关信息写入所述当前有效标识页的数据体部分;恢复模块,用于依据所述当前有效标识页和所述备份项进行数据恢复。与现有技术相比,本申请可以获得包括以下技术效果:本申请针对NVM介质,充分考虑NOR FLASH的特性,保障防掉电功能正确的同时尽量提高性能。与之前设计的不同之处,一是优化Flash硬件层页更新操作,预防页的频繁使用,避免将页过早写坏,导致整个产品的不能使用,缩短该产品生命周期的问题;二是恢复数据时,若出现多次恢复到相同目标页的数据操作,即,出现目标地址重叠现象,优化掉可避免的擦写操作,减少目标页地址的使用次数,保证了产品生命周期。此外,本专利技术实施例由原来的双备份机制改为单备份机制,缩短了文件数据的存储时间,提升了产品的响应效率。当然,实施本申请的任一产品必不一定需要同时达到以上所述的所有技术效果。【附图说明】此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1是本申请实施例的方法流程图;图2是本申请方法实施例的第一实施例的流程图;[0031 ] 图3是图2示例中从标识页区选择当前有效标识页的流程图;图4a是本申请方法实施例的第二实施例的流程图;图4b是本申请方法实施例的第二实施例的另一流程图;图5是本申请方法实施例的第三实施例的流程图;图6是本申请装置实施例的结构示意图;图7是本申请装置实施例的又一装置结构示意图;图8是本申请装置实施例的又一装置结构示意图本文档来自技高网
...

【技术保护点】
一种掉电保护方法,其特征在于,该方法包括:根据指定规则初始化全局变量,包括指定备份区的起始页位置;根据所述起始页位置将备份项写入所述备份区;从标识页区选择一页作为当前有效标识页,依据标识页格式将备份项的相关信息写入所述当前有效标识页的数据体部分;依据所述当前有效标识页和所述备份项进行数据恢复。

【技术特征摘要】
1.一种掉电保护方法,其特征在于,该方法包括: 根据指定规则初始化全局变量,包括指定备份区的起始页位置; 根据所述起始页位置将备份项写入所述备份区; 从标识页区选择一页作为当前有效标识页,依据标识页格式将备份项的相关信息写入所述当前有效标识页的数据体部分; 依据所述当前有效标识页和所述备份项进行数据恢复。2.如权利要求1所述的方法,其特征在于,依据所述当前有效标识页和所述备份项进行数据恢复,进一步包括: 从标识页区获取标识页区域最大顺序号页为当前有效标识页,从所述当前有效标识页内读取备份项的相关信息,依据该备份项的相关信息把备份项从备份区写入到数据恢复后需要放入的目标地址。3.如权利要求1所述的方法,其特征在于,所述从标识页区选择一页作为当前有效标识页,还包括: 在当前有效标识页中添加置位标识,以通过所述置位标识标明备份项添加成功。4.如权利要求1所述的方法,其特征在于,所述从标识页区选择一页作为当前有效标识页,进一步包括: 在标识页区内,依次读取标识页地址; 如果当前标识页未使用,则当前标识页为当前有效标识页;否则继续查找标识页区域内第一个未使用页作为当前有效标识页; 若标识页区中所有标识页都已被使用,则查找标识页区域内顺序号最大页,该最大页的下一页地址作为当前有效标识页。5.如权利要求1所述的方法,其特征在于,依据所述当前有效标识页和所述备份项进行数据恢复,还包括: 若标识页中记录的目标地址有重叠部分,只恢复最新一次记录该目标地址所对应的备份项。6.如权利要求1所述的方法,其特征在于,根据所述起始页位置将备份项写入所述备份区,进一步包括: 当待备份数据待写入的目标地址非起始页地址时,或者,当待备份数据的长度大小不是页大...

【专利技术属性】
技术研发人员:林建良吴海亮刘海蛟肖洋林琳
申请(专利权)人:北京旋极信息技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1