固件异常修复方法、装置、电子设备及计算机存储介质制造方法及图纸

技术编号:35349305 阅读:21 留言:0更新日期:2022-10-26 12:15
本发明专利技术属于电子设备技术领域,涉及一种固件异常修复方法、装置、电子设备及计算机存储介质。其中,方法包括如下步骤:在运行引导加载程序后,获取系统复位标识;在检测到所述系统复位标识为看门狗复位标识时,判定所述固件处于异常状态;获取所述固件当前的版本信息,并根据所述版本信息以及所述异常状态生成固件异常修复请求后输出至目标设备;在接收到所述目标设备基于所述固件异常修复请求返回的策略信息时,根据所述策略信息对所述固件执行异常修复操作。因此,本发明专利技术能够避免系统出现异常后再次发生异常或程序跑飞的情况发生,进一步提高系统的稳定。步提高系统的稳定。步提高系统的稳定。

【技术实现步骤摘要】
固件异常修复方法、装置、电子设备及计算机存储介质


[0001]本申请属于电子设备
,特别是涉及一种固件异常修复方法、装置、电子设备及计算机存储介质。

技术介绍

[0002]通常情况下,对于需要长时间运行的设备来说需要有一种机制:保障即使在设备异常的情况下,依然有至少一种方式来恢复异常。通常的实现方式是在程序出现异常时,触发系统复位重启。
[0003]然而,仅仅简单重启系统实际上只是治标不治本,如程序本身存在bug,系统重启后,依旧存在再次出现故障的风险。为此如何避免系统出现异常后再次发生异常或程序跑飞的问题,是本领域技术人员亟待解决的。
[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]因此,本申请能够在加载程序后,对固件异常状态进行检测,当确定固件处于异常状态时,基于固件版本信息和固件异常修复请求从目标设备中确定出相应的策略信息,之后利用策略信息对异常状态的固件进行修复,避免系统出现异常后再次发生异常或程序跑飞的情况发生,进一步提高系统的稳定。
[0036]上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详细说明。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
[0037]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0038]图1为本申请实施例提供的固件异常修复方法的流程示意图。
[0039]图2为本申请可选的实施例提供的固件异常修复方法中步骤S41至步骤S42的流程示意图。
[0040]图3为本申请可选的实施例提供的固件异常修复方法中步骤S43至步骤S44的流程示意图。
[0041]图4为本申请可选的实施例提供的固件异常修复方法中步骤S431至步骤S432的流程示意图。
[0042]图5为本申请可选的实施例提供的固件异常修复方法的流程示意图。
[0043]图6是本申请施例提供的固件异常修复装置的结构示意图。
[0044]图7是本申请施例提供的电子设备结构示意图。
[0045]附图标记
[0046]1‑
复位标识获取模块;
[0047]2‑
异常响应模块;
[0048]3‑
请求发送模块;
[0049]4‑
策略获取模块;
[0050]5‑
处理器;
[0051]6‑
存储器。
具体实施方式
[0052]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0053]下面结合附图对本申请实施例做进一步详述。
...

【技术保护点】

【技术特征摘要】
1.一种固件异常修复方法,其特征在于,包括如下步骤:在运行引导加载程序后,获取系统复位标识;在检测到所述系统复位标识为看门狗复位标识时,判定固件处于异常状态;获取所述固件当前的版本信息,并根据所述版本信息以及所述异常状态生成固件异常修复请求后输出至目标设备;在接收到所述目标设备基于所述固件异常修复请求返回的策略信息时,根据所述策略信息对所述固件执行异常修复操作。2.如权利要求1所述的固件异常修复方法,其特征在于,所述根据所述策略信息执行异常修复操作,包括:当所述策略信息中的策略为忽略异常操作时,忽略所述固件的异常状态。3.如权利要求1所述的固件异常修复方法,其特征在于,所述根据所述策略信息执行异常修复操作,包括:当所述策略信息中的策略为固件还原操作时,获取备份固件;将当前固件更新为所述备份固件。4.如权利要求1所述的固件异常修复方法,其特征在于,所述根据所述策略信息执行异常修复操作,包括:当所述策略信息中的策略为固件升级操作时,获取升级固件,所述升级固件的版本信息高于所述固件当前的版本信息;将当前固件更新为所述升级固件。5.如权利要求2所述的固件异常修复方法,其特征在于,根据所述策略信息执行异常修复操作,包括:当接收到的策略信息包括多个策略时,获取各策略的优先级,并根据各策略的优先级确定目标策略后,根据所述目标策略执行所述异常修复操作;其中,所述策略包括固件升级操作、固件还原操作和忽略异常操作中的至少一种。6.如权利要求1所述的固件异常修复方法,其特征在于,所述根据所述版...

【专利技术属性】
技术研发人员:詹军成陈熙
申请(专利权)人:深圳市正浩创新科技股份有限公司
类型:发明
国别省市:

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

1