固件刷新方法、装置、设备以及存储介质制造方法及图纸

技术编号:39062036 阅读:12 留言:0更新日期:2023-10-12 19:54
本发明专利技术公开了一种固件刷新方法、装置、设备以及存储介质,其中,方法包括接收固件刷新请求,固件刷新请求包括待进行固件刷新的目标部件,目标部件中的固件包括用于直接执行的第一固件、对第一固件进行备份的第二固件;对目标部件所在的服务器依次执行下电和上电操作,以对第一固件进行刷新;在对第一固件刷新完成的情况下,将开机控制标识的取值设置为第一值,以便于基板管理控制器在监测到开机控制标识的取值为第一值时,对服务器执行开机操作;在服务器开机完成的情况下,对第二固件进行刷新。整个固件刷新过程可以自动连贯,无需人工参与。参与。参与。

【技术实现步骤摘要】
固件刷新方法、装置、设备以及存储介质


[0001]本专利技术涉及计算机
,具体涉及一种固件刷新方法、装置、设备以及存储介质。

技术介绍

[0002]PFR(Platform Firmware Resilience,平台固件弹性)技术是一项基于Intel平台的安全技术,主要用于检测服务器固件的恶意或错误行为,以及将服务器固件恢复到良好状态。PFR技术使用一块CPLD(Complex Programmable Logic Device,复杂可编程逻辑器件)芯片作为技术核心,通过CPLD芯片实现针对服务器固件的安全启动校验、数据管理等功能。
[0003]目前,在一些场景中,基于PFR技术对服务器固件进行刷新时,是基于服务器自动操作结合人为操作的模式进行的。简单来说,就是服务器自动执行完部分刷新操作后,需要在人为参与执行一些操作的情况下,服务器才能继续自动执行后续的刷新操作,整个刷新过程不能做到自动连贯。

技术实现思路

[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]图1示出了本申请的一个实施例提供的服务器的架构示意图;
[0038]图2示出了本申请的一个实施例提供的固件刷新方法的流程示意图;
[0039]图3示出了本申请的一个实施例提供的固件刷新方法的交互示意图;
[0040]图4示出了本申请的一个实施例提供的固件刷新装置的模块示意图;
[0041]图5示出了本申请的一个实施例提供的电子设备的示意图。
具体实施方式
[0042]为使本专利技术实施方法的目的、技术方案和优点更加清楚,下面将结合本专利技术实施方法中的附图,对本专利技术实施方法中的技术方案进行清楚、完整地描述,显然,所描述的实施方法是本专利技术一部分实施方法,而不是全部的实施方法。基于本专利技术中的实施方法,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施方法,都属于本专利技术保护的范围。
[0043]在本申请中,固件指固化在服务器中的软件程序。比如服务器的中央处理器(Central Processi本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种固件刷新方法,其特征在于,所述方法包括:接收固件刷新请求,所述固件刷新请求包括待进行固件刷新的目标部件,所述目标部件中的固件包括用于直接执行的第一固件、对所述第一固件进行备份的第二固件;对所述目标部件所在的服务器依次执行下电和上电操作,以对所述第一固件进行刷新;在对所述第一固件刷新完成的情况下,将开机控制标识的取值设置为第一值,以便于基板管理控制器在监测到所述开机控制标识的取值为所述第一值时,对所述服务器执行开机操作;在所述服务器开机完成的情况下,对所述第二固件进行刷新。2.如权利要求1所述的方法,其特征在于,所述方法应用于对固件进行保护和恢复的平台固件弹性部件,所述平台固件弹性部件包括用于存储所述开机控制标识的指令寄存器;所述将开机控制标识的取值设置为第一值,包括:在所述指令寄存器中写入所述第一值,以将所述开机控制标识的取值设置为所述第一值。3.如权利要求2所述的方法,其特征在于,在所述基板管理控制器已从所述指令寄存器中完成所述第一值的读取的情况下,所述方法还包括:在所述指令寄存器中写入与所述第一值不同的第二值,以对所述指令寄存器中存储的值进行清零处理。4.如权利要求1所述的方法,其特征在于,所述方法应用于对固件进行保护和恢复的平台固件弹性部件,所述开机控制标识设置于允许所述平台固件弹性部件读写的配置文件中;所述将开机控制标识的取值设置为第一值,包括:在所述配置文件中,将所述开机控制标识的取值设置为所述第一值。5.如权利要求4所述的方法,其特征在于,在所述服务器开机完成的情况下,所述方法还包括:在所述配置文件中,将所述开机控制标识的取值设置为与所述第一值不同的第二值,以对所述开机控制标识的取值进行清零处理。6.如权利要求1所述的方法,其特...

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

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

1