Flash的数据更新方法、装置、终端设备及存储介质制造方法及图纸

技术编号:39176607 阅读:8 留言:0更新日期:2023-10-27 08:24
本发明专利技术公开了一种Flash的更新方法、装置、终端设备及存储介质,方法包括:选取待更新数据区域;根据待更新数据区域的地址以及待写入数据生成第一校验信息;将不可修改的数据区域内的状态标记修改为更新状态;读取更新程序,并通过更新程序重复执行如下操作,直至确定数据更新完毕:将待更新数据区域的原始数据删除;将待写入数据写入到待更新数据区域中;在写入完成后,根据待更新数据区域的地址以及已写入的数据生成第二校验信息;判断第一校验信息和第二校验是否相同;若是,则将状态标记改为正常状态并重启;若否,直接重启;在重启后,检测状态标记的状态,若为正常状态,则确定数据更新完毕;若为更新状态,则确定写入数据错误。误。误。

【技术实现步骤摘要】
Flash的数据更新方法、装置、终端设备及存储介质


[0001]本专利技术涉及电子、通信和计算机
,尤其涉及一种Flash的数据更新方法、装置、终端设备及存储介质

技术介绍

[0002]目前在Flash数据存储的场景中,存在着数据存储空间不足,且需要进行数据更换的情况,如Flash中应用程序升级或降级、资源文件更替等,当对Flash中的资源进行更替或者升级应用程序时,通常需要将现有资源或者现有应用程序删除,然后写入新的资源数据或应用程序,在写入新的资源数据或应用程序时,可能会出现错误数据,导致应用程序无法正确运行,出现程序死亡。

技术实现思路

[0003]本专利技术实施例提供一种Flash的数据更新方法、装置、终端设备及存储介质,能够避免数据更新时,出现程序死亡的问题。
[0004]本专利技术一实施例提供了一种Flash的数据更新方法,所述Flash包括:不可修改的数据区域以及可修改的数据区域;所述不可修改的数据区域存储有用于指示是否进行数据更新的状态标记以及更新程序;
[0005]所述数据更新方法包括:从可修改的数据区域中选取待更新数据区域;
[0006]根据待更新数据区域的地址以及待写入数据生成第一校验信息,将所述第一校验信息写入不可修改的数据区域;
[0007]将不可修改的数据区域内的状态标记修改为更新状态;
[0008]读取更新程序,并通过更新程序重复执行如下操作,直至确定数据更新完毕:
[0009]对所述待更新数据区域中的原始数据进行删除
[0010]当接收待写入数据后,将所述待写入数据写入到所述待更新数据区域中;
[0011]在写入完成后,根据待更新数据区域的地址以及已写入的数据生成第二校验信息;
[0012]判断第一校验信息和第二校验是否相同;若是,则将状态标记改为正常状态并重启;若否,直接重启;
[0013]在重启后,检测状态标记的状态,若为正常状态,则确定数据更新完毕;若为更新状态,则确定写入数据错误。
[0014]进一步的,所述不可修改的数据区域包括:核心区、更新标志区和更新应用区;
[0015]所述核心区,用于存储入口程序;所述更新标志区,用于存储所述状态标记以及所述第一校验信息;所述更新应用区,用于存储更新程序;
[0016]所述可修改的数据区域包括:主应用区以及资源区;
[0017]所述主应用区,用于存储主应用程序;所述资源区,用于存储运行所述主应用程序所需的数据资源。
[0018]进一步的,所述将所述第一校验信息写入不可修改的数据区域,包括:
[0019]将所述第一校验信息写入所述更新标志区中,将所述更新标志区内的状态标记修改为更新状态。
[0020]进一步的,所述读取更新程序,包括:运行所述入口程序,通过所述入口程序读取所述更新标志区的状态标识;在确定所述状态标识为更新状态时,读取所述更新应用区内的更新程序。
[0021]进一步的,在确定数据更新完毕之后,还包括:运行所述入口程序,通过所述入口程序读取所述更新标志区的状态标识;在确定所述状态标识为正常状态时,读取所述主应用区内的主应用程序,并调取所述资源区内的数据资源以运行所述主应用程序。
[0022]在上述方法项实施例的基础上,本专利技术对应提供了装置项实施例;
[0023]本专利技术一实施例提供了一种Flash的数据更新装置,所述Flash包括:不可修改的数据区域以及可修改的数据区域;所述不可修改的数据区域存储有用于指示是否进行数据更新的状态标记以及更新程序;
[0024]所述数据更新装置,包括待更新数据区域选定模块、第一校验信息写入模块、状态标记更新模块以及更新模块;
[0025]所述待更新数据区域选定模块,用于从可修改的数据区域中选取待更新数据区域;
[0026]所述第一校验信息写入模块,用于根据待更新数据区域的地址以及待写入数据生成第一校验信息,将所述第一校验信息写入不可修改的数据区域;
[0027]所述状态标记更新模块,用于将不可修改的数据区域内的状态标记修改为更新状态;
[0028]所述更新模块,用于读取更新程序,并通过更新程序重复执行如下操作,直至确定数据更新完毕:对所述待更新数据区域中的原始数据进行删除;当接收待写入数据后,将所述待写入数据写入到所述待更新数据区域中;在写入完成后,根据待更新数据区域的地址以及已写入的数据生成第二校验信息;判断第一校验信息和第二校验是否相同;若是,则将状态标记改为正常状态并重启;若否,直接重启;在重启后,检测状态标记的状态,若为正常状态,则确定数据更新完毕;若为更新状态,则确定写入数据错误。
[0029]相应的,本专利技术一实施例还提供了一种终端设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如本专利技术所述的一种Flash的数据更新方法。
[0030]相应的,本专利技术一实施例还提供了一种存储介质,所述存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述存储介质所在设备执行如本专利技术所述的一种Flash的数据更新方法。
[0031]通过实施本专利技术具有如下有益效果:
[0032]本专利技术实施例提供了一种Flash的数据更新方法、装置、终端设备及存储介质,上述方法包括:从可修改的数据区域中选取待更新数据区域;根据待更新数据区域的地址以及待写入数据生成第一校验信息,将所述第一校验信息写入不可修改的数据区域;将不可修改的数据区域内的状态标记修改为更新状态;读取更新程序,并通过更新程序重复执行如下操作,直至确定数据更新完毕:对所述待更新数据区域中的原始数据进行删除;当接收
待写入数据后,将所述待写入数据写入到所述待更新数据区域中;在写入完成后,根据待更新数据区域的地址以及已写入的数据生成第二校验信息;判断第一校验信息和第二校验是否相同;若是,则将状态标记改为正常状态并重启;若否,直接重启;在重启后,检测状态标记的状态,若为正常状态,则确定数据更新完毕;若为更新状态,则确定写入数据错误。与现有技术相比,本专利技术在更新过程中,在数据写入前,生成第一校验信息,在数据写入后生成第二校验信息,将第一校验信息和第二校验信息进行比对,若一致则说明数据更新完毕,若不一致,则说明数据写入出错,此时重新读取更新程序,执行更新程序,直至确定数据更新完毕,避免了现有技术由于数据更新出错导致出现程序死亡的问题。
附图说明
[0033]图1是本专利技术一实施例提供的Flash的数据更新方法的流程示意图。
[0034]图2是本专利技术一实施例提供的Flash的存储结构示意图。
[0035]图3是本专利技术一实施例提供的Flash的数据更新装置的结构示意图。
具体实施方式
[0036]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种Flash的数据更新方法,其特征在于,所述Flash包括:不可修改的数据区域以及可修改的数据区域;所述不可修改的数据区域存储有用于指示是否进行数据更新的状态标记以及更新程序;所述数据更新方法,包括:从可修改的数据区域中选取待更新数据区域;根据待更新数据区域的地址以及待写入数据生成第一校验信息,将所述第一校验信息写入不可修改的数据区域;将不可修改的数据区域内的状态标记修改为更新状态;读取更新程序,并通过更新程序重复执行如下操作,直至确定数据更新完毕:对所述待更新数据区域中的原始数据进行删除;当接收待写入数据后,将所述待写入数据写入到所述待更新数据区域中;在写入完成后,根据待更新数据区域的地址以及已写入的数据生成第二校验信息;判断第一校验信息和第二校验是否相同;若是,则将状态标记改为正常状态并重启;若否,直接重启;在重启后,检测状态标记的状态,若为正常状态,则确定数据更新完毕;若为更新状态,则确定写入数据错误。2.如权利要求1所述的Flash的数据更新方法,其特征在于,所述不可修改的数据区域包括:核心区、更新标志区和更新应用区;所述核心区,用于存储入口程序;所述更新标志区,用于存储所述状态标记以及所述第一校验信息;所述更新应用区,用于存储更新程序;所述可修改的数据区域包括:主应用区以及资源区;所述主应用区,用于存储主应用程序;所述资源区,用于存储运行所述主应用程序所需的数据资源。3.如权利要求2所述的Flash的数据更新方法,其特征在于,所述将所述第一校验信息写入不可修改的数据区域,包括:将所述第一校验信息写入所述更新标志区中,将所述更新标志区内的状态标记修改为更新状态。4.如权利要求3所述的Flash的数据更新方法,其特征在于,所述读取更新程序,包括:运行所述入口程序,通过所述入口程序读取所述更新标志区的状态标识;在确定所述状态标识为更新状态时,读取所述更新应用区内的更新程序。5.如权利要求4所述的Flash的数据更...

【专利技术属性】
技术研发人员:刘金权
申请(专利权)人:杭州辰汉智能科技有限公司
类型:发明
国别省市:

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

1