一种异常恢复方法、系统、电子设备及存储介质技术方案

技术编号:23557914 阅读:32 留言:0更新日期:2020-03-25 03:36
本申请公开了一种异常恢复方法,应用于包括第一BIOS Flash芯片和第二BIOS Flash芯片的电子设备,所述异常恢复方法包括:利用SPI开关按照优先级片选至第一BIOS Flash芯片或第二BIOS Flash芯片;当电子设备正常进入操作系统后,判断SPI开关当前片选的芯片是否为第一BIOS Flash芯片;若否,则在恢复模式下对第一BIOS Flash芯片执行刷新操作,更新第一BIOS Flash芯片的Innovation Engine。本申请能够检测BIOS异常并提高异常的恢复效率,提高设备的稳定性。本申请还公开了一种异常恢复系统、一种存储介质及一种电子设备,具有以上有益效果。

An abnormal recovery method, system, electronic equipment and storage medium

【技术实现步骤摘要】
一种异常恢复方法、系统、电子设备及存储介质
本申请涉及计算机
,特别涉及一种异常恢复方法、系统、一种电子设备及一种存储介质。
技术介绍
随着互联网5G时代的到来,物联网通信正在引领全球,各种中小型设备如网络终端、外挂式交换机和路由器设备不断被催生出来。这些设备较之服务器,不需要x86系列CPU很高的性能,只需要一些低功耗CPU加入,能够正常进入OS,加载相关的模块运行即可,无需加入类似BMC这种大型管理系统,因此创新引擎InnovationEngine便是该类设备首选,创新引擎InnovationEngine只需进行简单监控和Sensor获取,控制相关输入和输出引脚操作,带内能够升级固件版本。这种轻便类设备对于监控管理要求少,但是对于系统的可靠性、稳定性要求极高,要求双镜像BIOS正常启动,并且能够进行自主切换,并且当主镜像BIOS出现问题后,能够使用从镜像BIOS进行恢复。因此,如何检测BIOS异常并提高异常的恢复效率,提高设备的稳定性是本领域技术人员目前需要解决的技术问题。
技术实现思路
本申请的目的是提供一种异常恢复方法、系统、一种电子设备及一种存储介质,能够检测BIOS异常并提高异常的恢复效率,提高设备的稳定性。为解决上述技术问题,本申请提供一种异常恢复方法,应用于包括第一BIOSFlash芯片和第二BIOSFlash芯片的电子设备,所述异常恢复方法包括:利用SPI开关按照优先级片选至所述第一BIOSFlash芯片或第二BIOSFlash芯片,以便启动所述电子设备的操作系统;其中,所述第一BIOSFlash芯片的优先级高于所述第二BIOSFlash芯片的优先级;当所述电子设备正常进入操作系统后,判断所述SPI开关当前片选的芯片是否为所述第一BIOSFlash芯片;若否,则通过发送IPMI指令将SOC芯片中运行的管理引擎设置为恢复模式,并在所述恢复模式下对所述第一BIOSFlash芯片执行刷新操作;控制所述SOC芯片中运行的创新引擎InnovationEngine进入ROM引导扩展模式,控制所述SPI开关片选至所述第一BIOSFlash芯片,并在所述ROM引导扩展模式下利用备份固件更新所述第一BIOSFlash芯片的创新引擎InnovationEngine;其中,创新引擎InnovationEngine为基于PCH芯片的嵌入式核心系统或基于SOC芯片的嵌入式核心系统。可选的,所述利用SPI开关按照优先级片选至所述第一BIOSFlash芯片或第二BIOSFlash芯片,以便启动所述电子设备的操作系统,包括:利用所述SPI开关片选至所述第一BIOSFlash芯片,通过所述第一BIOSFlash芯片启动所述电子设备,并执行上电自检操作;判断所述上电自检操作是否存在异常;若是,则利用所述SPI开关片选至所述第二BIOSFlash芯片,通过所述第二BIOSFlash芯片启动所述电子设备,以便启动所述电子设备的操作系统;若否,则判定所述电子设备的操作系统启动完毕。可选的,在执行上电自检操作时,还包括:控制所述目标GPIO引脚输出的电平由高电平切换为低电平,并记录所述目标GPIO引脚连续输出低电平的时长;相应的,判断所述上电自检操作是否存在异常包括:判断所述目标GPIO引脚连续输出低电平的时长是否大于预设时长;若是,则利用CPLD控制所述电子设备执行重启操作,并记录重启次数;当所述重启次数大于或等于预设值时,则判定所述上电自检操作存在异常。可选的,在所述恢复模式下对所述第一BIOSFlash芯片执行刷新操作包括:在所述恢复模式下将所述操作系统下存储的BIOS镜像文件刷新至所述第一BIOSFlash芯片。可选的,在所述恢复模式下对所述第一BIOSFlash芯片执行刷新操作包括:在所述恢复模式下将所述第二BIOSFlash芯片的全部Flash文件刷新至所述第一BIOSFlash芯片。可选的,在刷新所述创新引擎InnovationEngine之后,还包括:利用刷新后的所述第一BIOSFlash芯片重启所述电子设备的操作系统。本申请还提供了一种异常恢复系统,应用于包括第一BIOSFlash芯片和第二BIOSFlash芯片的电子设备,所述异常恢复系统包括:启动模块,用于利用SPI开关按照优先级片选至所述第一BIOSFlash芯片或第二BIOSFlash芯片,以便启动所述电子设备的操作系统;其中,所述第一BIOSFlash芯片的优先级高于所述第二BIOSFlash芯片的优先级;片选确定模块,用于当所述电子设备正常进入操作系统后,判断所述SPI开关当前片选的芯片是否为所述第一BIOSFlash芯片;芯片刷新模块,用于当SPI开关当前片选的芯片不为所述第一BIOSFlash芯片时,则通过发送IPMI指令将SOC芯片中运行的管理引擎设置为恢复模式,并在所述恢复模式下对所述第一BIOSFlash芯片执行刷新操作;固件更新模块,用于控制所述SOC芯片中运行的创新引擎InnovationEngine进入ROM引导扩展模式,控制所述SPI开关片选至所述第一BIOSFlash芯片,并在所述ROM引导扩展模式下利用备份固件更新所述第一BIOSFlash芯片的创新引擎InnovationEngine;其中,创新引擎InnovationEngine为基于PCH芯片的嵌入式核心系统或基于SOC芯片的嵌入式核心系统。可选的,所述启动模块包括:上电自检单元,用于利用所述SPI开关片选至所述第一BIOSFlash芯片,通过所述第一BIOSFlash芯片启动所述电子设备,并执行上电自检操作;判断单元,用于判断所述上电自检操作是否存在异常;若是,则利用所述SPI开关片选至所述第二BIOSFlash芯片,通过所述第二BIOSFlash芯片启动所述电子设备,以便启动所述电子设备的操作系统;若否,则判定所述电子设备的操作系统启动完毕。本申请还提供了一种存储介质,其上存储有计算机程序,所述计算机程序执行时实现上述异常恢复方法执行的步骤。本申请还提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器调用所述存储器中的计算机程序时实现上述异常恢复方法执行的步骤。本申请提供了一种异常恢复方法,应用于包括第一BIOSFlash芯片和第二BIOSFlash芯片的电子设备,所述异常恢复方法包括:利用SPI开关按照优先级片选至所述第一BIOSFlash芯片或第二BIOSFlash芯片,以便启动所述电子设备的操作系统;其中,所述第一BIOSFlash芯片的优先级高于所述第二BIOSFlash芯片的优先级;当所述电子设备正常进入操作系统后,判断所述SPI开关当前片选的芯片是否为所述第一BIOSFlash芯片;若否,则通过发送IPMI指令将SOC芯片中运行的管理引擎设置为恢复模式,并在所述恢复模式下对所本文档来自技高网...

【技术保护点】
1.一种异常恢复方法,其特征在于,应用于包括第一BIOS Flash芯片和第二BIOSFlash芯片的电子设备,所述异常恢复方法包括:/n利用SPI开关按照优先级片选至所述第一BIOS Flash芯片或第二BIOS Flash芯片,以便启动所述电子设备的操作系统;其中,所述第一BIOS Flash芯片的优先级高于所述第二BIOS Flash芯片的优先级;/n当所述电子设备正常进入操作系统后,判断所述SPI开关当前片选的芯片是否为所述第一BIOS Flash芯片;/n若否,则通过发送IPMI指令将SOC芯片中运行的管理引擎设置为恢复模式,并在所述恢复模式下对所述第一BIOS Flash芯片执行刷新操作;/n控制所述SOC芯片中运行的创新引擎Innovation Engine进入ROM引导扩展模式,控制所述SPI开关片选至所述第一BIOS Flash芯片,并在所述ROM引导扩展模式下利用备份固件更新所述第一BIOS Flash芯片的创新引擎Innovation Engine;/n其中,所述创新引擎Innovation Engine为基于PCH芯片的嵌入式核心系统或基于SOC芯片的嵌入式核心系统。/n...

【技术特征摘要】
1.一种异常恢复方法,其特征在于,应用于包括第一BIOSFlash芯片和第二BIOSFlash芯片的电子设备,所述异常恢复方法包括:
利用SPI开关按照优先级片选至所述第一BIOSFlash芯片或第二BIOSFlash芯片,以便启动所述电子设备的操作系统;其中,所述第一BIOSFlash芯片的优先级高于所述第二BIOSFlash芯片的优先级;
当所述电子设备正常进入操作系统后,判断所述SPI开关当前片选的芯片是否为所述第一BIOSFlash芯片;
若否,则通过发送IPMI指令将SOC芯片中运行的管理引擎设置为恢复模式,并在所述恢复模式下对所述第一BIOSFlash芯片执行刷新操作;
控制所述SOC芯片中运行的创新引擎InnovationEngine进入ROM引导扩展模式,控制所述SPI开关片选至所述第一BIOSFlash芯片,并在所述ROM引导扩展模式下利用备份固件更新所述第一BIOSFlash芯片的创新引擎InnovationEngine;
其中,所述创新引擎InnovationEngine为基于PCH芯片的嵌入式核心系统或基于SOC芯片的嵌入式核心系统。


2.根据权利要求1所述异常恢复方法,其特征在于,所述利用SPI开关按照优先级片选至所述第一BIOSFlash芯片或第二BIOSFlash芯片,以便启动所述电子设备的操作系统,包括:
利用所述SPI开关片选至所述第一BIOSFlash芯片,通过所述第一BIOSFlash芯片启动所述电子设备,并执行上电自检操作;
判断所述上电自检操作是否存在异常;
若是,则利用所述SPI开关片选至所述第二BIOSFlash芯片,通过所述第二BIOSFlash芯片启动所述电子设备,以便启动所述电子设备的操作系统;
若否,则判定所述电子设备的操作系统启动完毕。


3.根据权利要求2所述异常恢复方法,其特征在于,在执行上电自检操作时,还包括:
控制所述目标GPIO引脚输出的电平由高电平切换为低电平,并记录所述目标GPIO引脚连续输出低电平的时长;
相应的,判断所述上电自检操作是否存在异常包括:
判断所述目标GPIO引脚连续输出低电平的时长是否大于预设时长;
若是,则利用CPLD控制所述电子设备执行重启操作,并记录重启次数;
当所述重启次数大于或等于预设值时,则判定所述上电自检操作存在异常。


4.根据权利要求1所述异常恢复方法,其特征在于,在所述恢复模式下对所述第一BIOSFlash芯片执行刷新操作包括:
在所述恢复模式下将所述操作系统下存储的BIOS镜像文件刷新至所述第一BIOSFlash芯片。


5.根据权利要求1所述异常恢复方法,其特征在于,在所述恢复模式下对所...

【专利技术属性】
技术研发人员:张兆义
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

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

1