一种IO设备固件的升级装置及方法制造方法及图纸

技术编号:11234518 阅读:106 留言:0更新日期:2015-04-01 08:24
本发明专利技术提供了一种IO设备固件的升级文件传输装置及方法,和一种IO设备固件的升级装置及方法,用以实现IO设备固件升级。本发明专利技术方法包括:固件升级系统确定输入输出IO设备支持固件升级,以及IO设备支持的报文长度;固件升级系统根据IO设备支持的报文长度,对IO设备固件升级文件进行分割处理,得到多个携带有顺序号的IO设备固件升级报文;固件升级系统向IO设备传输携带有顺序号的IO设备固件升级报文。

【技术实现步骤摘要】
一种IO设备固件的升级装置及方法
本专利技术涉及通信领域,尤其涉及一种IO设备固件的升级文件传输装置及方法,和一种IO设备固件的升级装置及方法。
技术介绍
由于输入输出(InputOutput,IO)设备存在功能方面的升级或漏洞(Bug)修订,因此需要对IO设备的固件(Firmware)进行升级处理,IO设备的固件是指IO设备内部处理器为完成设备功能运行的固件。以X86服务器系统为例,如图1所示的X86服务器系统结构示意图,X86服务器系统主要由X86系统主机、带外管理模块(BoardManagementController,BMC)以及IO设备组成,其中,IO设备包括网卡、独立硬盘冗余阵列(RedundantArrayofIndependentDisks,RAID)控制器、图像处理单元(GraphicProcessingUnit,GPU)、存储器等。对IO设备固件进行升级处理是指,将新的固件版本写入到IO设备中,代替现有的固件版本。具体操作如下:如图2所示的IO设备固件升级时X86服务器系统结构示意图,通过外部管理设备或人工将新的固件版本发送到X86系统主机的操作系统(OperationSystem,OS)上,OS通过驱动调用升级工具将新的固件版本写入IO设备的存储器中,代替IO设备的存储器中现有的固件版本,以实现IO设备固件升级。上述IO设备固件的升级方案主要依赖于X86系统主机的OS、升级工具及驱动。在现有的IO设备固件升级方案中,若人工操作IO设备固件升级,由于不同人安装的OS不同,不同的OS安装有不同的升级工具和驱动,导致人工操作的IO设备固件升级操作不统一;若远程管理软件操作IO设备固件升级,OS需要安装有引擎(Agent)和升级工具,使得IO设备固件升级方案操作复杂。综上所述,采用依赖于OS、升级工具及驱动对IO设备固件进行升级的方案,存在由于OS不同导致人工操作的IO设备固件升级操作不统一的问题,或者由于远程管理软件操作IO设备固件升级,使得IO设备固件升级方案操作复杂,可实现性较低的问题。
技术实现思路
本专利技术实施例提供了一种IO设备固件的升级文件传输装置及方法,和一种IO设备固件的升级装置及方法,用以实现IO设备固件升级。第一方面,本专利技术实施例提供的一种IO设备固件的升级文件传输装置,包括:信息确定单元,用于确定输入输出IO设备支持固件升级,以及IO设备支持的报文长度;报文生成单元,用于根据信息确定单元确定的IO设备支持的报文长度,对IO设备固件升级文件进行分割处理,生成多个携带有顺序号的IO设备固件升级报文;报文传输单元,用于向IO设备传输报文生成单元生成的携带有顺序号的IO设备固件升级报文。结合第一方面,在第一种可能的实现方式中,所述装置与IO设备直接相连,所述装置直接向IO设备传输携带有顺序号的IO设备固件升级报文。结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述装置与IO设备的连接基于控制元件传输协议(ManagementComponentTransportProtocol,MCTP)。结合第一方面、第一方面的第一种或第二种任一可能的实现方式,在第一方面的第三种可能的实现方式中,信息确定单元具体用于:向IO设备发送固件升级请求控制消息;接收IO设备根据固件升级请求控制消息发送的固件升级信息,固件升级信息包括IO设备支持固件升级,以及IO设备支持的报文长度。结合第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,报文生成单元具体用于:以IO设备支持的报文长度为单位,将IO设备固件升级文件分割为多个IO设备固件升级报文,并根据每个IO设备固件升级报文在IO设备固件升级文件中的先后顺序,确定每个IO设备固件升级报文携带的顺序号。第一方面中,通过信息确定单元、报文生成单元以及报文传输单元,具体的,报文生成单元根据信息确定单元确定的IO设备支持的报文长度,对IO设备固件升级文件进行分割处理,得到多个携带有顺序号的IO设备固件升级报文,报文传输单元向IO设备传输报文生成单元生成的携带有顺序号的IO设备固件升级报文,使得IO设备可以根据接收的全部携带有顺序号的IO设备固件升级报文进行固件升级,实现了IO设备固件的升级。第二方面,本专利技术实施例提供的一种IO设备固件的升级装置,包括:信息发送单元,用于向固件升级系统发送固件升级信息,固件升级信息包括IO设备支持固件升级,以及IO设备支持的报文长度;报文接收单元,用于接收固件升级系统传输的携带有顺序号的IO设备固件升级报文,IO设备固件升级报文是固件升级系统根据信息发送单元发送的固件升级信息,对IO设备固件升级文件进行分割处理得到的;固件升级单元,用于当确定报文接收单元成功接收固件升级系统传输的全部携带有顺序号的IO设备固件升级报文时,根据全部携带有顺序号的IO设备固件升级报文进行固件升级。结合第二方面,在第一种可能的实现方式中,所述装置与固件升级系统直接相连,所述装置直接接收固件升级系统传输的携带有顺序号的IO设备固件升级报文。结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述装置与固件升级系统的连接基于控制元件传输协议MCTP。结合第二方面、第二方面的第一种或第二种任一可能的实现方式,在第二方面的第三种可能的实现方式中,报文接收单元还用于:针对固件升级系统传输的每个携带有顺序号的IO设备固件升级报文执行:当接收固件升级系统传输的IO设备固件升级报文成功时,向固件升级系统发送报文接收成功消息,报文接收成功消息包括成功接收的IO设备固件升级报文的顺序号;当接收固件升级系统传输的IO设备固件升级报文失败时,接收固件升级系统重传的携带有顺序号的IO设备固件升级报文。第二方面中,通过信息发送单元、报文接收单元以及固件升级单元,具体的,通过信息发送单元向固件升级系统发送固件升级信息,使得固件升级系统可以根据固件升级信息,对IO设备固件升级文件进行分割处理得到携带有顺序号的IO设备固件升级报文,报文接收单元接收固件升级系统传输的携带有顺序号的IO设备固件升级报文,固件升级单元根据全部携带有顺序号的IO设备固件升级报文进行固件升级,实现了IO设备固件的升级。第三方面,本专利技术实施例提供的一种IO设备固件的升级文件传输方法,包括:固件升级系统确定输入输出IO设备支持固件升级,以及IO设备支持的报文长度;固件升级系统根据IO设备支持的报文长度,对IO设备固件升级文件进行分割处理,得到多个携带有顺序号的IO设备固件升级报文;固件升级系统向IO设备传输携带有顺序号的IO设备固件升级报文。结合第三方面,在第一种可能的实现方式中,固件升级系统与IO设备直接相连,固件升级系统直接向IO设备传输携带有顺序号的IO设备固件升级报文。结合第三方面的第一种可能的实现方式,在第三方面的的第二种可能的实现方式中,固件升级系统与IO设备的连接基于控制元件传输协议MCTP。结合第三方面、第三面的第一种或第二种任一可能的实现方式,在第三方面的第三种可能的实现方式中,固件升级系统确定IO设备支持固件升级,以及IO设备支持的报文长度,包括:固件升级系统通过通讯通道向IO设备发送固件升级请求控制消息;固件升级系统接收IO本文档来自技高网
...
一种IO设备固件的升级装置及方法

【技术保护点】
一种IO设备固件的升级文件传输装置,其特征在于,该装置包括:信息确定单元,用于确定输入输出IO设备支持固件升级,以及所述IO设备支持的报文长度;报文生成单元,用于根据所述信息确定单元确定的所述IO设备支持的报文长度,对IO设备固件升级文件进行分割处理,生成多个携带有顺序号的IO设备固件升级报文;报文传输单元,用于向所述IO设备传输所述报文生成单元生成的携带有顺序号的IO设备固件升级报文。

【技术特征摘要】
1.一种IO设备固件的升级文件传输装置,其特征在于,该装置包括:信息确定单元,用于确定输入输出IO设备支持固件升级,以及所述IO设备支持的报文长度;报文生成单元,用于根据所述信息确定单元确定的所述IO设备支持的报文长度,对IO设备固件升级文件进行分割处理,生成多个携带有顺序号的IO设备固件升级报文;报文传输单元,用于向所述IO设备传输所述报文生成单元生成的携带有顺序号的IO设备固件升级报文。2.如权利要求1所述的装置,其特征在于,所述装置与所述IO设备直接相连,所述装置直接向所述IO设备传输携带有顺序号的IO设备固件升级报文。3.如权利要求2所述的装置,其特征在于,所述装置与所述IO设备的连接基于控制元件传输协议MCTP。4.如权利要求1、2或3所述的任一装置,其特征在于,所述信息确定单元具体用于:向所述IO设备发送固件升级请求控制消息;接收所述IO设备根据所述固件升级请求控制消息发送的固件升级信息,所述固件升级信息包括所述IO设备支持固件升级,以及所述IO设备支持的报文长度。5.如权利要求4所述的装置,其特征在于,所述报文生成单元具体用于:以所述IO设备支持的报文长度为单位,将IO设备固件升级文件分割为多个IO设备固件升级报文,并根据每个IO设备固件升级报文在IO设备固件升级文件中的先后顺序,确定每个IO设备固件升级报文携带的顺序号。6.一种IO设备固件的升级装置,其特征在于,该装置包括:信息发送单元,用于向固件升级系统发送固件升级信息,所述固件升级信息包括IO设备支持固件升级,以及所述IO设备支持的报文长度;报文接收单元,用于接收所述固件升级系统传输的携带有顺序号的IO设备固件升级报文,所述IO设备固件升级报文是所述固件升级系统根据所述信息发送单元发送的所述固件升级信息,对IO设备固件升级文件进行分割处理得到的;固件升级单元,用于当确定所述报文接收单元成功接收所述固件升级系统传输的全部携带有顺序号的IO设备固件升级报文时,根据全部携带有顺序号的IO设备固件升级报文进行固件升级。7.如权利要求6所述的装置,其特征在于,所述装置与所述固件升级系统直接相连,所述装置直接接收所述固件升级系统传输的携带有顺序号的IO设备固件升级报文。8.如权利要求7所述的装置,其特征在于,所述装置与所述固件升级系统的连接基于控制元件传输协议MCTP。9.如权利要求6、7或8所述的任一装置,其特征在于,所述报文接收单元还用于:针对所述固件升级系统传输的每个携带有顺序号的IO设备固件升级报文执行:当接收所述固件升级系统传输的IO设备固件升级报文成功时,向所述固件升级系统发送报文接收成功消息,所述报文接收成功消息包括成功接收的IO设备固件升级报文的顺序号;当接收所述固件升级系统传输的IO设备固件升级报文失败时,接收所述固件升级系统重传的携带有顺序号的IO设备固件升级报文。10.一种IO设备固件的升级文件传输方法,其特征在于,该方法包括:固件升级系统确定输入输出IO设备支持固件升级,以及所述IO设备支持的报文长度;所述固件升级系统根据所述I...

【专利技术属性】
技术研发人员:成永光姚益民
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1