一种固件升级方法、装置、设备及介质制造方法及图纸

技术编号:39258696 阅读:13 留言:0更新日期:2023-10-30 12:10
本发明专利技术涉及计算机技术领域,尤其涉及一种固件升级方法、装置、设备及介质。所述方法包括:将机箱中的所有需要固件的硬件设置为按照统一的升级流程执行固件升级操作,其中,所述升级流程包括依次执行的若干预设故障检测项;响应于硬件执行固件升级操作,则获取所述硬件的设备信息,并对每个预设故障检测项的执行过程进行监控;响应于某一预设故障检测项未执行完,则根据所述设备信息和未执行完的预设故障检测项生成错误码;对所述错误码进行解析以生成与所述错误码对应的错误信息;将所述错误信息反馈给用户。本发明专利技术的方案实现了快速定位机箱固件升级失败具体原因,完成线上问题分析与定位,减少了人工的工作量,显著提升固件升级失败的分析效率。失败的分析效率。失败的分析效率。

【技术实现步骤摘要】
一种固件升级方法、装置、设备及介质


[0001]本专利技术涉及计算机
,尤其涉及一种固件升级方法、装置、设备及介质。

技术介绍

[0002]固件(Firmware)是一种用于操作系统和硬件之间的中间件,它可以读取和写入EPROM(可擦写可编程只读存储器)或EEPROM(电可擦可编程只读存储器)中的程序。固件是操作系统与硬件之间的桥梁,通过固件,操作系统才能按照标准的设备驱动实现特定机器的运行动作。固件的作用非常重要,它可以控制硬件设备的操作,使其能够按照操作系统的要求进行工作。例如,在操作系统中,固件可以管理设备的驱动程序、中断向量表等。同时,在硬件设备中,固件也可以控制设备的硬件功能,例如在显卡中,固件可以控制显示芯片的操作。
[0003]近些年来随着科技进步与芯片制造业的发展,计算机中的器件越来越多,需要固件的硬件也越来越多。例如以集中式存储中的机箱为例,固件种类、数量较多、更新频繁。当某一个固件在升级时发生更新失败后,由于升级每个固件升级时会打印大量日志信息,且故障场景较多,往往需要耗费大量人力查看升级和分析每种固件升级日志,定位具体升级失败原因,效率较低,因而亟需对现有的固件升级方式进行改进。

技术实现思路

[0004]有鉴于此,有必要针对以上技术问题,提供一种固件升级方法、装置、设备及介质。
[0005]根据本专利技术的第一方面,提供了一种固件升级方法,所述方法包括:
[0006]将机箱中的所有需要固件的硬件设置为按照统一的升级流程执行固件升级操作,其中,所述升级流程包括依次执行的若干预设故障检测项;
[0007]响应于硬件执行固件升级操作,则获取所述硬件的设备信息,并对每个预设故障检测项的执行过程进行监控;
[0008]响应于某一预设故障检测项未执行完,则根据所述设备信息和未执行完的预设故障检测项生成错误码;
[0009]对所述错误码进行解析以生成与所述错误码对应的错误信息;
[0010]将所述错误信息反馈给用户。
[0011]在一些实施例中,所述方法还包括:
[0012]为机箱中的每一需要固件的硬件分配唯一的第一编码,以生成设备信息和第一编码对应关系;
[0013]为升级流程中的每一预设故障检测项分配唯一的第二编码,以生成预设故障检测项和第二编码对应关系;
[0014]将每个第一编码和每个第二编码按照预设组合规则进行组合,以得到所有可能存在的错误编码;
[0015]为每个可能存在的错误编码绑定对应的错误信息,以生成错误编码和错误信息对
应关系。
[0016]在一些实施例中,所述根据所述设备信息和未执行完的预设故障检测项生成错误码的步骤,包括:
[0017]将所述设备信息与所述设备信息和第一编码对应关系进行匹配,以得到目标第一编码;
[0018]将未执行完的预设故障检测项与所述预设故障检测项和第二编码对应关系进行匹配,以得到目标第二编码;
[0019]将所述目标第一编码和所述目标第二编码按照所述预设组合规则进行组合,以生成目标错误编码。
[0020]在一些实施例中,所述对所述错误码进行解析以生成与所述错误码对应的错误信息的步骤,包括:
[0021]将所述目标错误编码与所述错误编码和错误信息对应关系进行匹配,以得到目标错误信息;
[0022]将所述目标错误信息写入预设文件中。
[0023]在一些实施例中,所述将所述错误信息反馈给用户的步骤,包括:
[0024]从所述预设文件中读取所述目标错误信息;
[0025]在系统启动完成时通过图形用户界面和/或在命令行中显示所述目标错误信息。
[0026]在一些实施例中,依次执行的若干预设故障检测项包括平台获取检测、控制器ID获取检测、升级工具检测、升级文件检测、固件发布商检测、固件版本号获取结果检测、是否进行过升级检测、升级工具返回结果检测、升级后版本信息检测。
[0027]在一些实施例中,机箱中的所有需要固件的硬件包括主板、显卡、网卡、硬盘。
[0028]根据本专利技术的第二方面,提供了一种固件升级装置,所述装置包括:
[0029]设置模块,配置用于将机箱中的所有需要固件的硬件设置为按照统一的升级流程执行固件升级操作,其中,所述升级流程包括依次执行的若干预设故障检测项;
[0030]监控模块,配置用于响应于硬件执行固件升级操作,则获取所述硬件的设备信息,并对每个预设故障检测项的执行过程进行监控;
[0031]生成模块,配置用于响应于某一预设故障检测项未执行完,则根据所述设备信息和未执行完的预设故障检测项生成错误码;
[0032]解析模块,配置用于对所述错误码进行解析以生成与所述错误码对应的错误信息;
[0033]反馈模块,配置用于将所述错误信息反馈给用户。
[0034]根据本专利技术的第三方面,还提供了一种电子设备,该电子设备包括:
[0035]至少一个处理器;以及
[0036]存储器,存储器存储有可在处理器上运行的计算机程序,处理器执行程序时执行前述的固件升级方法。
[0037]根据本专利技术的第四方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时执行前述的固件升级方法。
[0038]上述一种固件升级方法,制定了固件升级故障检测流程,制定了故障错误码码值、故障上报方式以及解析方式,藉由对升级过程的监控自动在故障检测项未完成时生成错误
码,再通过错误码实现错误信息可视化展示固件升级失败具体原因,实现了快速定位机箱固件升级失败具体原因,完成线上问题分析与定位,极大的减少了人工的工作量,显著提升固件升级失败的分析效率。
[0039]此外,本专利技术还提供了一种固件升级装置、一种电子设备和一种计算机可读存储介质,同样能实现上述技术效果,这里不再赘述。
附图说明
[0040]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。
[0041]图1为本专利技术一个实施例提供的一种固件升级方法的流程图;
[0042]图2为本专利技术另一个实施例提供的实现固件升级失败快速定位的架构示意图;
[0043]图3为本专利技术另一个实施例提供的固件升级方法的实现过程示意图;
[0044]图4为本专利技术另一个实施例提供的一种固件升级装置的结构示意图;
[0045]图5为本专利技术另一个实施例中电子设备的内部结构图;
[0046]图6为本专利技术另一个实施例中计算机可读存储介质结构图。
具体实施方式
[0047]为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术实施例进一步详细说明。...

【技术保护点】

【技术特征摘要】
1.一种固件升级方法,其特征在于,所述方法包括:将机箱中的所有需要固件的硬件设置为按照统一的升级流程执行固件升级操作,其中,所述升级流程包括依次执行的若干预设故障检测项;响应于硬件执行固件升级操作,则获取所述硬件的设备信息,并对每个预设故障检测项的执行过程进行监控;响应于某一预设故障检测项未执行完,则根据所述设备信息和未执行完的预设故障检测项生成错误码;对所述错误码进行解析以生成与所述错误码对应的错误信息;将所述错误信息反馈给用户。2.根据权利要求1所述的固件升级方法,其特征在于,所述方法还包括:为机箱中的每一需要固件的硬件分配唯一的第一编码,以生成设备信息和第一编码对应关系;为升级流程中的每一预设故障检测项分配唯一的第二编码,以生成预设故障检测项和第二编码对应关系;将每个第一编码和每个第二编码按照预设组合规则进行组合,以得到所有可能存在的错误编码;为每个可能存在的错误编码绑定对应的错误信息,以生成错误编码和错误信息对应关系。3.根据权利要求2所述的固件升级方法,其特征在于,所述根据所述设备信息和未执行完的预设故障检测项生成错误码的步骤,包括:将所述设备信息与所述设备信息和第一编码对应关系进行匹配,以得到目标第一编码;将未执行完的预设故障检测项与所述预设故障检测项和第二编码对应关系进行匹配,以得到目标第二编码;将所述目标第一编码和所述目标第二编码按照所述预设组合规则进行组合,以生成目标错误编码。4.根据权利要求3所述的固件升级方法,其特征在于,所述对所述错误码进行解析以生成与所述错误码对应的错误信息的步骤,包括:将所述目标错误编码与所述错误编码和错误信息对应关系进行匹配,以得到目标错误信息;将所述目标错误信息写入预设文件中。5.根据权利要求4...

【专利技术属性】
技术研发人员:张世凯宋以强刘清林
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1