固件更新系统及方法

文档序号:6427646阅读:271来源:国知局
专利名称:固件更新系统及方法
技术领域
本发明涉及一种固件更新系统及方法。
背景技术
基板管理控制器(baseboard management controller, BMC)是服务器主板上负责硬件平台管理的一颗芯片,是智能平台管理接口(intelligent platform managementinterface, IPMI)的核心。BMC可以收集有关服务器的系统健康和系统状态信息,当有严重事件发生时可以执行纠正动作,并支持远程访问。目前,更新BMC固件一般是在服务器的操作系统下,利用特定的固件更新软件及 BMC上特定的接口(例如数据端口及地址端口)将更新的数据写入BMC。这种方法依赖于操作系统,必须在服务器开机的状态下才能执行。

发明内容
鉴于以上内容,有必要提供一种固件更新系统及方法,可以不依赖服务器对BMC进行固件更新。一种固件更新系统,应用于服务器的基板管理控制器BMC。服务器通过USB接口连接USB设备,并通过BMC的网络接口连接控制终端。该系统包括在BMC供电启动后,从服务器的存储设备加载USB设备的驱动程序,并通过所述网络接口接收控制终端通过BMC网络发送的固件更新命令。在USB接口处于为BMC服务的状态下,该系统通过USB接口从USB设备读取BMC的固件更新数据,并将读取的固件更新数据写入BMC的内存。之后,该系统清空存储设备存储的BMC的原始固件数据,并将内存存储的固件更新数据复制到该存储设备。一种固件更新方法,应用于服务器的基板管理控制器BMC。该服务器通过USB接口连接USB设备,并通过BMC的网络接口连接控制终端。该方法包括(A)对BMC进行供电,启动BMC ; (B)从服务器的存储设备加载USB设备的驱动程序;(C)通过所述网络接口接收控制终端通过BMC网络发送的固件更新命令;(D)在USB接口处于为BMC服务的状态下,通过USB接口从USB设备读取BMC的固件更新数据,并将读取的固件更新数据写入BMC的内存;及(E)清空存储设备存储的BMC的原始固件数据,并将内存存储的固件更新数据复制到该存储设备。相较于现有技术,本发明提供的固件更新系统及方法无论是在服务器是处于开机还是关机的状态,只要BMC处于启动状态,即可对BMC进行固件更新操作,可以不依赖服务器对BMC进行固件更新。


图I是本发明固件更新系统较佳实施例的应用环境图。图2是本发明固件更新系统较佳实施例的功能模块图。图3是本发明固件更新方法较佳实施例的流程图。
主要元件符号说明
权利要求
1.一种固件更新系统,应用于服务器的基板管理控制器BMC,该服务器通过USB接口连接USB设备,并通过BMC的网络接口连接控制终端,其特征在于,该系统包括 程序加载模块,用于在BMC供电启动后,从服务器的存储设备加载USB设备的驱动程序; 命令接收模块,用于通过所述网络接口接收控制终端通过BMC网络发送的固件更新命令; 数据读取模块,用于在USB接口处于为BMC服务的状态下,通过USB接口从USB设备读取BMC的固件更新数据,并将读取的固件更新数据写入BMC的内存;及 数据更新模块,用于清空存储设备存储的BMC的原始固件数据,并将内存中存储的固件更新数据复制到该存储设备。
2.如权利要求I所述的固件更新系统,其特征在于,该服务器还包括多路复用器MUX,该MUX与服务器的南桥芯片、所述BMC及USB接口相连接,该系统还包括 控制模块,用于在接收到固件更新命令后,产生第一控制命令至MUX,通过MUX断开USB接口与南桥芯片的电连接,导通USB接口与BMC的电连接,使得USB接口为BMC服务,及用于在固件更新资料写入所述内存或存储设备后,产生第二控制命令至MUX,通过MUX断开USB接口与BMC的电连接,导通USB接口与南桥芯片的电连接,恢复USB接口为南桥芯片服务。
3.如权利要求2所述的固件更新系统,其特征在于,所述控制模块还用于在固件更新资料写入所述存储设备后,产生第三控制命令重启BMC,以启用所述固件更新数据。
4.如权利要求I所述的固件更新系统,其特征在于,该BMC通过服务器的供电电源供电或独立于服务器的供电电源供电。
5.一种固件更新方法,应用于服务器的基板管理控制器BMC,该服务器通过USB接口连接USB设备,并通过BMC的网络接口连接控制终端,其特征在于,该方法包括 程序加载步骤当BMC供电启动后,从服务器的存储设备加载USB设备的驱动程序;命令接收步骤通过所述网络接口接收控制终端通过BMC网络发送的固件更新命令;数据读取步骤在USB接口处于为BMC服务的状态下,通过USB接口从USB设备读取BMC的固件更新数据,并将读取的固件更新数据写入BMC的内存;及 数据更新步骤清空存储设备存储的BMC的原始固件数据,并将内存中存储的固件更新数据复制到该存储设备。
6.如权利要求5所述的固件更新方法,其特征在于,该服务器还包括多路复用器MUX,该MUX与服务器的南桥芯片、所述BMC及USB接口相连接,该方法还包括 第一控制步骤在接收到固件更新命令后,产生第一控制命令至MUX,通过MUX断开USB接口与南桥芯片的电连接,导通USB接口与BMC的电连接,使得USB接口为BMC服务,及第二控制步骤在固件更新资料写入所述内存或存储设备后,产生第二控制命令至MUX,通过MUX断开USB接口与BMC的电连接,导通USB接口与南桥芯片的电连接,恢复USB接口为南桥芯片服务。
7.如权利要求6所述的固件更新方法,其特征在于,该方法还包括 第三控制步骤在固件更新资料写入所述存储设备后,产生第三控制命令重启BMC,以启用所述固件更新数据。
全文摘要
本发明提供一种固件更新系统,应用于服务器的基板管理控制器BMC。服务器通过USB接口连接USB设备,并通过BMC的网络接口连接控制终端。该系统包括在BMC供电启动后,从服务器的存储设备加载USB设备的驱动程序,并通过所述网络接口接收控制终端通过BMC网络发送的固件更新命令。在USB接口处于为BMC服务的状态下,该系统通过USB接口从USB设备读取BMC的固件更新数据,并将读取的固件更新数据写入BMC的内存。之后,该系统清空存储设备存储的BMC的原始固件数据,并将内存存储的固件更新数据复制到该存储设备。本发明还提供一种固件更新方法。
文档编号G06F9/445GK102855146SQ201110182199
公开日2013年1月2日 申请日期2011年6月30日 优先权日2011年6月30日
发明者范存辉 申请人:鸿富锦精密工业(深圳)有限公司, 鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1