系统固件的升级方法、装置、设备及存储介质制造方法及图纸

技术编号:37986460 阅读:7 留言:0更新日期:2023-06-30 10:01
本发明专利技术涉及数据处理领域,公开了一种系统固件的升级方法、装置、设备及存储介质。该方法包括:检测到升级指令时,根据升级指令将新固件下载至备份区;确定新固件是否完整;在新固件完整时,对新固件进行循环冗余校验;在循环冗余校验的结果为正确时,将新固件转移至主分区并运行。本发明专利技术降低了系统固件的维护成本。本发明专利技术降低了系统固件的维护成本。本发明专利技术降低了系统固件的维护成本。

【技术实现步骤摘要】
系统固件的升级方法、装置、设备及存储介质


[0001]本专利技术涉及数据处理领域,尤其涉及一种系统固件的升级方法、装置、设备及存储介质。

技术介绍

[0002]随着软硬件结合产品在国民经济中的使用越来越普遍,这类设备在使用周期中需要进行功能升级或者修复一些设备问题,因此需要及时对设备的系统固件进行升级。常规的升级方式,在升级过程出现问题时,往往需要进行手动升级,该升级方式会带来大量的售后维修和设备替换的费用和成本,系统固件的维护成本高。

技术实现思路

[0003]本专利技术的主要目的在于解决系统固件的维护成本高的技术问题。
[0004]本专利技术第一方面提供了一种系统固件的升级方法,所述系统固件的升级方法包括:
[0005]检测到升级指令时,根据所述升级指令将新固件下载至备份区;
[0006]确定所述新固件是否完整;
[0007]在所述新固件完整时,对所述新固件进行循环冗余校验;
[0008]在所述循环冗余校验的结果为正确时,将所述新固件转移至主分区并运行。
[0009]可选的,在本专利技术第一方面的第一种实现方式中,所述检测到升级指令时,根据所述升级指令将新固件下载至备份区的步骤包括:
[0010]检测到所述升级指令时,根据所述升级指令将所述新固件下载至RAM;
[0011]将所述新固件的大小写入Flash的最后四个字节并将所述新固件转移至所述备份区;
[0012]所述在所述新固件完整时,对所述新固件进行循环冗余校验的步骤包括:
[0013]在所述新固件完整时,根据所述Flash的最后四个字节对所述新固件进行循环冗余校验。
[0014]可选的,在本专利技术第一方面的第二种实现方式中,所述检测到升级指令时,根据所述升级指令将新固件下载至备份区的步骤包括:
[0015]检测到所述升级指令时,根据所述升级指令将所述新固件下载至所述备份区并将所述新固件的大小写入Flash的最后四个字节;
[0016]所述在所述新固件完整时,对所述新固件进行循环冗余校验的步骤包括:
[0017]在所述新固件完整时,根据所述Flash的最后四个字节对所述新固件进行循环冗余校验。
[0018]可选的,在本专利技术第一方面的第三种实现方式中,所述确定所述新固件是否完整的步骤包括:
[0019]识别所述新固件是否破损;
[0020]在所述新固件破损时,继续运行所述主分区的历史固件;
[0021]在所述新固件未破损时,执行所述确定所述新固件是否完整的步骤。
[0022]可选的,在本专利技术第一方面的第四种实现方式中,所述确定所述新固件是否完整的步骤包括:
[0023]识别所述新固件是否破损;
[0024]在所述新固件破损时,返回执行所述根据所述升级指令将新固件下载至备份区的步骤;
[0025]在所述新固件未破损时,执行所述确定所述新固件是否完整的步骤。
[0026]可选的,在本专利技术第一方面的第五种实现方式中,所述在所述循环冗余校验的结果为正确时,将所述新固件转移至主分区的步骤包括:
[0027]在所述循环冗余校验的结果为正确时,将所述新固件复制至所述主分区;
[0028]擦除所述备份区的所述新固件。
[0029]可选的,在本专利技术第一方面的第六种实现方式中,所述在所述新固件完整时,对所述新固件进行循环冗余校验的步骤之后,所述方法还包括:
[0030]在所述循环冗余校验的结果为错误时,擦除所述备份区的所述新固件并返回执行所述根据所述升级指令将新固件下载至备份区的步骤;
[0031]在所述循环冗余校验的结果二次错误时,输出所述固件安全包存在校验问题的提示信息。
[0032]本专利技术第二方面提供了一种系统固件的升级装置,包括:
[0033]下载模块,用于检测到升级指令时,根据所述升级指令将新固件下载至备份区;
[0034]确定模块,用于确定所述新固件是否完整;
[0035]校验模块,用于在所述新固件完整时,对所述新固件进行循环冗余校验;
[0036]转移模块,用于在所述循环冗余校验的结果为正确时,将所述新固件转移至主分区。
[0037]本专利技术第三方面提供了一种系统固件的升级设备,包括:存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互连;所述至少一个处理器调用所述存储器中的所述指令,以使得所述系统固件的升级设备执行上述的系统固件的升级方法。
[0038]本专利技术的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述的系统固件的升级方法。
[0039]本专利技术实施例中,检测到升级指令时,根据所述升级指令将新固件下载至备份区;确定所述新固件是否完整;在所述新固件完整时,对所述新固件进行循环冗余校验;在所述循环冗余校验的结果为正确时,将所述新固件转移至主分区并运行。由于系统固件的升级设备在固件升级过程中,先将新固件放置于备份区进行完整性校验以及循环冗余校验,可降低因新固件出现问题导致升级失败的概率,有效规避系统固件的升级设备在系统固件升级时出异常的可能性,确保了产品正常升级以避免因为系统固件升级异常导致设备不能使用,进而防止带来大量的售后维修和设备替换的费用和成本,还能不断升级设备的使用效果,降低了系统固件的维护成本。
附图说明
[0040]图1为本专利技术实施例中系统固件的升级方法的一个实施例示意图;
[0041]图2为本专利技术实施例中系统固件的升级方法的参考图;
[0042]图3为本专利技术实施例中系统固件的升级方法的另一个参考图
[0043]图4为本专利技术实施例中系统固件的升级装置的一个实施例示意图;
[0044]图5为本专利技术实施例中系统固件的升级设备的一个实施例示意图。
具体实施方式
[0045]本专利技术实施例提供了一种系统固件的升级方法、装置、设备及存储介质。
[0046]本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”或“具有”及其任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0047]为便于理解,下面对本专利技术实施例的具体流程进行描述,请参阅图1,本专利技术实施例中系统固件的升级方法的一个实施例包括:
[0048]101、检测到升级指令时,根据所述升级指令将新固件下载至备份区;
[0049]具体的,升级指令可由总服务器发起,由系统固件的升级设备进行本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种系统固件的升级方法,其特征在于,所述系统固件的升级方法包括:检测到升级指令时,根据所述升级指令将新固件下载至备份区;确定所述新固件是否完整;在所述新固件完整时,对所述新固件进行循环冗余校验;在所述循环冗余校验的结果为正确时,将所述新固件转移至主分区并运行。2.根据权利要求1所述的系统固件的升级方法,其特征在于,所述检测到升级指令时,根据所述升级指令将新固件下载至备份区的步骤包括:检测到所述升级指令时,根据所述升级指令将所述新固件下载至RAM;将所述新固件的大小写入Flash的最后四个字节并将所述新固件转移至所述备份区;所述在所述新固件完整时,对所述新固件进行循环冗余校验的步骤包括:在所述新固件完整时,根据所述Flash的最后四个字节对所述新固件进行循环冗余校验。3.根据权利要求1所述的系统固件的升级方法,其特征在于,所述检测到升级指令时,根据所述升级指令将新固件下载至备份区的步骤包括:检测到所述升级指令时,根据所述升级指令将所述新固件下载至所述备份区并将所述新固件的大小写入Flash的最后四个字节;所述在所述新固件完整时,对所述新固件进行循环冗余校验的步骤包括:在所述新固件完整时,根据所述Flash的最后四个字节对所述新固件进行循环冗余校验。4.根据权利要求1所述的系统固件的升级方法,其特征在于,所述确定所述新固件是否完整的步骤包括:识别所述新固件是否破损;在所述新固件破损时,继续运行所述主分区的历史固件;在所述新固件未破损时,执行所述确定所述新固件是否完整的步骤。5.根据权利要求1所述的系统固件的升级方法,其特征在于,所述确定所述新固件是否完整的步骤包括:识别所述新固件是否破损;在所述新固件破损时,返回执行所述根据所述升级指令将新固件下载至备...

【专利技术属性】
技术研发人员:杨正传孟勤海
申请(专利权)人:上海加糖科技有限公司
类型:发明
国别省市:

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

1