一种基于BMC的服务器可编程逻辑器件的Firmware自动更新系统的制作方法

文档序号:6369244阅读:147来源:国知局
专利名称:一种基于BMC的服务器可编程逻辑器件的Firmware自动更新系统的制作方法
技术领域
本发明涉及服务器硬件技术领域,具体涉及ー种基于BMC的服务器可编程逻辑器件的Firmware自动更新系统。
背景技术
随着CPLD和FPGA等可编程逻辑器件的发展,CPLD/FPGA在电路设计,板卡专用芯片,控制芯片及算术专用芯片等方面的应用十分广泛。在服务器硬件设计中,现在越远来越多的功能开始利用CPLD或FPGA实现,使得硬件的功能可以像软件一祥通过编程来修复,这样就提高了电子系统设计的灵活性和通用性。采用可编程逻辑器件实现这些功能设计,一方面,減少了元器件的使用,节省了板卡空间和开发成本。另ー方面,也使得硬件的设计的 可更新和可维护性变成了现实,因为工程师只需要对CPLD或FPGA的Firmware进行更新,即可实现系统功能的更新或维护。然而,现在对于CPLD和FPGA的更新还是采用JTAG或相关下载方式,对每台服务器一台一台地逐台进行更新的方式。这种一台一台地逐台进行更新的方式存在诸多缺陷首先是操作繁琐,操作速度慢,需要专业人员和专业工具。其在服务器机台数量较少的情况下,这种方式的缺点还不是很明显。然而,当服务器机台数量较多的情况下,采用这种常规方式更新Firmware将成为极其繁琐和痛苦的工作,极大地影响了工作的效率。故,针对上述现有技术在多台服务器可编程逻辑器件的Firmware更新方面存在的缺陷,实有必要进行研究,以提供一种基于BMC的服务器可编程逻辑器件的Firmware自动更新系统,使得服务器更加容易维护和更新升级,可大幅的減少时间成本和人力成本。

发明内容
为解决上述问题,本发明的目的在于提供一种基于BMC的服务器可编程逻辑器件的Firmware自动更新系统,其可实现多台服务器Firmware的同时更新,且无需操作人员拥有专业的烧录可编程逻辑器件Firmware的知识和工具,可大幅的减少时间成本和人力成本,且使得服务器更加容易维护和更新升级。为实现上述目的,本发明的技术方案为
一种基于BMC的服务器可编程逻辑器件的Firmware自动更新系统,包括有PC机、连接PC机的交换机以及与交换机连接的复数个服务器机台;所述PC机、交換机、与复数个服务器机台通过网线构成ー个局域网系统;所述服务器机台中放置有BMC基板管理控制器,该BMC基板管理控制器作为ー个独立的子系统存在于服务器的硬件系统中。进ー步地,所述PC机通过所述局域网系统与各个服务器的BMC基板管理控制器进行通信。进ー步地,所述PC机中装载有Firmware自动更新程序,该Firmware自动更新程序在PC机上通过网络访问各服务器机台的BMC基板管理控制器,读取BMC基板管理控制器中有关可编程逻辑器件Firmware的版本信息,并与软件中记录的正常版本信息比对,以通过BMC基板管理控制器向机台中的各CPLD或FPGA设备更新Firmware。进ー步地,所述BMC基板管理控制器与可编程逻辑器件间采用JTAG相互连接,BMC基板管理控制器通过JTAG读取各可编程逻辑器件内Firmware的版本信息,并通过JTAG发送数据进行更新。本发明另ー技术方案为
一种基于BMC的服务器可编程逻辑器件的Firmware自动更新方法,包括如下步骤 扫描网络内各服务器机台中BMC的IP地址,并对其编号记录;
读取第一台服务器机台的BMC内的各可编程逻辑器件Firmware的版本信息,并与软件内记录的正常版本信息比对,进行判断; 判断如果BMC内的各可编程逻辑器件Firmware的版本信息与软件内记录的正常版本信息一致,则转入下ー个IP地址的服务器,直到所有机台都比对完;
判断如果BMC内的各可编程逻辑器件Firmware的版本信息与软件内记录的正常版本信息不一致,则向该服务器机台的BMC发出更新Firmware的请求,在得到BMC正确回应后,Firmware自动更新软件将相关的Firmware发送给BMC,通过BMC更新相关器件的Firmware。本发明基于BMC的服务器可编程逻辑器件的Firmware自动更新系统通过PC机、交换机、网线、带BMC的服务器机台构成ー个局域网系统;在PC机装载Firmware自动更新程序,该程序在PC机上通过网络访问各服务器机台的BMC设备,然后,通过BMC向机台中的各CPLD或FPGA设备更新Firmware。该方案可实现多台服务器Firmware的同时更新,且无需操作人员拥有专业的烧录可编程逻辑器件Firmware的知识和工具,可大幅的减少时间成本和人力成本,并且使得服务器更加容易维护和更新升级。


图I是本发明基于BMC的服务器可编程逻辑器件的Firmware自动更新系统的原理框 图2是本发明的BMC与可编程逻辑器件之间的连接关系图示;
图3是本发明的Firmware自动更新软件的流程图示。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进ー步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。请參照图I所示,本发明基于BMC的服务器可编程逻辑器件的Firmware自动更新系统,包括有PC机、连接PC机的交换机以及与交换机连接的复数个服务器机台;所述PC机、交換机、与复数个服务器机台通过网线构成ー个局域网系统。其中,所述服务器机台中放置有BMC(Baseboard Management Controller,基板管理控制器)。BMC基板管理控制器作为ー个独立的子系统存在于服务器的硬件系统中,即使在系统待机的情况下,亦可独立运行,其能够实现对主板的ー些管理功能。该等管理功能包括有本地和远程诊断、控制台支持、配置管理、硬件管理和故障排除。通过利用BMC基板管理控制器,相当于主板是独立的特性和配置管理功能,在服务器待机的情况下,通过BMC上的JTAG实现对主板上可编程逻辑器件Firmware的更新。且BMC自身携帯网络通信功能,通过网线可以实现与BMC的通信。本发明实施例中通过网线、交換机和PC与各服务器的BMC组建ー个局域网,实现PC和各服务器BMC的通信。參照图2所示,为服务器内部BMC与可编程逻辑器件之间的连接关系图示。每台服务器通过ー个RJ45网ロ与其内的BMC通信。外部交换机即利用网线通过RJ45网ロ与内部BMC实现通信。内部BMC与可编程逻辑器件间采用JTAG相互连接。可编程逻辑器件和BMC都必须采用AUX电供电,保证在待机下也能工作。BMC通过JTAG读取各可编程逻辑 器件内Firmware的版本信息,并通过JTAG发送数据进行更新。所述PC机中装载有Firmware自动更新程序,该Firmware自动更新程序在PC机上通过网络访问各服务器机台的BMC设备,读取BMC中有关可编程逻辑器件Firmware的版本信息,并与软件中记录的正常版本信息比对。如果有误,则提示用户并向BMC发送更新命令和相关代码。然后,通过BMC向机台中的各CPLD或FPGA设备更新Firmware。在本实施例中,该Firmware自动更新程序可通过网络扫描到同一厂家的服务器上的BMC,并通过与BMC进行沟通,获取该服务器型号,读取可编程逻辑器件的firmware版本,自动与当前官方网上最新的firmware作比对,如果比对结果有误,则通过BMC自动对可编程逻辑器件进行firmware更新。參照图3所示,为Firmware自动更新软件的流程图示,该软件在开启后,首先扫描网络内各服务器机台中BMC的IP地址,并对其编号记录。然后,读取第一台服务器机台的BMC内的各可编程逻辑器件Firmware的版本信息,并与软件内记录的正常版本信息比对,进行判断,如果BMC内的各可编程逻辑器件Firmware的版本信息与软件内记录的正常版本信息一致,则转入下ー个IP地址的服务器,直到所有机台都比对完;判断如果BMC内的各可编程逻辑器件Firmware的版本信息与软件内记录的正常版本信息不一致,则向该服务器机台的BMC发出更新Firmware的请求,在得到BMC正确回应后,Firmware自动更新软件将相关的Firmware发送给BMC,通过BMC更新相关器件的Firmware。当更新完成后,程序重新读取该台服务器机台BMC更新后的Firmware版本信息,并与软件内记录的正常版本相比对,如果无误,则转入下一台服务器,如果有误,则继续更新,直到全部正常为止。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种基于BMC的服务器可编程逻辑器件的Firmware自动更新系统,包括有PC机,其特征在于还包括有连接PC机的交换机以及与交换机连接的复数个服务器机台;所述PC机、交換机、与复数个服务器机台通过网线构成ー个局域网系统;所述服务器机台中放置有BMC基板管理控制器,该BMC基板管理控制器作为ー个独立的子系统存在于服务器的硬件系统中。
2.如权利要求I所述基于BMC的服务器可编程逻辑器件的Firmware自动更新系统,其特征在于所述PC机通过所述局域网系统与各个服务器的BMC基板管理控制器进行通信。
3.如权利要求2所述基于BMC的服务器可编程逻辑器件的Firmware自动更新系统,其特征在于所述PC机中装载有Firmware自动更新程序,该Firmware自动更新程序在PC机上通过网络访问各服务器机台的BMC基板管理控制器,读取BMC基板管理控制器中有关可编程逻辑器件Firmware的版本信息,并与软件中记录的正常版本信息比对,以通过BMC基板管理控制器向机台中的各CPLD或FPGA设备更新Firmware。
4.如权利要求3所述基于BMC的服务器可编程逻辑器件的Firmware自动更新系统,其特征在于所述BMC基板管理控制器与可编程逻辑器件间采用JTAG相互连接,BMC基板管理控制器通过JTAG读取各可编程逻辑器件内Firmware的版本信息,并通过JTAG发送数据进行更新。
5.一种基于BMC的服务器可编程逻辑器件的Firmware自动更新方法,其特征在于,包括如下步骤 扫描网络内各服务器机台中BMC的IP地址,并对其编号记录; 读取第一台服务器机台的BMC内的各可编程逻辑器件Firmware的版本信息,并与软件内记录的正常版本信息比对,进行判断; 判断如果BMC内的各可编程逻辑器件Firmware的版本信息与软件内记录的正常版本信息一致,则转入下ー个IP地址的服务器,直到所有机台都比对完; 判断如果BMC内的各可编程逻辑器件Firmware的版本信息与软件内记录的正常版本信息不一致,则向该服务器机台的BMC发出更新Firmware的请求,在得到BMC正确回应后,Firmware自动更新软件将相关的Firmware发送给BMC,通过BMC更新相关器件的Firmware。
全文摘要
本发明公开了一种基于BMC的服务器可编程逻辑器件的Firmware自动更新系统包括有PC机、连接PC机的交换机以及与交换机连接的复数个服务器机台;所述PC机、交换机、与复数个服务器机台通过网线构成一个局域网系统;所述服务器机台中放置有BMC基板管理控制器,该BMC基板管理控制器作为一个独立的子系统存在于服务器的硬件系统中。本发明可实现多台服务器Firmware的同时更新,且无需操作人员拥有专业的烧录可编程逻辑器件Firmware的知识和工具,可大幅的减少时间成本和人力成本,且使得服务器更加容易维护和更新升级。
文档编号G06F9/445GK102693141SQ20121014092
公开日2012年9月26日 申请日期2012年5月9日 优先权日2012年5月9日
发明者叶丰华, 彭勇 申请人:浪潮电子信息产业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1