固件更新方法及可更新固件的基板管理控制器技术

技术编号:17345936 阅读:30 留言:0更新日期:2018-02-25 10:55
本发明专利技术公开了一种固件更新方法,适用于服务器中的基板管理控制器,包括:第一基板管理控制器发送查询命令至第二基板管理控制器,在接收查询命令后,第二基板管理控制器发送状态信号至第一基板管理控制器,其中状态信号包括第二基板管理控制器中第二固件信息的固件版本号,第一基板管理控制器根据状态信号执行一固件状态判断程序,当固件状态判断程序指示为异常状态时,第一基板管理控制器发送第一固件信息至第二基板管理控制器,第二基板管理控制器根据第一固件信息取代第二基板管理控制器的第二固件信息。本发明专利技术还公开了一种可更新固件的基板管理控制器。

【技术实现步骤摘要】
固件更新方法及可更新固件的基板管理控制器
本专利技术关于一种计算机系统中固件更新的方法,特别是一种以基板管理控制器通过网络进行固件更新的方法。
技术介绍
服务器是一连接到网络系统的计算机平台,有别于一般的个人计算机,服务器必须能够不间断地提供服务,同时兼具自我管理或自我修复的功能。在智能平台管理接口(IntelligentPlatformManagementInterface,IPMI)将管理接口标准化并且引入基板管理控制器(BaseboardManagementController,BMC)的概念之后,服务器管理员便能轻易地从远端监视服务器的硬件健康状态,例如温度、电压、风扇转速及电源供应等,配合IPMI提供的远程控制指令修复停摆的服务器,减少服务器管理员到现场机房修复的时间成本和人力成本。现今绝大多数的服务器皆使用BMC进行管理与监测。BMC是一自带电源的微控制器并且独立于主系统之外自行运作。一般而言,在测试阶段时,若发现BMC运行的固件(Firmware)有异常时,可通过离线烧录的方式进行固件更新。或者当BMC正常运行固件时,也可通过网络下载的方式更新原本运行的固件。然而在服务器位于出货阶段时,用于存放BMC运行的固件的储存元件(例如只读存储器或闪存等)已经焊接于主板,故已无法再单独取下此储存元件对其执行离线烧录以更新损坏的固件。或者在服务器已送抵客户端开始运作时,因BMC运行的固件异常所导致的服务器停摆情况,也无法藉由离线烧录的方式进行固件更新。目前在上述情况下,只能由维修人员亲至服务器所在之处进行固件更新的工作,进而增加了后续支持的时间及人力成本
技术实现思路
有鉴于此,本专利技术提出一种固件更新方法,通过网络方式及开机引导程序中储存的基本设置,可以在一基板管理控制器无法正常运行固件时,通过另一正常运作的基板管理控制器对异常固件进行更新,以恢复所述基板管理控制器的正常运作。依据本专利技术一实施例所叙述的一种固件更新方法,适用于一网络系统内的第一基板管理控制器及第二基板管理控制器,其中第一基板管理控制器与第二基板管理控制器分别位于相异的两个主板上,所述的固件更新方法包括:第一基板管理控制器发送查询命令至第二基板管理控制器,其中查询命令用以取得第二基板管理控制器的固件版本号;在接收查询命令后,第二基板管理控制器发送状态信号至第一基板管理控制器,其中状态信号包括对应于第二基板管理控制器的第二固件信息的固件版本号;第一基板管理控制器根据状态信号执行固件状态判断程序,当固件状态判断程序指示为异常状态时,第一基板管理控制器发送第一固件信息至第二基板管理控制器;以及第二基板管理控制器根据第一基板管理控制器所发送的第一固件信息取代第二基板管理控制器的第二固件信息。依据本专利技术一实施例所叙述的一种可更新固件的基板管理控制器,包括:网络收发单元以及控制单元。网络收发单元,用于通过网络接收查询命令、发送状态信号以及接收更新固件信息。控制单元,电性连接网络收发单元,控制单元用以运行一固件及一引导程序,控制单元更包括用以根据查询命令产生状态信号并通过网络收发单元发送状态信号,其中状态信号包括基板管理控制器所运行的固件的一固件版本号,控制单元更包括用以根据更新固件信息取代原本运行的固件。藉由上述架构,本专利技术所公开的一种固件更新方法,通过第一基板管理控制器发送查询命令给位于同一网络系统的第二基板管理控制器,并且根据第二基板管理控制器回复的状态信号(其中包括固件版本号)判断是否可更新第二基板管理控制器上的固件。在固件版本及其他相关信息显示第二基板管理控制器上的固件可更新时,第一基板管理控制器通过网络发送可正常运作的第一固件信息,以供第二基板管理控制器取代其运作异常的第二固件信息。藉此在原本服务器的固件损坏的情况下,通过网络更新固件以回到服务器原本的正常运作状态。以上关于本
技术实现思路
的说明及以下实施方式的说明用以示范与解释本专利技术的原理,并且提供本专利技术的权利要求保护范围更进一步的解释。附图说明图1为依据本专利技术一实施例所绘示的固件更新方法的流程图。其中,附图标记:S1至S7步骤具体实施方式以下在实施方式中详细叙述本专利技术的详细特征以及优点,其内容足以使任何本领域的技术人员了解本专利技术的
技术实现思路
并据以实施,且根据本说明书所公开的内容、权利要求保护范围及附图,任何本领域的技术人员可轻易地理解本专利技术相关的目的及优点。以下的实施例进一步详细说明本专利技术的观点,但非以任何观点限制本专利技术的范畴。请参考图1,图1为绘示本专利技术的一实施例所叙述的固件更新方法的流程图。在本专利技术一实施例中,所叙述的固件更新方法包括下述主要流程:步骤S1至步骤S2:查询固件状态;步骤S3至步骤S4:执行固件状态判断程序;步骤S5至步骤S7:更新固件;另需注意的是,若于步骤S2至步骤S4的运作流程中出现不适用本专利技术一实施例所叙述的固件更新方法的状况时,则进入终止程序。以下详述图1中各个步骤的具体实施方式。所述的固件更新方法适用于一网络系统内的第一基板管理控制器及第二基板管理控制器。实务上,第一基板管理控制器与第二基板管理控制器位于同一子网(subnet),并且可通过网络进行数据交换。必须特别说明的是:第一基板管理器与第二基板管理控制器的实际位置分别位于相异的两个主板上,所述的相异两个主机则可位于同一机柜或不同机柜,本专利技术对此不予限制。必须事先说明的是,前述的第一基板管理控制器与第二基板管理控制器是一种可更新固件的基板管理控制器,包括网络收发单元及控制单元。网络收发单元用于通过网络接收查询命令、发送状态信号、接收更新固件信息以及接收固件取代命令。控制单元电性连接该网络收发单元,控制单元用以运行一固件,根据查询命令产生状态信号并通过网络收发单元发送此状态信号,其中状态信号包括基板管理控制器所运行的固件的固件版本号以及基板管理控制器所运行的引导程序的引导程序版本号,控制单元进一步包括用以根据固件取代命令以及更新固件信息取代原先运行的固件。请参考图1的步骤S1,其关联于查询固件状态。详言之,第一基板管理控制器发送查询命令至第二基板管理控制器。在本实施例中,假设第一基板管理控制器具有一正常运行的固件(Firmware),第二基板管理控制器具有一无法正常运行的固件,故第一基板管理控制器必须通过前述的查询命令以得知第二基板管理控制器的固件相关信息。然而在实际场景中,也有可能是第一基板管理控制器的固件无法正常运行,此时则由第二基板管理控制器发送查询命令至第一基板管理控制器。查询命令例如是一“取得固件版本”的客制化命令(OriginalEquipmentManufacturercommand,OEMcommand),并且此OEMcommand符合智能平台管理接口(IntelligentPlatformManagementInterfaec,IPMI)的规范。查询命令用以取得第二基板管理控制器的固件版本号。在本专利技术另一实施例中,所述的查询命令除了取得固件版本号之外,更用以取得第二基板管理控制器的引导程序版本号。实务上,第一基板管理控制器可以设置为每经过一时间间隔发送查询命令,以掌握与第一基板管理控制器通信连接的其他基板管理控制器的状况。请参考图1的步骤S2,其关联于查询固件状态。详言之,在第二基板管本文档来自技高网
...
固件更新方法及可更新固件的基板管理控制器

【技术保护点】
一种固件更新方法,适用于一网络系统内的一第一基板管理控制器及一第二基板管理控制器,其特征在于,该第一基板管理控制器与该第二基板管理控制器分别位于相异的两个主板上,所述的固件更新方法包括:以该第一基板管理控制器发送一查询命令至该第二基板管理控制器,其中该查询命令用以取得该第二基板管理控制器的一固件版本号;在该第二基板管理控制器接收该查询命令后,以该第二基板管理控制器发送一状态信号至该第一基板管理控制器,其中该状态信号包括对应于该第二基板管理控制器的一第二固件信息的固件版本号;以该第一基板管理控制器根据该状态信号执行一固件状态判断程序,当该固件状态判断程序指示为异常状态时,该第一基板管理控制器发送一第一固件信息至该第二基板管理控制器;以及以该第二基板管理控制器根据该第一基板管理控制器所发送的该第一固件信息取代该第二基板管理控制器的该第二固件信息。

【技术特征摘要】
1.一种固件更新方法,适用于一网络系统内的一第一基板管理控制器及一第二基板管理控制器,其特征在于,该第一基板管理控制器与该第二基板管理控制器分别位于相异的两个主板上,所述的固件更新方法包括:以该第一基板管理控制器发送一查询命令至该第二基板管理控制器,其中该查询命令用以取得该第二基板管理控制器的一固件版本号;在该第二基板管理控制器接收该查询命令后,以该第二基板管理控制器发送一状态信号至该第一基板管理控制器,其中该状态信号包括对应于该第二基板管理控制器的一第二固件信息的固件版本号;以该第一基板管理控制器根据该状态信号执行一固件状态判断程序,当该固件状态判断程序指示为异常状态时,该第一基板管理控制器发送一第一固件信息至该第二基板管理控制器;以及以该第二基板管理控制器根据该第一基板管理控制器所发送的该第一固件信息取代该第二基板管理控制器的该第二固件信息。2.根据权利要求1所述的固件更新方法,其特征在于,该网络系统为一子网。3.根据权利要求1所述的固件更新方法,其特征在于,该查询命令进一步用以取得该第二基板管理控制器的一引导程序版本号,该状态信号进一步包括该第二基板管理控制器的该引导程序版本号。4.根据权利要求1所述的固件更新方法,其特征在于,该固件状态判断程序包括:当该第一基板管理控制器未取得该状态信号,该固件状态判断程序终止;当该固件版本号介于一正常范围时,该固件状态判断程序终止;以及当该固件版本号介于一异常范围时,该固件状态判断程序指示为异常状态。5.根据权利要求3所述的固件更新方法,其特征在于,该固件状态判断程序包括:当该第一基板管理控制器未...

【专利技术属性】
技术研发人员:陈婷婷
申请(专利权)人:英业达科技有限公司英业达股份有限公司
类型:发明
国别省市:上海,31

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

1