一种BMC固件升级方法、装置及存储介质制造方法及图纸

技术编号:38401410 阅读:11 留言:0更新日期:2023-08-07 11:13
本发明专利技术提出了,一种BMC固件升级方法、装置及存储介质,其中,方法包括:由带内主机向BMC的KCS接口发送升级开始指令并接收BMC返回的VGA接口状态信息;响应于BMC的VGA接口处于空闲状态,通过VGA接口向BMC的VGA显存写入BMC固件升级数据片;通过BMC中预置的固件升级进程从VGA显存中读取BMC固件升级数据片并执行BMC固件升级操作。本发明专利技术提出了将命令与数据分离,采用系统接口传输命令,采用VGA接口传输固件升级数据,由于BMC的VGA接口与主机之间采用的是PCIE总线连接,因此能够实现固件升级数据的并行传输,从而大大提升了带内固件升级的效率。率。率。

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


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

技术介绍

[0002]服务器产品上都会包含一个或多个BMC芯片,作为服务器主板的管理控制单元,由此BMC芯片的固件程序也会时常进行升级管理。目前对于BCM芯片的固件程序升级主要对flash进行固件文件更新,并且更新方式多种多样,如,采用烧录器直接替换对应flash中的固件文件、远程访问对应的flash文件进行替换更新、采用带内主机中预设的软件工具通过主机和BMC之间的系统接口,如KCS接口将要更新的固件文件写入对应的flash中。
[0003]然而,在传统的带内升级方法中升级指令和数据将通过同一KCS接口串行发送至BMC,导致升级速度较慢、效率较低,

技术实现思路

[0004]为了解决采用系统接口实现带内固件升级效率低的问题,在本专利技术的第一方面,提出了一种BMC固件升级方法,所述方法包括:由带内主机向所述BMC的KCS接口发送升级开始指令并接收所述BMC返回的VGA接口状态信息;响应于所述BMC的VGA接口处于空闲状态,通过所述VGA接口向所述BMC的VGA显存写入BMC固件升级数据片;通过所述BMC中预置的固件升级进程从所述VGA显存中读取所述BMC固件升级数据片并执行BMC固件升级操作。
[0005]在一个或多个实施例中,本专利技术的方法还包括:所述BMC接收到来自带内主机的升级开始指令,查看当前所述BMC是否正在执行其它升级进程;响应于当前所述BMC未执行其它升级进程,启动预置的固件升级进程并向所述带内主机返回所述BMC的VGA接口的状态信息。
[0006]在一个或多个实施例中,所述方法还包括在通过所述VGA接口向所述BMC的VGA显存写入BMC固件升级数据片之前,由所述带内主机将待升级的BMC固件文件按照预设大小划分为多个BMC固件升级数据片;生成固件数据片写入指令,并向所述BMC的KCS接口发送固件数据片写入指令。
[0007]在一个或多个实施例中,所述通过所述BMC中预置的固件升级进程从所述VGA显存中读取所述BMC固件升级数据片,包括:所述BMC接收到来自带内主机的升级开始指令,由所述固件升级进程确定预设空间大小的VGA显存用于存储所述BMC固件升级数据片;响应于接收到来自带内主机的数据片写入指令,在BMC侧生成待升级固件文件,并从所述预设空间大小的VGA显存中读取所述BMC固件升级数据片到所述待升级固件文件;响应于所述BMC固件升级数据片存入所述待升级固件文件,向所述带内主机返回数据片写入成功反馈。
[0008]在一个或多个实施例中,本专利技术的方法还包括:响应于待升级的BMC固件文件的最后一个BMC固件升级数据片通过所述VGA接口写入到所述BMC的VGA显存,向所述BMC的KCS接口发送升级结束指令。
[0009]在一个或多个实施例中,所述通过所述BMC中预置的固件升级进程从所述VGA显存中读取所述BMC固件升级数据片并执行BMC固件升级操作,包括:所述BMC接收到来自带内主机的升级结束指令,从所述预设空间大小的VGA显存中读取所述最后一个BMC固件升级数据片到所述待升级固件文件;以所述待升级固件文件替换所述BMC的flash芯片中的原始固件文件。
[0010]在一个或多个实施例中,本专利技术的方法还包括:所述BMC接收到来自带内主机的升级开始指令,查看当前所述BMC是否正在执行其它升级进程以及所述VGA显存的剩余空间大小;响应于当前所述BMC未执行其它升级进程,启动预置的固件升级进程并向所述带内主机返回所述BMC的VGA接口的状态信息以及所述VGA显存的剩余空间大小。
[0011]在一个或多个实施例中,本专利技术的方法还包括:所述方法还包括:所述带内主机根据所述VGA显存的剩余空间大小对待升级的BMC固件文件进行分片以形成BMC固件升级数据片。
[0012]在本专利技术的第二方面,提出了一种BMC固件升级装置,包括:BMC状态获取模块,配置用于向所述BMC的KCS接口发送升级开始指令并接收所述BMC返回的VGA接口状态信息;数据写入模块,配置用于响应于所述BMC的VGA接口处于空闲状态,通过所述VGA接口向所述BMC的VGA显存写入BMC固件升级数据片;BMC固件升级模块,配置用于从所述VGA显存中读取所述BMC固件升级数据片并执行BMC固件升级操作。
[0013]在本专利技术的第三方面,提出了一种可读存储介质,包括:可执行的计算机程序,所述计算机程序被执行器执行时用于实现如上述任意一方法实施例中所述的一种BMC固件升级方法的步骤,步骤包括:由带内主机向所述BMC的KCS接口发送升级开始指令并接收所述BMC返回的VGA接口状态信息;响应于所述BMC的VGA接口处于空闲状态,通过所述VGA接口向所述BMC的VGA显存写入BMC固件升级数据片;通过所述BMC中预置的固件升级进程从所述VGA显存中读取所述BMC固件升级数据片并执行BMC固件升级操作。
[0014]在一个或多个实施例中,本专利技术的方法还包括:所述BMC接收到来自带内主机的升级开始指令,查看当前所述BMC是否正在执行其它升级进程;响应于当前所述BMC未执行其它升级进程,启动预置的固件升级进程并向所述带内主机返回所述BMC的VGA接口的状态信息。
[0015]在一个或多个实施例中,所述方法还包括在通过所述VGA接口向所述BMC的VGA显存写入BMC固件升级数据片之前,由所述带内主机将待升级的BMC固件文件按照预设大小划分为多个BMC固件升级数据片;生成固件数据片写入指令,并向所述BMC的KCS接口发送固件数据片写入指令。
[0016]在一个或多个实施例中,所述通过所述BMC中预置的固件升级进程从所述VGA显存中读取所述BMC固件升级数据片,包括:所述BMC接收到来自带内主机的升级开始指令,由所述固件升级进程确定预设空间大小的VGA显存用于存储所述BMC固件升级数据片;响应于接收到来自带内主机的数据片写入指令,在BMC侧生成待升级固件文件,并从所述预设空间大小的VGA显存中读取所述BMC固件升级数据片到所述待升级固件文件;响应于所述BMC固件升级数据片存入所述待升级固件文件,向所述带内主机返回数据片写入成功反馈。
[0017]在一个或多个实施例中,本专利技术的方法还包括:响应于待升级的BMC固件文件的最后一个BMC固件升级数据片通过所述VGA接口写入到所述BMC的VGA显存,向所述BMC的KCS接
口发送升级结束指令。
[0018]在一个或多个实施例中,所述通过所述BMC中预置的固件升级进程从所述VGA显存中读取所述BMC固件升级数据片并执行BMC固件升级操作,包括:所述BMC接收到来自带内主机的升级结束指令,从所述预设空间大小的VGA显存中读取所述最后一个BMC固件升级数据片到所述待升级固件文件;以所述待升级固件文件替换所述BMC的flash芯片中的原始固件文件。
[0019]在一个或多个实施例中,本专利技术的方法还包括:所述B本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种BMC固件升级方法,其特征在于,所述方法包括:由带内主机向所述BMC的KCS接口发送升级开始指令并接收所述BMC返回的VGA接口状态信息;响应于所述BMC的VGA接口处于空闲状态,通过所述VGA接口向所述BMC的VGA显存写入BMC固件升级数据片;通过所述BMC中预置的固件升级进程从所述VGA显存中读取所述BMC固件升级数据片并执行BMC固件升级操作。2.根据权利要求1所述的一种BMC固件升级方法,其特征在于,所述方法还包括:所述BMC接收到来自带内主机的升级开始指令,查看当前所述BMC是否正在执行其它升级进程;响应于当前所述BMC未执行其它升级进程,启动预置的固件升级进程并向所述带内主机返回所述BMC的VGA接口的状态信息。3.根据权利要求1所述的一种BMC固件升级方法,其特征在于,所述方法还包括在通过所述VGA接口向所述BMC的VGA显存写入BMC固件升级数据片之前,由所述带内主机将待升级的BMC固件文件按照预设大小划分为多个BMC固件升级数据片;生成固件数据片写入指令,并向所述BMC的KCS接口发送固件数据片写入指令。4.根据权利要求3所述的一种BMC固件升级方法,其特征在于,所述通过所述BMC中预置的固件升级进程从所述VGA显存中读取所述BMC固件升级数据片,包括:所述BMC接收到来自带内主机的升级开始指令,由所述固件升级进程确定预设空间大小的VGA显存用于存储所述BMC固件升级数据片;响应于接收到来自带内主机的数据片写入指令,在BMC侧生成待升级固件文件,并从所述预设空间大小的VGA显存中读取所述BMC固件升级数据片到所述待升级固件文件;响应于所述BMC固件升级数据片存入所述待升级固件文件,向所述带内主机返回数据片写入成功反馈。5.根据权利要求3所述的一种BMC固件升级方法,其特征在于,所述方法还包括:响应于待升级的BMC固件文件的最后一个BMC固件升级数...

【专利技术属性】
技术研发人员:孙明高梁纪志
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司
类型:发明
国别省市:

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

1