固件更新系统及方法.pdf

上传人:e1 文档编号:4418121 上传时间:2018-09-30 格式:PDF 页数:9 大小:404.80KB
返回 下载 相关 举报
固件更新系统及方法.pdf_第1页
第1页 / 共9页
固件更新系统及方法.pdf_第2页
第2页 / 共9页
固件更新系统及方法.pdf_第3页
第3页 / 共9页
点击查看更多>>
资源描述

《固件更新系统及方法.pdf》由会员分享,可在线阅读,更多相关《固件更新系统及方法.pdf(9页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 102855146 A (43)申请公布日 2013.01.02 C N 1 0 2 8 5 5 1 4 6 A *CN102855146A* (21)申请号 201110182199.0 (22)申请日 2011.06.30 G06F 9/445(2006.01) (71)申请人鸿富锦精密工业(深圳)有限公司 地址 518109 广东省深圳市宝安区龙华镇油 松第十工业区东环二路2号 申请人鸿海精密工业股份有限公司 (72)发明人范存辉 (54) 发明名称 固件更新系统及方法 (57) 摘要 本发明提供一种固件更新系统,应用于服务 器的基板管理控制器BMC。服务器通过。

2、USB接口 连接USB设备,并通过BMC的网络接口连接控制终 端。该系统包括在BMC供电启动后,从服务器的存 储设备加载USB设备的驱动程序,并通过所述网 络接口接收控制终端通过BMC网络发送的固件更 新命令。在USB接口处于为BMC服务的状态下,该 系统通过USB接口从USB设备读取BMC的固件更 新数据,并将读取的固件更新数据写入BMC的内 存。之后,该系统清空存储设备存储的BMC的原始 固件数据,并将内存存储的固件更新数据复制到 该存储设备。本发明还提供一种固件更新方法。 (51)Int.Cl. 权利要求书1页 说明书4页 附图3页 (19)中华人民共和国国家知识产权局 (12)发明专利。

3、申请 权利要求书 1 页 说明书 4 页 附图 3 页 1/1页 2 1.一种固件更新系统,应用于服务器的基板管理控制器BMC,该服务器通过USB接口连 接USB设备,并通过BMC的网络接口连接控制终端,其特征在于,该系统包括: 程序加载模块,用于在BMC供电启动后,从服务器的存储设备加载USB设备的驱动程 序; 命令接收模块,用于通过所述网络接口接收控制终端通过BMC网络发送的固件更新命 令; 数据读取模块,用于在USB接口处于为BMC服务的状态下,通过USB接口从USB设备读 取BMC的固件更新数据,并将读取的固件更新数据写入BMC的内存;及 数据更新模块,用于清空存储设备存储的BMC的原。

4、始固件数据,并将内存中存储的固 件更新数据复制到该存储设备。 2.如权利要求1所述的固件更新系统,其特征在于,该服务器还包括多路复用器MUX, 该MUX与服务器的南桥芯片、所述BMC及USB接口相连接,该系统还包括: 控制模块,用于在接收到固件更新命令后,产生第一控制命令至MUX,通过MUX断开USB 接口与南桥芯片的电连接,导通USB接口与BMC的电连接,使得USB接口为BMC服务,及用于 在固件更新资料写入所述内存或存储设备后,产生第二控制命令至MUX,通过MUX断开USB 接口与BMC的电连接,导通USB接口与南桥芯片的电连接,恢复USB接口为南桥芯片服务。 3.如权利要求2所述的固件更。

5、新系统,其特征在于,所述控制模块还用于在固件更新 资料写入所述存储设备后,产生第三控制命令重启BMC,以启用所述固件更新数据。 4.如权利要求1所述的固件更新系统,其特征在于,该BMC通过服务器的供电电源供电 或独立于服务器的供电电源供电。 5.一种固件更新方法,应用于服务器的基板管理控制器BMC,该服务器通过USB接口连 接USB设备,并通过BMC的网络接口连接控制终端,其特征在于,该方法包括: 程序加载步骤:当BMC供电启动后,从服务器的存储设备加载USB设备的驱动程序; 命令接收步骤:通过所述网络接口接收控制终端通过BMC网络发送的固件更新命令; 数据读取步骤:在USB接口处于为BMC服。

6、务的状态下,通过USB接口从USB设备读取 BMC的固件更新数据,并将读取的固件更新数据写入BMC的内存;及 数据更新步骤:清空存储设备存储的BMC的原始固件数据,并将内存中存储的固件更 新数据复制到该存储设备。 6.如权利要求5所述的固件更新方法,其特征在于,该服务器还包括多路复用器MUX, 该MUX与服务器的南桥芯片、所述BMC及USB接口相连接,该方法还包括: 第一控制步骤:在接收到固件更新命令后,产生第一控制命令至MUX,通过MUX断开USB 接口与南桥芯片的电连接,导通USB接口与BMC的电连接,使得USB接口为BMC服务,及 第二控制步骤:在固件更新资料写入所述内存或存储设备后,产。

7、生第二控制命令至 MUX,通过MUX断开USB接口与BMC的电连接,导通USB接口与南桥芯片的电连接,恢复USB 接口为南桥芯片服务。 7.如权利要求6所述的固件更新方法,其特征在于,该方法还包括: 第三控制步骤:在固件更新资料写入所述存储设备后,产生第三控制命令重启BMC,以 启用所述固件更新数据。 权 利 要 求 书CN 102855146 A 1/4页 3 固件更新系统及方法 技术领域 0001 本发明涉及一种固件更新系统及方法。 背景技术 0002 基板管理控制器(baseboard management controller,BMC)是服务器主板上负 责硬件平台管理的一颗芯片,是智能。

8、平台管理接口(intelligent platform management interface,IPMI)的核心。BMC可以收集有关服务器的系统健康和系统状态信息,当有严重 事件发生时可以执行纠正动作,并支持远程访问。 0003 目前,更新BMC固件一般是在服务器的操作系统下,利用特定的固件更新软件及 BMC上特定的接口(例如数据端口及地址端口)将更新的数据写入BMC。这种方法依赖于 操作系统,必须在服务器开机的状态下才能执行。 发明内容 0004 鉴于以上内容,有必要提供一种固件更新系统及方法,可以不依赖服务器对BMC 进行固件更新。 0005 一种固件更新系统,应用于服务器的基板管理控制。

9、器BMC。服务器通过USB接口连 接USB设备,并通过BMC的网络接口连接控制终端。该系统包括在BMC供电启动后,从服务 器的存储设备加载USB设备的驱动程序,并通过所述网络接口接收控制终端通过BMC网络 发送的固件更新命令。在USB接口处于为BMC服务的状态下,该系统通过USB接口从USB设 备读取BMC的固件更新数据,并将读取的固件更新数据写入BMC的内存。之后,该系统清空 存储设备存储的BMC的原始固件数据,并将内存存储的固件更新数据复制到该存储设备。 0006 一种固件更新方法,应用于服务器的基板管理控制器BMC。该服务器通过USB接口 连接USB设备,并通过BMC的网络接口连接控制终。

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

11、。 附图说明 0008 图1是本发明固件更新系统较佳实施例的应用环境图。 0009 图2是本发明固件更新系统较佳实施例的功能模块图。 0010 图3是本发明固件更新方法较佳实施例的流程图。 说 明 书CN 102855146 A 2/4页 4 0011 主要元件符号说明 0012 服务器 1 USB设备 2 控制终端 3 南桥芯片 10 BMC 20 MUX 30 USB接口 40 存储设备 50 固件更新系统 21 内存 22 网络接口 23 程序加载模块 211 命令接收模块 212 控制模块 213 0013 数据读取模块 214 数据更新模块 215 0014 如下具体实施方式将结合上。

12、述附图进一步说明本发明。 具体实施方式 0015 参阅图1所示,是本发明固件更新系统较佳实施例的应用环境图。该固件更新系 统21应用于服务器1的基板管理控制器BMC 20。在本实施例中,该服务器1还包括南桥芯 片10、多路复用器(multiplexer,MUX)30、USB接口40及存储设备50。 0016 南桥芯片10是服务器1的主板芯片组的重要组成部分,主要负责控制服务器1的 输入输出部分,例如控制服务器1与外部设备的数据交互,例如硬盘、USB设备2等。在没 有特殊配置的情况下,USB接口40是为南桥芯片10服务的。 0017 存储设备50与BMC 20相连接,用于存储BMC 20的固件数。

13、据。该存储设备50可 说 明 书CN 102855146 A 3/4页 5 以为闪存或其他非易失性存储器。 0018 所述MUX 30与南桥芯片10、BMC 20及USB接口40相连接,通过该MUX 30可以切 换USB接口40是为南桥芯片10服务还是为BMC20服务。在其他实施例中,也可以不需要 MUX 30,直接配置USB接口40为BMC 20服务。 0019 BMC 20还包括内存22及网络接口23。内存22用于当BMC 20启动时,从存储设 备50加载固件数据。网络接口23用于通过BMC网络与远端设备进行通信,例如图1中所 示的控制终端3。BMC 20具有独立于服务器1的网卡及IP地址。

14、,在服务器上电但未开机的 状态下,BMC启动并可以通过网络接口23进行远程访问。在本实施例中,该网络接口23为 局域网接口LAN port。 0020 USB设备2通过USB接口40连接至服务器1,当USB接口40为BMC 20所用时,固 件更新系统21通过USB接口40从USB设备2读取BMC 20的固件更新数据,并以读取的固 件更新数据更新存储设备50存储的BMC 20的固件数据。 0021 参阅图2所示,是本发明固件更新系统21的功能模块图。该固件更新系统21包 括程序加载模块211、命令接收模块212、控制模块213、数据读取模块214及数据更新模块 215。本实施例所述的模块是一种能。

15、够被BMC 20的处理器(未示出)所执行并且能够完成 固定功能的计算机程序段,其储存在存储设备50中。BMC 20可以对存储设备50的存储空 间进行分区处理,用不同的存储空间分别存放BMC 20的固件数据、固件更新系统21的的计 算机程序段及USB设备2的驱动程序。 0022 程序加载模块211用于在BMC 20启动后,从存储设备50加载所述驱动程序。对 BMC 20进行供电,BMC 20即启动。BMC 20的供电电源可以不同于服务器1的供电电源,也 可以共用服务器1的供电电源。 0023 命令接收模块212用于通过网络接口23接收控制终端3通过BMC网络发送的固 件更新命令。 0024 控制。

16、模块213用于产生控制命令通过MUX 30切换USB接口40是为南桥芯片10 服务还是为BMC 20服务。例如,接收到固件更新命令后,控制模块213产生第一控制命令 至MUX 30,通过MUX 30断开USB接口40与南桥芯片10的电连接、导通USB接口40与BMC 20的电连接,使得USB接口40为BMC 20服务。在固件更新结束后,控制模块213产生第 二控制命令至MUX 30,通过MUX 30断开USB接口40与BMC 20的电连接、导通USB接口40 与南桥芯片10的电连接,恢复USB接口40为南桥芯片10服务;并产生第三控制命令重启 BMC 20,以启用所述固件更新数据。 0025 。

17、数据读取模块214用于在USB接口40处于为BMC 20服务的状态下,通过USB接 口40从USB设备2读取BMC 20的固件更新数据,并将读取的固件更新数据写入BMC 20的 内存22。 0026 数据更新模块215用于清空存储设备50存储的BMC 20的原始固件数据,并将内 存22存储的固件更新数据复制到存储设备50。 0027 参阅图3所示,是本发明固件更新方法较佳实施例的流程图。 0028 步骤S31,对BMC 20进行供电,启动BMC 20。 0029 步骤S32,程序加载模块211从存储设备50加载USB设备2的驱动程序。 0030 步骤S33,命令接收模块212通过网络接口23接。

18、收控制终端3通过BMC网络发送 说 明 书CN 102855146 A 4/4页 6 的固件更新命令。 0031 步骤S34,控制模块213产生第一控制命令至MUX 30,通过MUX30断开USB接口40 与南桥芯片10的电连接、导通USB接口40与BMC 20的电连接,使得USB接口40为BMC 20 服务。 0032 步骤S35,数据读取模块214通过USB接口40从USB设备2读取BMC 20的固件更 新数据,并将读取的固件更新数据写入BMC 20的内存22。 0033 步骤S36,控制模块213产生第二控制命令至MUX 30,通过MUX30断开USB接口40 与BMC 20的电连接、导。

19、通USB接口40与南桥芯片10的电连接,恢复USB接口40为南桥芯 片10服务。 0034 步骤S37,数据更新模块215清空存储设备50存储的BMC 20的原始固件数据,并 将内存22存储的固件更新数据复制到存储设备50。 0035 步骤S38,控制模块213产生第三控制命令重启BMC 20,以启用所述固件更新数 据。 0036 需要指出的是,上述步骤S36与S37顺序可以交换。此外,在本实施例中,在省略 MUX 30、直接指定USB接口40为BMC 20所用的情况下,步骤S34,S36可以省略。 0037 最后应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照 较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的 技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。 说 明 书CN 102855146 A 1/3页 7 图1 说 明 书 附 图CN 102855146 A 2/3页 8 图2 说 明 书 附 图CN 102855146 A 3/3页 9 图3 说 明 书 附 图CN 102855146 A 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1