一种模块化分层断电保护设计备份及测试方法技术

技术编号:34881056 阅读:16 留言:0更新日期:2022-09-10 13:37
本发明专利技术提供了一种模块化分层断电保护数据备份及测试方法,该方法实现了固件断电程序模块化分层设计,并对各模块按功能别进行分层测试,通过相应测试之后则可以认为测试通过。该方案断电测试无需外部断电设备参与,可以通过分层测试的方法保障断电保护设计的安全可靠性。靠性。靠性。

【技术实现步骤摘要】
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]本专利技术的另一个目的在于提供了一种模块化分层断电保护数据备份的测试 方法,对未完成数据备份的数据进行恢复测试,包括以下步骤:
[0020]A1,定义备份函数WriteBackupOldData,采用备份函数将待修改的原始数 据备份到备份区;
[0021]A2,定义函数WriteBackupInfo1,待原始备份完成后,采用所述函数 WriteBackupInfo1撰写信息页1,标识原始数据备份完毕;
[0022]A3,定义函数WriteBackupInfo1Test,调用所述函数WriteBackupInfo1Test 进行测试,破坏信息页1中的数据内容;
[0023]A4,调用Recovery对备份数据进行恢复,若不能恢复成功,该数据备份不 成功,则说明测试通过;若恢复成功,则说明测试不通过,该数据备份保护机 制失败。
[0024]本专利技术的最后一个目的在于提供了一种模块化分层断电保护数据备份的测 试方法,对未完成目标数据修改的数据进行恢复测试,包括以下步骤:
[0025]B1,定义备份函数WriteBackupOldData,采用备份函数将待修改的原始数 据备份到备份区;
[0026]B2,定义函数WriteBackupInfo1,待原始备份完成后,采用所述函数 WriteBackupInfo1撰写信息页1,标识原始数据备份完毕;
[0027]B3,定义新数据书写函数WriteNewData,采用所述新数据书写函数 WriteNewData将待写入Flash的新数据直接写入Flash,替换待修改的原始数据;
[0028]B4,Flash数据替换结束后,定义函数WriteBackupInfo2,采用所述函数 WriteBackupInfo2撰写完成标志信息页2,标识Flash修改替换完成;
[0029]B5,定义函数WriteBackupInfo2Test,调用所述函数WriteBackupInfo1Test 进行测试,破坏完成标志信息页2中的数据内容;
[0030]B6,调用Recovery对备份数据进行恢复,若不能恢复成功,则说明测试失 败,该掉
电保护机制失败;若恢复成功,则说明测试通过,该掉电保护机制成 功。
[0031]优选的,还包括以下步骤:
[0032]函数功能逻辑处理结束,无数据破坏测试,此时调用完整一套带Flash写操 作功能函数后,备份区有data、信息页1、信息页2数据,调用Recovery后判断 为数据修改完成,没有断电发生,不进行恢复数据。
[0033]优选的,所述Recover恢复机制包括以下内容:
[0034]恢复操作由Recover函数检索备份区的信息发起;
[0035]备份数据区检索过程:
[0036]首先搜索备份区最大索引信息页,如果该信息页为完成标志信息页2,并且 该信息页的CRC值正确,说明不存在需要恢复数据。如果信息页为信息页1,并 且该信息页的CRC值正确,并且无信息页2或信息页2不完整的情况,则说明需要 对备份区的数据进行恢复。
[0037]优选的,数据恢复流程如下:
[0038]从备份信息页1中得到需要恢复的数据地址和长度信息;
[0039]将备份数据写入目标地址;
[0040]在备份信息页1后写入备份信息页2,返回执行数据恢复成功标识0;
[0041]如果不需要进行数据恢复,直接退出,返回不需要恢复标识1;
[0042]如果预期返回标识为0,而实际返回标识为1,则认为测试失败;
[0043]如果预期返回标识为1,而实际返回标识为0,则认为测试失败;
[0044]如果预期返回标识与实际返回标识一致,则认为测试成功。
[0045]本专利技术的有益效果是:
[0046]本专利技术提供了一种模块化分层断电保护数据备份及测试方法,该方法实现 了固件断电程序模块化分层设计,并对各模块按功能别进行分层测试,通过相 应测试之后则可以认为测试通过。该方案断电测试无需外部断电设备参与,可 以通过分层测试的方法保障断电保护设计的安全可靠性。
附图说明
[0047]图1是现有技术中的自动化断电设备工作时的总体框架图;
[0048]图2是现有技术中自动化断电设备的测试流程示意图;
[0049]图3是实施例1中提供的备份区中的备份数据示意图;
[0050]图4是实施例1中备份区中完成的备份项示意图;
[0051]图5是实施例1中数据修改完成时备份区结构示意图;
[0052]图6是原始数据备份成功后的备份区状态示意图;
[0053]图7是实施例2中提供的对未完成数据备份的数据恢复测试流程图;
[0054]图8是实施例3中提供的对未完成目标数据修改的数据恢复测试流程图;图9是判断备份数据是否需要恢复示意图。
具体实施方式
[0055]为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图,对 本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施方式仅仅用以 解释本专利技术,并不
用于限定本专利技术。
[0056]实施例1
[0057]本实施例提供了一种模块化分层断电保护设计备份方法,包括以下步骤:
[0058]S1,将待修改的原始数据备份到备份区,使得备份区中包含多个备份项以 及完成标志,具体包括:
[0059]S11,定义备份函数WriteBac本文档来自技高网
...

【技术保护点】

【技术特征摘要】
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对备份数据进行恢复,若不能恢复成功,该数据备份不成功,则说明测试通过;若恢复成功,则说...

【专利技术属性】
技术研发人员:王帅王强刘競林董文强
申请(专利权)人:北京万协通信息技术有限公司
类型:发明
国别省市:

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

1