固件控制方法、装置和电子设备制造方法及图纸

技术编号:37378427 阅读:11 留言:0更新日期:2023-04-27 07:21
本申请提供了一种固件控制方法、装置和电子设备,在本申请中,启动基板管理控制器后,基板管理控制器获得其存储的固件集合信息,固件集合信息包括:多个固件的固件参数,固件的固件参数至少包括固件的固件优先级,多个固件的版本不完全相同;基于多个固件的固件优先级,确定多个固件中待启动的第一固件;从该基板管理控制器连接的内嵌式存储器中获取第一固件的固件文件,内嵌式存器中存储有多个固件的固件文件。然后,基板管理控制器基于第一固件的固件文件,在基板管理控制器加载并启动第一固件。本申请的方案可以提高基板管理控制器的容错性能。错性能。错性能。

【技术实现步骤摘要】
固件控制方法、装置和电子设备


[0001]本申请涉及计算机
,尤其涉及一种固件控制方法、装置和电子设备。

技术介绍

[0002]基板管理控制器(BaseboardManagementController,BMC)是嵌入在计算机(如服务器)主板上的专用微服务器,其负责管理系统软件和硬件之间的接口,以及记录各种硬件的信息和日志记录等。
[0003]目前,BMC启动时会启动BMC中配置的固件。但是,如果BMC中该版本的固件存在漏洞或者异常,那么则可能会影响到BMC的一些处理功能,导致BMC的容错性能较低。

技术实现思路

[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]固件确定单元,用于基于所述多个固件的固件优先级,确定所述多个固件中待启动的第一固件;
[0039]文件获得单元,用于从所述基板管理控制器连接的内嵌式存储器中获取所述第一固件的固件文件,所述内嵌式存器中存储有所述多个固件的固件文件;
[0040]固件启动单元,用于基于所述第一固件的固件文件,在所述基板管理控制器加载
并启动所述第一固件。
[0041]其中,一种电子设备,包括:
[0042]基板管理控制器以及与所述基板管理控制器相连的内嵌式存储器;
[0043]其中,所述内嵌式存储器中存储有多个固件的固件文件,所述多个固件的版本不完全相同;
[0044]所述基板管理控制器中存储有所述多个固件的固件参数,所述固件的固件参数至少包括所述多个固件的固件优先级;
[0045]所述基板管理控制器用于执行如上任意一项所述的固件控制方法。
[0046]由以上可知,在本申请实施例中,基于内嵌式存储器具有存储容量大的优势,通过基板管理控制器连接的内嵌式存储器中存储有版本不完全相同的多个固件的固件文件。同时,基板管理控制器中维护了这多个固件的固件参数,固件的固件参数可以包括为固件配置的优先级。在此基础上,基板管理控制器每次启动都可以基于多个固件的固件优先级来确定待启动的固件,因此,即使某个版本的固件存在漏洞或者异常,基板管理控制器也可以按照多个固件的固件优先级,从内嵌式存储器获取其他版本且优先级较高的固件的固件文件并启动,从而可以减少由于基板管理控制器具有单一版本的固件且单一版本的固件出现漏洞而影响到基板管理控制器的处理功能的情况,提高了基板管理控制器的容错性能。
附图说明
[0047]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种固件控制方法,包括:启动基板管理控制器,获得基板管理控制器中存储的固件集合信息,所述固件集合信息包括:多个固件的固件参数,所述固件的固件参数至少包括所述固件的固件优先级,所述多个固件的版本不完全相同;基于所述多个固件的固件优先级,确定所述多个固件中待启动的第一固件;从所述基板管理控制器连接的内嵌式存储器中获取所述第一固件的固件文件,所述内嵌式存器中存储有所述多个固件的固件文件;基于所述第一固件的固件文件,在所述基板管理控制器加载并启动所述第一固件。2.根据权利要求1所述的方法,在启动所述基板管理控制器之后,还包括:获得用户通过用户终端发送的固件存储请求,所述固件存储请求携带有请求存储的第二固件的固件文件;确定所述第二固件的固件优先级;向所述固件集合信息中添加所述第二固件的固件参数,所述第二固件的固件参数至少包括所述第二固件的固件优先级;将所述第二固件的固件文件存储到所述内嵌式存储器。3.根据权利要求2所述的方法,所述确定所述第二固件的固件优先级,包括:如果所述固件存储请求中指示有固件优先级,将所述固件存储请求中指示的固件优先级确定为所述第二固件的固件优先级;如果所述固件存储请求中未指示有固件优先级,确定所述第二固件的固件优先级为设定的目标优先级。4.根据权利要求2所述的方法,在所述将所述第二固件的固件文件存储到所述内嵌式存储器之后,还包括:向所述用户终端返回固件维护页面,所述固件维护页面展现有所述固件集合信息;基于用户在所述固件维护页面上的优先级调整操作,调整所述基板管理控制器中存储的所述固件集合信息中固件的固件优先级。5.根据权利要求1所述的方法,在启动基板管理控制器的同时,还包括:获取所述基板管理控制器的启动参数;如果所述启动参数中指示有待激活的固件,将所述待激活的固件确定为待启动的第一固件,执行所述从所述基板管理控制器连接的内嵌式存储器中获取所述第一固件的固件文件的操作;如果所述启动参数中未指示有待激活的固件,执行所述获得基板管理控制器中存储的固件集合信息的操作。6.根据权利要求5所述的方法,所述固件的固件参数还包括:所述固件的固件状态,所述固件状态用于表征所述固件是否处于激活状态;...

【专利技术属性】
技术研发人员:张庄
申请(专利权)人:联想北京信息技术有限公司
类型:发明
国别省市:

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

1