一种服务器刷新CPLD后自主生效的方法及BMC技术

技术编号:20944008 阅读:36 留言:0更新日期:2019-04-24 02:12
本发明专利技术公开了一种服务器刷新CPLD后自主生效的方法及BMC,包括:预先将新的CPLD版本保存至自身的一个路径下;在接收到CPLD升级启动指令后生成刷新指令;其中,刷新指令包括新的CPLD版本所在的路径;将刷新指令发送至刷新工具,以使刷新工具按照新的CPLD版本对CPLD进行刷新;当确定CPLD刷新完成时将断电重启指令自主发送至CPLD,以使CPLD在接收到断电重启指令后控制自身主板断电重启,以生效新的CPLD版本。可见,本申请主动断电CPLD主板部分便可使新的CPLD版本自主生效,从而避免了服务器断电重启导致重要业务中断的情况发生,进而同时满足用户的业务处理需求和CPLD版本生效需求。

A Method of Server Autonomous Effectiveness after CPLD Refresh and BMC

The invention discloses a method and BMC for the server to take effect autonomously after refreshing CPLD, which includes: saving the new version of CPLD to its own path beforehand; generating refresh instructions after receiving the CPLD upgrade start instructions; in which the refresh instructions include the path where the new version of CPLD is located; and sending refresh instructions to the Refresh Tool so that the refresh tool can refresh CPLD according to the new version of CPLD. LD refreshes; when it is determined that CPLD refresh is completed, the power-off restart instruction is sent to CPLD independently, so that CPLD can control its motherboard power-off restart after receiving the power-off restart instruction to take effect the new version of CPLD. It can be seen that the active power-off of CPLD motherboard part of this application can make the new version of CPLD take effect independently, thus avoiding the occurrence of important business interruption caused by server power-off restart, and at the same time meeting the user's business processing needs and CPLD version take effect.

【技术实现步骤摘要】
一种服务器刷新CPLD后自主生效的方法及BMC
本专利技术涉及服务器升级领域,特别是涉及一种服务器刷新CPLD后自主生效的方法及BMC。
技术介绍
目前,在服务器刷新固件版本的过程中,CPLD(ComplexProgrammableLogicDevice,复杂可编程逻辑器件)的版本刷新至关重要。现有技术中,服务器在CPLD的版本刷新完成之后,通常采用手动断电服务器的方式使新的CPLD版本生效。但是,在服务器运行重要业务的过程中,用户一般不允许服务器断电。若此时由于一些特定因素用户急需对CPLD的版本进行刷新并使其生效,则现有技术无法同时满足用户的业务处理需求和CPLD版本生效需求。因此,如何提供一种解决上述技术问题的方案是本领域的技术人员目前需要解决的问题。
技术实现思路
本专利技术的目的是提供一种服务器刷新CPLD后自主生效的方法及BMC,主动断电CPLD主板部分,使新的CPLD版本自主生效,从而避免了服务器断电重启导致重要业务中断的情况发生,进而同时满足用户的业务处理需求和CPLD版本生效需求。为解决上述技术问题,本专利技术提供了一种服务器刷新CPLD后自主生效的方法,应用于服务器的基板管理控制器BMC,包括:预先将新的复杂可编程逻辑器件CPLD版本保存至自身的一个路径下;在接收到CPLD升级启动指令后生成刷新指令;其中,所述刷新指令包括新的所述CPLD版本所在的路径;将所述刷新指令发送至所述刷新工具,以使所述刷新工具按照新的所述CPLD版本对CPLD进行刷新;当确定所述CPLD刷新完成时将断电重启指令自主发送至所述CPLD,以使所述CPLD在接收到所述断电重启指令后控制自身主板断电重启,以生效新的所述CPLD版本。优选地,所述当确定所述CPLD刷新完成时将断电重启指令自主发送至所述CPLD的过程包括:实时监测所述CPLD的刷新进度,以判定所述CPLD是否刷新完成;当确定所述CPLD刷新完成时将断电重启指令自主发送至所述CPLD。优选地,所述当确定所述CPLD刷新完成时将断电重启指令自主发送至所述CPLD的过程包括:在接收到所述刷新工具发送的刷新完成指令后确定所述CPLD刷新完成;当确定所述CPLD刷新完成时将断电重启指令自主发送至所述CPLD。优选地,所述将断电重启指令自主发送至所述CPLD的过程包括:通过I2C协议将断电重启指令自主发送至所述CPLD。优选地,所述刷新工具具体为Jtag_unittest刷新工具。优选地,该方法还包括:在接收到所述CPLD发送的重启完成指令后,控制指示装置发出指示信息。优选地,所述指示装置具体为指示灯或蜂鸣器。为解决上述技术问题,本专利技术还提供了一种BMC,包括:预保存单元,用于预先将新的CPLD版本保存至自身的一个路径下;指令生成单元,用于在接收到CPLD升级启动指令后生成刷新指令;其中,所述刷新指令包括新的所述CPLD版本所在的路径;指令发送单元,用于将所述刷新指令发送至所述刷新工具,以使所述刷新工具按照新的所述CPLD版本对CPLD进行刷新;生效控制单元,用于当确定所述CPLD刷新完成时将断电重启指令自主发送至所述CPLD,以使所述CPLD在接收到所述断电重启指令后控制自身主板断电重启,以生效新的所述CPLD版本。优选地,所述生效控制单元具体用于实时监测所述CPLD的刷新进度,以判定所述CPLD是否刷新完成;当确定所述CPLD刷新完成时将断电重启指令自主发送至所述CPLD,以使所述CPLD在接收到所述断电重启指令后控制自身主板断电重启,以生效新的所述CPLD版本。优选地,所述生效控制单元具体用于在接收到所述刷新工具发送的刷新完成指令后确定所述CPLD刷新完成;当确定所述CPLD刷新完成时将断电重启指令自主发送至所述CPLD,以使所述CPLD在接收到所述断电重启指令后控制自身主板断电重启,以生效新的所述CPLD版本。本专利技术提供了一种服务器刷新CPLD后自主生效的方法,应用于服务器的BMC,包括:预先将新的CPLD版本保存至自身的一个路径下;在接收到CPLD升级启动指令后生成刷新指令;其中,刷新指令包括新的CPLD版本所在的路径;将刷新指令发送至刷新工具,以使刷新工具按照新的CPLD版本对CPLD进行刷新;当确定CPLD刷新完成时将断电重启指令自主发送至CPLD,以使CPLD在接收到断电重启指令后控制自身主板断电重启,以生效新的CPLD版本。可见,本申请主动断电CPLD主板部分便可使新的CPLD版本自主生效,从而避免了服务器断电重启导致重要业务中断的情况发生,进而同时满足用户的业务处理需求和CPLD版本生效需求。本专利技术还提供了一种BMC,与上述自主生效方法具有相同的有益效果。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种服务器刷新CPLD后自主生效的方法的流程图;图2为本专利技术实施例提供的一种BMC的结构示意图。具体实施方式本专利技术的核心是提供一种服务器刷新CPLD后自主生效的方法及BMC,主动断电CPLD主板部分,使新的CPLD版本自主生效,从而避免了服务器断电重启导致重要业务中断的情况发生,进而同时满足用户的业务处理需求和CPLD版本生效需求。为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参照图1,图1为本专利技术实施例提供的一种服务器刷新CPLD后自主生效的方法的流程图。该服务器刷新CPLD后自主生效的方法,应用于服务器的BMC(BaseboardManagementController,基板管理控制器),包括:步骤S1:预先将新的CPLD版本保存至自身的一个路径下。具体地,本申请应提前编辑好新的CPLD版本,以为后期刷新服务器主板上的CPLD做好准备。由于本申请准备通过服务器主板上的BMC刷新需要升级版本的CPLD,所以本申请提前从BMC的各路径中任意选择一个路径,并将编辑好的新的CPLD版本保存至选择的路径下,以为后期通过BMC刷新CPLD做好准备。步骤S2:在接收到CPLD升级启动指令后生成刷新指令;其中,刷新指令包括新的CPLD版本所在的路径。具体地,在服务器处理业务的过程中,若用户想要对CPLD的版本进行升级,则可向BMC发送一个CPLD升级启动指令。BMC在接收到CPLD升级启动指令后,便确定此时要对CPLD进行刷新,所以BMC基于提前保存的新的CPLD版本,生成包括新的CPLD版本所在的路径的刷新指令,从而为后期刷新工具在根据刷新指令找到新的CPLD版本后对CPLD进行刷新做好准备。步骤S3:将刷新指令发送至刷新工具,以使刷新工具按照新的CPLD版本对CPLD进行刷新。具体地,BMC在生成刷新指令后,便可立即将刷新指令发送至刷新工具。刷新工具在接收到刷新指令后,便可得知本文档来自技高网...

【技术保护点】
1.一种服务器刷新CPLD后自主生效的方法,其特征在于,应用于服务器的基板管理控制器BMC,包括:预先将新的复杂可编程逻辑器件CPLD版本保存至自身的一个路径下;在接收到CPLD升级启动指令后生成刷新指令;其中,所述刷新指令包括新的所述CPLD版本所在的路径;将所述刷新指令发送至所述刷新工具,以使所述刷新工具按照新的所述CPLD版本对CPLD进行刷新;当确定所述CPLD刷新完成时将断电重启指令自主发送至所述CPLD,以使所述CPLD在接收到所述断电重启指令后控制自身主板断电重启,以生效新的所述CPLD版本。

【技术特征摘要】
1.一种服务器刷新CPLD后自主生效的方法,其特征在于,应用于服务器的基板管理控制器BMC,包括:预先将新的复杂可编程逻辑器件CPLD版本保存至自身的一个路径下;在接收到CPLD升级启动指令后生成刷新指令;其中,所述刷新指令包括新的所述CPLD版本所在的路径;将所述刷新指令发送至所述刷新工具,以使所述刷新工具按照新的所述CPLD版本对CPLD进行刷新;当确定所述CPLD刷新完成时将断电重启指令自主发送至所述CPLD,以使所述CPLD在接收到所述断电重启指令后控制自身主板断电重启,以生效新的所述CPLD版本。2.如权利要求1所述的服务器刷新CPLD后自主生效的方法,其特征在于,所述当确定所述CPLD刷新完成时将断电重启指令自主发送至所述CPLD的过程包括:实时监测所述CPLD的刷新进度,以判定所述CPLD是否刷新完成;当确定所述CPLD刷新完成时将断电重启指令自主发送至所述CPLD。3.如权利要求1所述的服务器刷新CPLD后自主生效的方法,其特征在于,所述当确定所述CPLD刷新完成时将断电重启指令自主发送至所述CPLD的过程包括:在接收到所述刷新工具发送的刷新完成指令后确定所述CPLD刷新完成;当确定所述CPLD刷新完成时将断电重启指令自主发送至所述CPLD。4.如权利要求2-3任一项所述的服务器刷新CPLD后自主生效的方法,其特征在于,所述将断电重启指令自主发送至所述CPLD的过程包括:通过I2C协议将断电重启指令自主发送至所述CPLD。5.如权利要求4所述的服务器刷新CPLD后自主生效的方法,其特征在于,所述刷新工具具体为Jtag_u...

【专利技术属性】
技术研发人员:王友富
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1