System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 固件修复方法、装置、控制器及存储介质制造方法及图纸_技高网

固件修复方法、装置、控制器及存储介质制造方法及图纸

技术编号:39956016 阅读:5 留言:0更新日期:2024-01-08 23:40
本申请提供一种固件修复方法、装置、控制器及存储介质,所述方法应用于基板管理控制器,所述基板管理控制器位于服务器中,所述服务器还包括:与所述基板管理控制器通信连接的第一处理器,所述方法包括:在收到第一处理器发送的固件修复请求时,根据固件损坏区域从存储有备份固件镜像对应多个二进制子文件的存储设备中获取对应目标二进制子文件;所述备份固件镜像对应的二进制文件被预先拆分为多个二进制子文件;根据所述目标二进制子文件对服务器中存储的原始固件文件进行修复处理,生成修复后的固件文件。本申请的固件修复方法,提高了修复效率。

【技术实现步骤摘要】

本申请涉及计算机,尤其涉及一种固件修复方法、装置、控制器及存储介质


技术介绍

1、目前power(全称为:performance optimization with enhanced risc)服务器架构中,hostboot主机加载模式和skiboot启动模式的镜像存放在存储介质上。存储介质设备是一种容易受损的设备,当存储介质设备受损时,会导致操作系统启动失败,黑屏卡机。

2、在出现这种情况时,解决办法一般是重新烧录存储介质上,或者通过外接u盘上的固件引导进系统,从而修复固件文件。这种方式需要管理员干预,智能化程度较低,且修复时间较长。


技术实现思路

1、本申请提供一种固件修复方法、装置、控制器及存储介质,用以解决目前修复固件文件需要管理员干预,智能化程度较低,且修复时间较长的问题。

2、本申请第一方面提供一种固件修复方法,所述方法应用于基板管理控制器,所述基板管理控制器位于服务器中,所述服务器还包括:与所述基板管理控制器通信连接的第一处理器,所述方法包括:

3、在收到第一处理器发送的固件修复请求时,根据固件损坏区域从存储有备份固件镜像对应多个二进制子文件的存储设备中获取对应目标二进制子文件;所述备份固件镜像对应的二进制文件被预先拆分为多个二进制子文件;

4、根据所述目标二进制子文件对服务器中存储的原始固件文件进行修复处理,生成修复后的固件文件。

5、进一步地,如上所述的方法,所述服务器还包括:与所述基板管理控制器通信连接的指令指针寄存器;所述备份固件镜像对应的二进制文件按照操作系统启动过程拆分为十个二进制子文件;所述二进制子文件对应的启动阶段具体如下:

6、只读存储器运行阶段、随机存取存储器运行阶段、hostboot基础服务阶段、扩展服务阶段、内存阶段、一致性互联网络阶段、其他设备初始化阶段、skiboot主处理器初始化阶段、skiboot构造设备树阶段、skiboot启动linux内核阶段;

7、所述根据固件损坏区域从存储有备份固件镜像对应多个二进制子文件的存储设备中获取对应目标二进制子文件,包括:

8、根据所述固件损坏区域确定对应的启动阶段;所述固件损坏区域为操作系统启动失败时,基于指令指针寄存器中存储的运行地址确定出的;

9、根据所述启动阶段从存储设备中获取对应目标二进制子文件。

10、进一步地,如上所述的方法,所述服务器还包括:与所述基板管理控制器通信连接的快闪存储器;

11、所述根据所述目标二进制子文件对快闪存储器中存储的原始固件文件进行修复处理,生成修复后的固件文件,包括:

12、将所述目标二进制子文件替换服务器中存储的原始固件文件对应的二进制子文件,生成修复后的固件文件;所述原始固件文件对应的二进制文件被预先拆分为多个二进制子文件,且拆分策略与所述备份固件镜像对应的二进制文件拆分策略相同。

13、进一步地,如上所述的方法,所述服务器还包括与基板管理控制器通信连接的硬件看门狗;

14、所述在收到第一处理器发送的固件修复请求时,根据固件损坏区域从存储有备份固件镜像对应多个二进制子文件的存储设备中获取对应目标二进制子文件之前,还包括:

15、在接收到硬件看门狗发送的复位信号时,向所述第一处理器发送重启命令,并设置第一处理器的性能监控计数寄存器记录重启原因为启动失败;

16、接收所述第一处理器发送的固件修复请求。

17、进一步地,如上所述的方法,所述在接收到硬件看门狗发送的复位信号时,向所述第一处理器发送重启命令之前,还包括:

18、在进行操作系统启动流程时,监控操作系统启动流程;

19、若操作系统启动失败,则读取指令指针寄存器中存储的运行地址;

20、确定所述运行地址所属的固件损坏区域。

21、进一步地,如上所述的方法,所述第一处理器包括基于arm架构的小核和基于power架构的大核;

22、所述根据固件损坏区域从存储有备份固件镜像对应多个二进制子文件的存储设备中获取对应目标二进制子文件之后,还包括:

23、将目标二进制子文件加载到第一处理器小核对应的公共内存中,以使所述第一处理器对系统内存进行初始化处理,并将原始固件文件搬运到系统内存,启动第一处理器大核;

24、所述根据所述目标二进制子文件对服务器中存储的原始固件文件进行修复处理,生成修复后的固件文件之后,还包括:

25、发送重启命令至第一处理器,以使第一处理器根据原始固件文件和目标二进制子文件进行操作系统启动流程。

26、进一步地,如上所述的方法,所述根据所述目标二进制子文件对服务器中存储的原始固件文件进行修复处理,生成修复后的固件文件之后,还包括:

27、发送重启命令至第一处理器,以使第一处理器根据服务器中存储的修复后的固件文件进行操作系统启动流程。

28、本申请第二方面提供一种固件修复装置,所述固件修复装置位于基板管理控制器中,所述基板管理控制器位于服务器中,所述服务器还包括:与所述基板管理控制器通信连接的第一处理器,所述装置包括:

29、获取模块,用于在收到第一处理器发送的固件修复请求时,根据固件损坏区域从存储有备份固件镜像对应多个二进制子文件的存储设备中获取对应目标二进制子文件;所述备份固件镜像对应的二进制文件被预先拆分为多个二进制子文件;

30、修复模块,用于根据所述目标二进制子文件对服务器中存储的原始固件文件进行修复处理,生成修复后的固件文件。

31、进一步地,如上所述的装置,所述服务器还包括:与所述基板管理控制器通信连接的指令指针寄存器;所述备份固件镜像对应的二进制文件按照操作系统启动过程拆分为十个二进制子文件;所述二进制子文件对应的启动阶段具体如下:

32、只读存储器运行阶段、随机存取存储器运行阶段、hostboot基础服务阶段、扩展服务阶段、内存阶段、一致性互联网络阶段、其他设备初始化阶段、skiboot主处理器初始化阶段、skiboot构造设备树阶段、skiboot启动linux内核阶段;

33、所述获取模块在根据固件损坏区域从存储有备份固件镜像对应多个二进制子文件的存储设备中获取对应目标二进制子文件时,具体用于:

34、根据所述固件损坏区域确定对应的启动阶段;所述固件损坏区域为操作系统启动失败时,基于指令指针寄存器中存储的运行地址确定出的;根据所述启动阶段从存储设备中获取对应目标二进制子文件。

35、进一步地,如上所述的装置,所述服务器还包括:与所述基板管理控制器通信连接的快闪存储器;所述修复模块具体用于:

36、将所述目标二进制子文件替换快闪存储器中存储的原始固件文件对应的二进制子文件,生成修复后的固件文件;所述原始固件文件对应的二进制文件被预先拆分为多个二进制子文件,且拆分策略与所述备份固件镜本文档来自技高网...

【技术保护点】

1.一种固件修复方法,所述方法应用于基板管理控制器,所述基板管理控制器位于服务器中,所述服务器还包括:与所述基板管理控制器通信连接的第一处理器,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述服务器还包括:与所述基板管理控制器通信连接的指令指针寄存器;所述备份固件镜像对应的二进制文件按照操作系统启动过程拆分为十个二进制子文件;所述二进制子文件对应的启动阶段具体如下:

3.根据权利要求2所述的方法,其特征在于,所述服务器还包括:与所述基板管理控制器通信连接的快闪存储器;

4.根据权利要求3所述的方法,其特征在于,所述服务器还包括与基板管理控制器通信连接的硬件看门狗;

5.根据权利要求4所述的方法,其特征在于,所述在接收到硬件看门狗发送的复位信号时,向所述第一处理器发送重启命令之前,还包括:

6.根据权利要求1至3任一项所述的方法,其特征在于,所述第一处理器包括基于ARM架构的小核和基于Power架构的大核;

7.根据权利要求1至3任一项所述的方法,其特征在于,所述根据所述目标二进制子文件对服务器中存储的原始固件文件进行修复处理,生成修复后的固件文件之后,还包括:

8.一种固件修复装置,所述固件修复装置位于基板管理控制器中,所述基板管理控制器位于服务器中,所述服务器还包括:与所述基板管理控制器通信连接的第一处理器,其特征在于,所述装置包括:

9.一种基板管理控制器,其特征在于,包括:第二处理器及存储器;

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被第三处理器执行时用于实现如权利要求1至7任一项所述的固件修复方法。

...

【技术特征摘要】

1.一种固件修复方法,所述方法应用于基板管理控制器,所述基板管理控制器位于服务器中,所述服务器还包括:与所述基板管理控制器通信连接的第一处理器,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述服务器还包括:与所述基板管理控制器通信连接的指令指针寄存器;所述备份固件镜像对应的二进制文件按照操作系统启动过程拆分为十个二进制子文件;所述二进制子文件对应的启动阶段具体如下:

3.根据权利要求2所述的方法,其特征在于,所述服务器还包括:与所述基板管理控制器通信连接的快闪存储器;

4.根据权利要求3所述的方法,其特征在于,所述服务器还包括与基板管理控制器通信连接的硬件看门狗;

5.根据权利要求4所述的方法,其特征在于,所述在接收到硬件看门狗发送的复位信号时,向所述第一处理器发送重启命令之前,还...

【专利技术属性】
技术研发人员:赵兴
申请(专利权)人:上海合芯数字科技有限公司
类型:发明
国别省市:

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

1