一种VPX机箱的智能平台管理控制器在线升级固件的方法技术

技术编号:24937294 阅读:52 留言:0更新日期:2020-07-17 20:48
一种VPX机箱的智能平台管理控制器在线升级固件的方法。本发明专利技术涉及智能控制领域,尤其涉及一种VPX机箱的智能平台管理控制器在线升级固件的方法。提供了一种无需断电,无需借助JTAG工具的VPX机箱的智能平台管理控制器在线升级固件的方法。所述VPX机箱包括主控模块和若干功能模块,所述主控模块和若干功能模块均具有智能平台管理控制器;本发明专利技术在工作中,通过利用已有的VPX机箱架构,通过IPMI传输协议,对WEB管理界面、机箱管理控制器和智能平台管理控制器增加相应的固件在线升级功能,以实现在界面进行简单点击操作后即可完成对IPMC固件的升级,升级过程无需拆模块,简单便捷。

【技术实现步骤摘要】
一种VPX机箱的智能平台管理控制器在线升级固件的方法
本专利技术涉及智能控制领域,尤其涉及一种VPX机箱的智能平台管理控制器在线升级固件的方法。
技术介绍
VPX机箱是符合VPX管理规范的各类型机箱的总称,机箱包含4U、8U等不同规格尺寸,VPX机箱能够提供标准化的管理架构及接口,实现层次化的系统配置管理及在线故障诊断功能。通常,VPX机箱内包含风扇模组、电源模块、主控模块及其他功能模块,每个模块均包含一个IPMC(即智能平台管理控制器)。在以往的使用过程中,对IPMC的固件升级需要借助JTAG下载器连接到调试底板,并将机箱断电后将模块拔出插到调试底板上才能完成固件升级。所以传统的IPMC固件升级过程十分繁琐,在批量操作时,维护人员工作量大,同时在一些特殊场合下,机箱需要持续加电,则固件升级工作无法完成。
技术实现思路
本专利技术针对以上问题,提供了一种无需断电,无需借助JTAG工具的VPX机箱的智能平台管理控制器在线升级固件的方法。本专利技术的技术方案为:所述VPX机箱包括主控模块和若干功能模块,所述主控模块和若干功能模块均具有智能平台管理控制器;包括以下步骤:S1、将主控模块和若干功能模块上的智能平台管理控制器分别连接两路智能平台管理总线;S2、将主控模块上的智能平台管理控制器通过一路串口与主控模块上的处理器连接,形成机箱管理控制器;S3、建立运行在主控模块处理器上的WEB管理界面,WEB管理界面通过简单网络管理协议与机箱管理控制器进行数据交互;S4、WEB管理界面通过网络将固件传输到主控模块,然后发送更新命令到机箱管理控制器,机箱管理控制器读取固件,将固件分割并通过智能平台管理总线发送对应功能模块的智能平台管理控制器中;S5、完成在线升级。步骤S2中,机箱管理控制器通过IPMI协议与智能平台管理控制器进行数据通信。步骤S2中,主控模块上的智能平台管理控制器既处理主控模块的IPMI消息,又负责中转其他功能模块的IPMI消息。步骤S3中,所述WEB管理界面用于读取主控模块和其他功能模块的IPMI数据显示在界面上及发送独立的控制命令,所述WEB管理界面上设有固件选择、槽位选择、浏览和更新功能。步骤S4中,机箱管理控制器与智能平台管理总线之间的固件传输通过IPMI协议完成,通信方式为一问一答的方式,每一次数据通信均需会对数据的完整性进行校验;任何一方的数据出现校验失败时,均需要进行3次重发,若3次重复均为失败,则中断数据发送且取消本次更新。步骤S1中,主控模块和若干功能模块上的智能平台管理控制器中的Flash模块包括引导程序区域、程序运行区域、程序存储区域以及长度和标志区域。智能平台管理控制器在线升级时,首先运行引导程序区域,引导程序区域检查长度和标志区域的标志,若为需要更新标志,则将程序存储区域的数据全部拷贝到程序运行区域,完成固件的升级。本专利技术在工作中,通过利用已有的VPX机箱架构,通过IPMI传输协议,对WEB管理界面、机箱管理控制器和智能平台管理控制器增加相应的固件在线升级功能,以实现在界面进行简单点击操作后即可完成对IPMC固件的升级,升级过程无需拆模块,简单便捷。附图说明图1是本专利技术中VPX机箱的总线示意图,图2是WEB管理界面的示意图,图3是自定义的IPMI协议,图4是智能平台管理控制器中Flash模块划分的区域示意图,图5是固件升级的流程图。具体实施方式本专利技术如图1-5所示,VPX架构的智能机箱各板卡(即主控模块和若干功能模块)中均包含一个IPMC(即智能平台管理控制器),每个IPMC均有唯一的IPMB地址,且都接入两路IPMB(即智能平台管理总线),其中主模块的IPMC另外出一路串口(UART)与主控模块上的处理器(CPU)连接。CHMC(即机箱管理控制器)运行在主控模块上的处理器(CPU)上,通过标准的IPMI协议与IPMC进行数据通信。主控模块上的IPMC除了处理主控模块的IPMI消息外,还负责中转其他板卡的IPMI消息。其中,若干功能模块包括电源模块、风扇模块、计算模块等等。一个独立的WEB管理界面也运行在主控模块上的处理器(CPU)上,它通过简单网络管理协议(SNMP)实现与CHMC进行数据交互,包括读取各板卡的IPMI数据显示在界面上及发送独立的控制命令。本专利技术在WEB管理界面上设计了IPMC固件在线升级功能块,包括固件选择、槽位选择等,如图2所示。用户只需使用网线连接到主控模块,在浏览器打开主控模块的IP,即可打开WEB管理界面,通过点击浏览按钮,完成对固件选择、槽位选择,最后点击更新按钮完成IPMC固件的升级。WEB管理界面通过网络将固件传输到主控模块本地,完后发送更新命令到CHMC,CHMC读取固件,将固件分割,按1K字节大小通过IPMB发送对应板卡的IPMC中。假设固件(一般为XXX.bin)的大小为23.5K字节,CHMC会按1K字节大小将其分成24份。CHMC发送1K数据,等待IPMC回复,再发送1K数据,再等待IPMC回复,如此往复,共完成24次数据帧传输,将数据全部发送到IPMC。因固件传输使用的是IPMB(即I2C通信方式),为保证数据传输完整不能出错,固件传输时通过发送多条数据帧传输来完成。每条数据帧传输1K数据的时候,IPMC必须校验数据的完整性,IPMC校验通过则回复OK,否则本次传输数据会丢弃,CHMC会重复发送当前1K数据帧,三次重传后,若均为失败,则放弃此次更新。CHMC与IPMB之间的固件传输通过自定义IPMI协议完成,通信方式为一问一答的方式,每一次数据通信均需会对数据的完整性进行校验,协议格式如图3所示。标准的IPMI协议没有固件传输方面的协议,设计自定义协议,按照标准IPMI协议格式,具体内容则是自定义的。标准IPMI协议格式,包含接收地址、数据头校验、帧序号、数据尾校验等,具体的数据内容则需要重新定义,CHMC和IPMC只要都按照自定义协议进行数据发送和解析即可。任何一方的数据出现校验失败时,均需要进行3次重发,若3次重复均为失败,则中断数据发送且取消本次更新。为实现在线升级固件的功能,首先将IPMC的Flash模块划分为几个块,包括引导程序区域、程序运行区域、程序存储区域以及长度和标志区域共4块,如图4所示(各区域大小可根据实际使用大小进行调整)。引导程序区域:IPMC软件程序运行的入口,程序运行区域:IPMI消息及应答,均在此区域完成,程序存储区域:IPMC将接收带升级的固件存储在此区域,长度和标志区域:IPMC将接收带升级的固件的长度和更新标志存储在此区域。IPMC接收到CHMC发送的固件数据,完成校验后将数据存储在程序储存区域,根据IPMI协议进行应答,待接收到最后一帧数据后,将接收的固件的长度数据和更新标志写入长度和标志区域,对自身进行本文档来自技高网...

【技术保护点】
1.一种VPX机箱的智能平台管理控制器在线升级固件的方法,所述VPX机箱包括主控模块和若干功能模块,所述主控模块和若干功能模块均具有智能平台管理控制器;/n其特征在于,包括以下步骤:/nS1、将主控模块和若干功能模块上的智能平台管理控制器分别连接两路智能平台管理总线;/nS2、将主控模块上的智能平台管理控制器通过一路串口与主控模块上的处理器连接,形成机箱管理控制器;/nS3、建立运行在主控模块处理器上的WEB管理界面,WEB管理界面通过简单网络管理协议与机箱管理控制器进行数据交互;/nS4、WEB管理界面通过网络将固件传输到主控模块,然后发送更新命令到机箱管理控制器,机箱管理控制器读取固件,将固件分割并通过智能平台管理总线发送对应功能模块的智能平台管理控制器中;/nS5、完成在线升级。/n

【技术特征摘要】
1.一种VPX机箱的智能平台管理控制器在线升级固件的方法,所述VPX机箱包括主控模块和若干功能模块,所述主控模块和若干功能模块均具有智能平台管理控制器;
其特征在于,包括以下步骤:
S1、将主控模块和若干功能模块上的智能平台管理控制器分别连接两路智能平台管理总线;
S2、将主控模块上的智能平台管理控制器通过一路串口与主控模块上的处理器连接,形成机箱管理控制器;
S3、建立运行在主控模块处理器上的WEB管理界面,WEB管理界面通过简单网络管理协议与机箱管理控制器进行数据交互;
S4、WEB管理界面通过网络将固件传输到主控模块,然后发送更新命令到机箱管理控制器,机箱管理控制器读取固件,将固件分割并通过智能平台管理总线发送对应功能模块的智能平台管理控制器中;
S5、完成在线升级。


2.根据权利要求1所述的一种VPX机箱的智能平台管理控制器在线升级固件的方法,其特征在于,步骤S2中,机箱管理控制器通过IPMI协议与智能平台管理控制器进行数据通信。


3.根据权利要求1所述的一种VPX机箱的智能平台管理控制器在线升级固件的方法,其特征在于,步骤S2中,主控模块上的智能平台管理控制器既处理主控模块的IPMI消息,又负责中转其他功能模块的IPMI消息。


4.根据权利要...

【专利技术属性】
技术研发人员:周思远周春云马阿龙曹小静张翔沈全葛朝永
申请(专利权)人:扬州万方电子技术有限责任公司
类型:发明
国别省市:江苏;32

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

1