【技术实现步骤摘要】
WriteBackupInfo1撰写信息页1,标识原始数据备份完毕;将备份数据+信息页1 作为一个备份项;
[0014]S13,定义新数据书写函数WriteNewData,采用所述新数据书写函数 WriteNewData将待写入Flash的新数据直接写入Flash,替换待修改的原始数据;
[0015]S14,Flash数据替换结束后,定义函数WriteBackupInfo2,采用所述函数 WriteBackupInfo2撰写完成标志信息页2,标识Flash修改替换完成;
[0016]S2,搜索备份区最大索引信息页,若该信息页为完成标志信息页2,则不需 要恢复数据;若最大索引信息页位信息页1,则需要对备份区数据进行恢复。
[0017]优选的,步骤S12中的信息页1作为标识原始数据备份完成的标识,由16字 节固定值TAG1+索引值+备份原始数据地址+备份数据长度+CRC校验值组成;信 息页2作为一个完成标志,用于标识一个备份区中所有备份项完成,由16字节固 定值TAG2+索引值+备份项的个数+CRC校验值组成。
[0018]优选的,步骤S2中,搜索备份区最大索引信息页,如果该索引信息页信息 页为完成标志信息页2,并且该信息页的CRC值正确,说明不需要恢复数据;若 该信息页的CRC值不正确,则需要进一步判断信息页1;如果索引信息页为信息 页1,并且该信息页的CRC值正确,则说明需要对备份区的数据进行恢复;否则, 不需要恢复备份数据。
[0019]本专利技术的另一个目的在于提供了一种模块化分层断电保护数据备份的测试 方 ...
【技术保护点】
【技术特征摘要】
1.一种模块化分层断电保护设计备份方法,其特征在于,包括以下步骤:S1,将待修改的原始数据备份到备份区,使得备份区中包含多个备份项以及完成标志,具体包括:S11,定义备份函数WriteBackupOldData,采用备份函数将待修改的原始数据备份到备份区;S12,定义函数WriteBackupInfo1,待原始备份完成后,采用所述函数WriteBackupInfo1撰写信息页1,标识原始数据备份完毕;将备份数据+信息页1作为一个备份项;S13,定义新数据书写函数WriteNewData,采用所述新数据书写函数WriteNewData将待写入Flash的新数据直接写入Flash,替换待修改的原始数据;S14,Flash数据替换结束后,定义函数WriteBackupInfo2,采用所述函数WriteBackupInfo2撰写完成标志信息页2,标识Flash修改替换完成;S2,搜索备份区最大索引信息页,若该信息页为完成标志信息页2,则不需要恢复数据;若最大索引信息页位信息页1,则需要对备份区数据进行恢复。2.根据权利要求1所述的模块化分层断电保护设计备份方法,其特征在于,步骤S12中的信息页1作为标识原始数据备份完成的标识,由16字节固定值TAG1+索引值+备份原始数据地址+备份数据长度+CRC校验值组成;信息页2作为一个完成标志,用于标识一个备份区中所有备份项完成,由16字节固定值TAG2+索引值+备份项的个数+CRC校验值组成。3.根据权利要求2所述的模块化分层断电保护设计备份方法,其特征在于,步骤S2中,搜索备份区最大索引信息页,如果该索引信息页信息页为完成标志信息页2,并且该信息页的CRC值正确,说明不需要恢复数据;若该信息页的CRC值不正确,则需要进一步判断信息页1;如果索引信息页为信息页1,并且该信息页的CRC值正确,则说明需要对备份区的数据进行恢复;否则,不需要恢复备份数据。4.一种模块化分层断电保护数据备份的测试方法,其特征在于,对未完成数据备份的数据进行恢复测试,包括以下步骤:A1,定义备份函数WriteBackupOldData,采用备份函数将待修改的原始数据备份到备份区;A2,定义函数WriteBackupInfo1,待原始备份完成后,采用所述函数WriteBackupInfo1撰写信息页1,标识原始数据备份完毕;A3,定义函数WriteBackupInfo1Test,调用所述函数WriteBackupInfo1Test进行测试,破坏信息页1中的数据内容;A4,调用Recovery对备份数据进行恢复,若不能恢复成功,该数据备份不成功,则说明测试通过;若恢复成功,则说...
【专利技术属性】
技术研发人员:王帅,王强,刘競林,董文强,
申请(专利权)人:北京万协通信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。