固件升级异常的处理方法、计算机设备以及可读存储介质技术

技术编号:33127388 阅读:29 留言:0更新日期:2022-04-17 00:38
本发明专利技术公开了一种固件升级异常的处理方法,该方法包括:在升级模式下,将待升级固件写入运行区域;执行重启操作后校验所述运行区域当前存储的固件是否存在异常;在所述运行区域当前存储的固件存在异常时,将备份区域中的第一固件写入所述运行区域,启动所述运行区域当前存储的固件;其中,定义第二固件为所述待升级固件写入所述运行区域之前所述运行区域存储的固件,所述第一固件为所述第二固件的备份固件。本发明专利技术还公开了一种计算机设备和计算机可读存储介质。本发明专利技术旨在实现防止固件升级异常导致的设备运行故障,降低固件升级异常导致硬件损坏的风险。硬件损坏的风险。硬件损坏的风险。

【技术实现步骤摘要】
固件升级异常的处理方法、计算机设备以及可读存储介质


[0001]本专利技术涉及计算机
,尤其涉及固件升级异常的处理方法、计算机设备和计算机可读存储介质。

技术介绍

[0002]大多计算机设备(尤其是微控制单元)的使用主要通过实现内部的固件来完成动作,当有功能或者漏洞需要修复时,往往需要固件的重新烧录来完成。在计算机设备固件升级的过程中,一般会先擦除固件区内容,再将新的固件写入固件区,然后再重启计算机设备运行新的固件。
[0003]然而,在固件写入过程中计算机设备容易受到电压不稳等因素的影响,导致写入的固件内容错误,计算机设备重启后固件可能无法正常运行而失效,严重时只能通过硬件修复。

技术实现思路

[0004]本专利技术的主要目的在于提供一种固件升级异常的处理方法、计算机设备以及计算机可读存储介质,旨在实现防止固件升级异常导致的设备运行故障,降低固件升级异常导致硬件损坏的风险。
[0005]为实现上述目的,本专利技术提供一种固件升级异常的处理方法,所述固件升级异常的处理方法包括以下步骤:
[0006]在升级模式下,将待升级固件写入运行区域;
[0007]执行重启操作后校验所述运行区域当前存储的固件是否存在异常;
[0008]在所述运行区域当前存储的固件存在异常时,将备份区域中的第一固件写入所述运行区域,启动所述运行区域当前存储的固件;
[0009]其中,定义第二固件为所述待升级固件写入所述运行区域之前所述运行区域存储的固件,所述第一固件为所述第二固件的备份固件。
[0010]可选地,所述在升级模式下,将待升级固件写入运行区域的步骤之后,还包括:
[0011]将所述待升级固件对应的校验值写入预设区域;
[0012]所述执行重启操作后校验所述运行区域当前存储的固件是否存在异常的步骤包括:
[0013]执行重启操作后,根据所述预设区域当前存储的校验值校验所述运行区域当前存储的固件是否存在异常。
[0014]可选地,所述执行重启操作后,根据所述预设区域当前存储的校验值校验所述运行区域当前存储的固件是否存在异常的步骤包括:
[0015]根据预设算法计算所述运行区域当前存储的固件的第一校验值;
[0016]当所述第一校验值与预设区域内当前存储的校验值一致时,确定所述运行区域当前存储的固件未存在异常;
[0017]当所述第一校验值与预设区域内当前存储的校验值不一致时,确定所述运行区域当前存储的固件存在异常。
[0018]可选地,所述在所述运行区域当前存储的固件存在异常时,将备份区域中的第一固件写入所述运行区域的步骤之后,还包括:
[0019]将所述第一固件对应的校验值写入预设区域;
[0020]返回执行所述执行重启操作后,根据所述预设区域当前存储的校验值校验所述运行区域当前存储的固件是否存在异常的步骤;
[0021]所述执行重启操作后,根据所述预设区域当前存储的校验值校验所述运行区域当前存储的固件是否存在异常的步骤之后,还包括:
[0022]在所述运行区域当前存储的固件未存在异常时,执行所述启动所述运行区域当前存储的固件的步骤。
[0023]可选地,所述在升级模式下,将待升级固件写入运行区域的步骤之后,还包括:
[0024]获取目标终端发送的校验数据作为所述待升级固件对应的校验值,所述目标终端为所述待升级固件的提供终端。
[0025]可选地,所述待升级固件对应的校验值为所述待升级固件的循环冗余校验值,所述预设算法为循环冗余校验算法。
[0026]可选地,所述执行重启操作后校验所述运行区域当前存储的固件是否存在异常的步骤之后,还包括:
[0027]在所述运行区域当前存储的固件未存在异常时,启动所述运行区域当前存储的固件。
[0028]可选地,所述执行重启操作后校验所述运行区域当前存储的固件是否存在异常的步骤之后,还包括:
[0029]在所述运行区域当前存储的固件未存在异常时,比对所述运行区域当前存储的固件与所述第一固件;
[0030]当所述运行区域当前存储的固件与所述第一固件一致时,执行所述启动所述运行区域当前存储的固件的步骤;
[0031]当所述运行区域当前存储的固件与所述第一固件不一致时,删除所述第一固件并将所述运行区域当前存储的固件写入所述备份区域,以形成新的第一固件,执行所述启动所述运行区域当前存储的固件的步骤。
[0032]此外,为了实现上述目的,本申请还提出一种计算机设备,所述计算机设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的固件升级异常的处理程序,所述固件升级异常的处理程序被所述处理器执行时实现如上任一项所述的固件升级异常的处理方法的步骤。
[0033]此外,为了实现上述目的,本申请还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有固件升级异常的处理程序,所述固件升级异常的处理程序被处理器执行时实现如上任一项所述的固件升级异常的处理方法的步骤。
[0034]本专利技术提出的一种固件升级异常的处理方法,该方法在升级模式下将待升级的新固件写入运行区域并重启之后,通过校验确定运行区域当前存储的固件存在异常时,将备份区域中的备份固件写到运行区域之后,启动运行区域当前存储的固件,备份区域中的固
件通过对运行区域在写入新固件之前所存储的旧固件的备份得到,从而在固件升级过程中出现固件写入异常时可恢复到原本的旧固件正常运行,有效避免存储固件的微控制单元由于固件无法正常运行而失效,防止固件升级异常导致的设备运行故障,降低固件升级异常导致硬件损坏的风险。
附图说明
[0035]图1为本专利技术计算机设备一实施例运行涉及的硬件结构示意图;
[0036]图2为本专利技术固件升级异常的处理方法一实施例的流程示意图;
[0037]图3为本专利技术固件升级异常的处理方法另一实施例的流程示意图;
[0038]图4为本专利技术固件升级异常的处理方法又一实施例的流程示意图;
[0039]图5为本专利技术固件升级异常的处理方法再一实施例的流程示意图。
[0040]本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0041]应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0042]本专利技术实施例的主要解决方案是:在升级模式下,将待升级固件写入运行区域;执行重启操作后校验所述运行区域当前存储的固件是否存在异常;在所述运行区域当前存储的固件存在异常时,将备份区域中的第一固件写入所述运行区域,启动所述运行区域当前存储的固件;其中,定义第二固件为所述待升级固件写入所述运行区域之前所述运行区域存储的固件,所述第一固件为所述第二固件的备份固件。
[0043]由于现有技术中,在固件写入过程中计算机设备容易受到电压不稳等因素的影响,导致写入的固件内容错误,计算机设备重启后固件可能无法正常运本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种固件升级异常的处理方法,其特征在于,所述固件升级异常的处理方法包括以下步骤:在升级模式下,将待升级固件写入运行区域;执行重启操作后校验所述运行区域当前存储的固件是否存在异常;在所述运行区域当前存储的固件存在异常时,将备份区域中的第一固件写入所述运行区域,启动所述运行区域当前存储的固件;其中,定义第二固件为所述待升级固件写入所述运行区域之前所述运行区域存储的固件,所述第一固件为所述第二固件的备份固件。2.如权利要求1所述的固件升级异常的处理方法,其特征在于,所述在升级模式下,将待升级固件写入运行区域的步骤之后,还包括:将所述待升级固件对应的校验值写入预设区域;所述执行重启操作后校验所述运行区域当前存储的固件是否存在异常的步骤包括:执行重启操作后,根据所述预设区域当前存储的校验值校验所述运行区域当前存储的固件是否存在异常。3.如权利要求2所述的固件升级异常的处理方法,其特征在于,所述执行重启操作后,根据所述预设区域当前存储的校验值校验所述运行区域当前存储的固件是否存在异常的步骤包括:根据预设算法计算所述运行区域当前存储的固件的第一校验值;当所述第一校验值与预设区域内当前存储的校验值一致时,确定所述运行区域当前存储的固件未存在异常;当所述第一校验值与预设区域内当前存储的校验值不一致时,确定所述运行区域当前存储的固件存在异常。4.如权利要求2所述的固件升级异常的处理方法,其特征在于,所述在所述运行区域当前存储的固件存在异常时,将备份区域中的第一固件写入所述运行区域的步骤之后,还包括:将所述第一固件对应的校验值写入预设区域;返回执行所述执行重启操作后,根据所述预设区域当前存储的校验值校验所述运行区域当前存储的固件是否存在异常的步骤;所述执行重启操作后,根据所述预设区域当前存储的校验值校验所述运行区域当前存储的固件是否存在异常的步骤之后,还包括:在所述运行区域当前存储的固件未存在异常时,执行所...

【专利技术属性】
技术研发人员:吕健邓华芹徐文树
申请(专利权)人:深圳市天英联合教育股份有限公司
类型:发明
国别省市:

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

1