基板管理控制器的韧体更新系统及方法

文档序号:6336267阅读:183来源:国知局
专利名称:基板管理控制器的韧体更新系统及方法
技术领域
本发明涉及一种基板管理控制器的韧体更新系统及方法。
背景技术
服务器中所配置的基板管理控制器(Base Board Management Controller, BMC) 可为服务器提供热插拔、监控、告警、日志、资产、安全以及远程维护等管理功能。在对BMC 的功能进行开发和维护时,需要对BMC的韧体(Firmware,Fff)进行更新。现有的BMC韧体更新工具需要借助运行在BMC上的软件程序才能对BMC的韧体进行更新。当运行在BMC上的软件程序死掉或被损坏时,就没有办法再进行BMC的韧体更新。此外,运行在BMC上的软件程序占用了 BMC处理器的一部分资源,导致BMC的韧体更新速度比较慢。

发明内容
鉴于以上内容,有必要提供一种基板管理控制器的韧体更新系统,其可对该基板管理控制器的韧体进行快速更新。还有必要提供一种基板管理控制器的韧体更新方法,其可对该基板管理控制器的韧体进行快速更新。所述基板管理控制器的韧体更新系统,运行于配置有基板管理控制器的服务器中,该服务器的处理器通过PCI总线/PCIE总线与该基板管理控制器相连接。该系统包括 获取模块,用于获取基板管理控制器的配置信息;所述获取模块还用于根据获取的配置信息查询基板管理控制器在PCI总线/PCIE总线上的位址,并通过该PCI总线/PCIE总线获取该基板管理控制器的内存空间中所分配的韧体存储空间的配置信息;映射模块,用于根据所述韧体存储空间的配置信息将该韧体存储空间映射到所述处理器的内存空间中,以在该处理器的内存空间中为基板管理控制器分配一个虚拟韧体存储空间;执行模块,用于将基板管理控制器的待更新韧体数据写入所述虚拟韧体存储空间中,对基板管理控制器的韧体进行更新。所述基板管理控制器的韧体更新方法,应用于配置有基板管理控制器的服务器中,该服务器的处理器通过PCI总线/PCIE总线与该基板管理控制器相连接。该方法包括步骤获取基板管理控制器的配置信息;根据获取的配置信息查询基板管理控制器在PCI 总线/PCIE总线上的位址,并通过该PCI总线/PCIE总线获取该基板管理控制器的内存空间中所分配的韧体存储空间的配置信息;根据所述韧体存储空间的配置信息将该韧体存储空间映射到所述处理器的内存空间中,以在该处理器的内存空间中为基板管理控制器分配一个虚拟韧体存储空间;将基板管理控制器的待更新韧体数据写入所述虚拟韧体存储空间中,对基板管理控制器的韧体进行更新。相较于现有技术,所述基板管理控制器的韧体更新系统及方法,采用虚拟内存技术对该基板管理控制器的韧体进行更新,不依赖该基板管理控制器内部的微处理器,可直接在服务器的本地操作系统进行,使得韧体的更新速度更快,独立性更好。


图1是本发明基板管理控制器的韧体更新系统的运行环境架构图。图2是图1中韧体更新系统的功能模块图。图3是本发明基板管理控制器的韧体更新方法较佳实施例的流程图。主要元件符号说明
权利要求
1.一种基板管理控制器的韧体更新系统,运行于配置有基板管理控制器的服务器中, 该服务器的处理器通过PCI总线/PCIE总线与该基板管理控制器相连接,其特征在于,该系统包括获取模块,用于获取基板管理控制器的配置信息;所述获取模块还用于根据获取的配置信息查询基板管理控制器在PCI总线/PCIE总线上的位址,并通过该PCI总线/PCIE总线获取该基板管理控制器的内存空间中所分配的韧体存储空间的配置信息;映射模块,用于根据所述韧体存储空间的配置信息将该韧体存储空间映射到所述处理器的内存空间中,以在该处理器的内存空间中为基板管理控制器分配一个虚拟韧体存储空间;及执行模块,用于将基板管理控制器的待更新韧体数据写入所述虚拟韧体存储空间中, 对基板管理控制器的韧体进行更新。
2.如权利要求1所述的基板管理控制器的韧体更新系统,其特征在于,所述基板管理控制器的配置信息包括该基板管理控制器的设备标识码以及制造商标识码。
3.如权利要求1所述的基板管理控制器的韧体更新系统,其特征在于,所述韧体存储空间的配置信息包括该韧体存储空间所占用的基板管理控制器的内存的大小以及该韧体存储空间在该内存中的地址。
4.如权利要求1所述的基板管理控制器的韧体更新系统,其特征在于,所述待更新韧体数据被预存在服务器的存储器中。
5.一种基板管理控制器的韧体更新方法,应用于配置有基板管理控制器的服务器中, 该服务器的处理器通过PCI总线/PCIE总线与该基板管理控制器相连接,其特征在于,该方法包括步骤获取基板管理控制器的配置信息;根据获取的配置信息查询基板管理控制器在PCI总线/PCIE总线上的位址,并通过该 PCI总线/PCIE总线获取该基板管理控制器的内存空间中所分配的韧体存储空间的配置信息;根据所述韧体存储空间的配置信息将该韧体存储空间映射到所述处理器的内存空间中,以在该处理器的内存空间中为基板管理控制器分配一个虚拟韧体存储空间;及将基板管理控制器的待更新韧体数据写入所述虚拟韧体存储空间中,对基板管理控制器的韧体进行更新。
6.如权利要求5所述的基板管理控制器的韧体更新方法,其特征在于,所述基板管理控制器的配置信息包括该基板管理控制器的设备标识码以及制造商标识码。
7.如权利要求5所述的基板管理控制器的韧体更新方法,其特征在于,所述韧体存储空间的配置信息包括该韧体存储空间所占用的基板管理控制器的内存的大小以及该韧体存储空间在该内存中的地址。
8.如权利要求5所述的基板管理控制器的韧体更新方法,其特征在于,所述待更新韧体数据被预存在服务器的存储器中。
全文摘要
一种基板管理控制器的韧体更新系统,运行于服务器中,该服务器的处理器通过PCI总线/PCIE总线与该基板管理控制器相连接。该系统根据基板管理控制器的配置信息查询基板管理控制器在PCI总线/PCIE总线上的位址,并通过PCI总线/PCIE总线获取基板管理控制器内存空间中所分配的韧体存储空间的配置信息。然后,该系统根据韧体存储空间的配置信息将该韧体存储空间映射到处理器的内存空间中,以在该处理器的内存空间中为基板管理控制器分配一个虚拟韧体存储空间。最后,该系统将基板管理控制器的待更新韧体数据写入所述虚拟韧体存储空间中,对基板管理控制器的韧体进行更新。本发明还提供一种基板管理控制器的韧体更新方法。
文档编号G06F9/445GK102467399SQ20101054961
公开日2012年5月23日 申请日期2010年11月18日 优先权日2010年11月18日
发明者张玉岗 申请人:鸿富锦精密工业(深圳)有限公司, 鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1