一种制造技术

技术编号:39573686 阅读:12 留言:0更新日期:2023-12-03 19:25
本发明专利技术提供了一种

【技术实现步骤摘要】
一种BMC集群管理单板MCU固件升级方法及系统


[0001]本专利技术涉及服务器管理
,尤其涉及一种
BMC
集群管理单板
MCU
固件升级方法及系统


技术介绍

[0002]随着服务器技术的不断成熟,越来越多的公司企业都在使用服务器管理系统数据,服务器的成功应用,又离不开服务器上各个单板的正常运行;服务器的
BMC
固件会面临不断的升级,那各个单板也就会涉及升级的需求或者是漏洞修复;几个单板可以使用现场烧录的方式升级,但是如果单板数量众多,现场升级十分困难

[0003]因此,有必要提供一种
BMC
集群管理单板
MCU
固件升级方法及系统来解决上述技术问题


技术实现思路

[0004]为解决上述技术问题,本专利技术提供的一种
BMC
集群管理单板
MCU
固件升级系统,包括
BMC
集群管理单板和若干服务器上的
MCU
单板;所述
BMC
集群管理单板分别与各
MCU
单板建立
IIC
通信链路,所述
MCU
单板设置有
FLASH
模块;所述
BMC
集群管理单板设置有
BMC
网页端,用户通过所述
BMC
网页端远程访问管理界面,并对各
MCU
单板的
MCU
固件进行带外升级管理;其中,所述
BMC
集群管理单板接收用户上传的升级包数据,并通过
IIC
通信链路将升级包数据以
SMC
协议格式传输给指定
MCU
单板;所述
MCU
单板通过
IIC
中断获取数据包并写入
FLASH
模块中,待数据包获取完毕后对
MCU
单板进行复位生效;所述
MCU
单板中设置有
SMC
模块和升级模块,所述
SMC
模块用于解析数据包并得到当前数据包的组成;所述升级模块根据当前数据包的组成判断对应进入的处理流程;其中,处理流程包括:升级流程

写入流程

查询流程和复位生效

[0005]作为更进一步的解决方案,所述
BMC
网页端根据用户设置,同时升级所述
MCU
服务器上单板上所有的
MCU
固件或者单独升级指定
MCU
固件

[0006]作为更进一步的解决方案,所述
FLASH
模块中划分有主分区

备份分区和临时分区;所述主分区用于存储
MCU
固件的当前文件,所述备份分区用于存储
MCU
固件的备份文件,所述临时分区用于存储
MCU
固件的临时文件

[0007]一种
BMC
集群管理单板
MCU
固件升级方法,运用于如上任一项所述的一种
BMC
集群管理单板
MCU
固件升级系统,所述
BMC
集群管理单板通过如下步骤进行数据交互:读取升级文件;发送
UID
匹配请求,将请求的
UID
发送给
MCU
单板;进行
UID
匹配响应处理,判断
MCU UID
是否是与请求的
UID
相同,相同则继续升级,不同则升级结束;发送升级查询请求,将升级文件的文件头发送给
MCU
单板;进行升级查询响应处理,判断升级文件版本号和
MCU
单板当前文件版本号,若版本
号不同则继续升级,版本号相同升级结束;发送固件包请求,向目标
MCU
单板发送升级固件所需的数据包;进行固件包响应处理,判断目标
MCU
单板的校验状态;校验通过发送下一帧数据包,校验不通过重发当前帧数据包;其中,重发次数超出阈值时升级失败;发生激活升级请求,完成发送升级固件所需的数据包后,向目标
MCU
单板发送激活升级指令;并等待目标
MCU
单板
Reboot
完成;发送版本查询请求,向目标
MCU
单板索要当前文件版本号;版本查询响应处理,将当前文件版本号与升级文件版本号对比;相同则升级成功,否则升级失败

[0008]作为更进一步的解决方案,所述
MCU
单板通过如下步骤进行数据交互:进行
UID
匹配请求处理,本地获取
MCU UID
并与请求的
UID
比对;发送
UID
匹配响应,将
UID
比对结果反馈至
BMC
集群管理单板;进行升级查询请求处理,获取升级文件的文件头中版本号并与本地获取的当前文件版本号比对;发送升级查询响应,将版本号比对结果反馈至
BMC
集群管理单板;进行固件包请求处理,接收升级固件所需的数据包并进行数据校验;若数据校验通过则写入
FLASH
模块,若数据校验不通过则等待重发数据;发送固件包响应,将数据校验结果反馈至
BMC
集群管理单板;进行激活升级请求处理,接收激活升级指令并校验整个
FLASH
模块存储数据,校验通过则写入升级固件并
Reboot
,校验不通过不操作;发送版本查询响应,查询当前文件版本号并反馈至
BMC
集群管理单板

[0009]作为更进一步的解决方案,所述
MCU
单板在接收升级固件所需的数据包时,将数据包作为临时文件存储至临时分区中;在写入升级固件前,首先将主分区中的当前文件备份至备份分区中,得到备份文件;在写入升级固件时,使用临时分区中通过数据校验的数据包对主分区进行写入升级固件;写入升级固件完成后,
Reboot
并跳转至主分区,若跳转成功则完成激活升级请求处理;若跳转失败,则对主分区执行
AC
清除操作,
Reboot
并跳转至备份分区

[0010]作为更进一步的解决方案,所述数据校验包括文件
MD5
验证

头文件验证

标志位验证和
Crc32
校验

[0011]与相关技术相比较,本专利技术提供的一种
BMC
集群管理单板
MCU
固件升级方法及系统具有如下有益效果:本专利技术基于基础的
IIC
通信与一种本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种
BMC
集群管理单板
MCU
固件升级系统,其特征在于,包括
BMC
集群管理单板和若干服务器上的
MCU
单板;所述
BMC
集群管理单板分别与各
MCU
单板建立
IIC
通信链路,所述
MCU
单板设置有
FLASH
模块;所述
BMC
集群管理单板设置有
BMC
网页端,用户通过所述
BMC
网页端远程访问管理界面,并对各
MCU
单板的
MCU
固件进行带外升级管理;其中,所述
BMC
集群管理单板接收用户上传的升级包数据,并通过
IIC
通信链路将升级包数据以
SMC
协议格式传输给指定
MCU
单板;所述
MCU
单板通过
IIC
中断获取数据包并写入
FLASH
模块中,待数据包获取完毕后对
MCU
单板进行复位生效;所述
MCU
单板中设置有
SMC
模块和升级模块,所述
SMC
模块用于解析数据包并得到当前数据包的组成;所述升级模块根据当前数据包的组成判断对应进入的处理流程;其中,处理流程包括:升级流程

写入流程

查询流程和复位生效
。2.
根据权利要求1所述的一种
BMC
集群管理单板
MCU
固件升级系统,其特征在于,所述
BMC
网页端根据用户设置,同时升级所述
MCU
服务器上单板上所有的
MCU
固件或者单独升级指定
MCU
固件
。3.
根据权利要求1所述的一种
BMC
集群管理单板
MCU
固件升级系统,其特征在于,所述
FLASH
模块中划分有主分区

备份分区和临时分区;所述主分区用于存储
MCU
固件的当前文件,所述备份分区用于存储
MCU
固件的备份文件,所述临时分区用于存储
MCU
固件的临时文件
。4.
一种
BMC
集群管理单板
MCU
固件升级方法,运用于如权利要求1至权利要求3任一项所述的一种
BMC
集群管理单板
MCU
固件升级系统,其特征在于,所述
BMC
集群管理单板通过如下步骤进行数据交互:读取升级文件;发送
UID
匹配请求,将请求的
UID
发送给
MCU
单板;进行
UID
匹配响应处理,判断
MCU UID
是否是与请求的
UID
相同,相同则继续升级,不同则升级结束;发送升...

【专利技术属性】
技术研发人员:韩艳董探
申请(专利权)人:四川华鲲振宇智能科技有限责任公司
类型:发明
国别省市:

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

1