一种CPLD固件切换方法、系统、装置及服务器制造方法及图纸

技术编号:34720974 阅读:17 留言:0更新日期:2022-08-31 18:06
本发明专利技术公开了一种CPLD固件切换方法、系统、装置及服务器,涉及信息技术领域。周期性判断CPLD的当前的CPLD固件是否可用;若否,将自身存储的可用的CPLD固件发送至CPLD并控制CPLD将当前的CPLD固件切换为可用的CPLD固件。由于BMC周期性的判断当前的CPLD固件是否可用,所以BMC可以在当前的CPLD固件不可用时及时发现,在当前的CPLD固件不可用时将可用的CPLD固件及时刷写入CPLD,进而消除CPLD固件的不可用状态,维持CPLD正常工作,提高了服务器的可靠性和安全性,另外,整个过程自动化进行,提高了效率,节约了人力资源。节约了人力资源。节约了人力资源。

【技术实现步骤摘要】
一种CPLD固件切换方法、系统、装置及服务器


[0001]本专利技术涉及信息
,特别是涉及一种CPLD固件切换方法、系统、装置及服务器。

技术介绍

[0002]随着信息技术的发展,所需要的服务器数量和规模不断扩大。服务器在大型数据中心、云计算基地等场合应用越来越广泛。CPLD作为服务器上的关键部件,有监控故障、协助服务器开关机等作用,在CPLD固件异常时,CPLD固件的当前版本不可用,进而导致CPLD不可用。为解决该问题,现有技术中用户发现CPLD固件不可用时,手动发送CPLD固件的切换指令至BMC,使得BMC将CPLD固件的可用的版本写入CPLD,以使CPLD正常工作。但是实际用户发现CPLD固件异常的时间可能在CPLD固件不可用之后,因为用户通过查看BMC记录CPLD固件异常的日志时,才会发现CPLD异常,也就是CPLD固件不可用可能已经持续了一段时间,不能在当前的CPLD固件故障时第一时间控制CPLD固件的版本切换,降低了服务器的可靠性和安全性,另外,发送CPLD固件的版本切换指令为人工操作,降低了效率,且增加了人力资源的消耗。

技术实现思路

[0003]本专利技术的目的是提供一种CPLD固件切换方法、系统、装置及服务器,提高了服务器的可靠性和安全性,另外,整个过程自动化进行,提高了效率,节约了人力资源。
[0004]为解决上述技术问题,本专利技术提供了一种CPLD固件切换方法,应用于服务器的BMC,包括:
[0005]周期性判断CPLD的当前的CPLD固件是否可用;/>[0006]若否,将自身存储的可用的CPLD固件发送至所述CPLD并控制所述CPLD将当前的所述CPLD固件切换为可用的所述CPLD固件。
[0007]优选的,周期性判断CPLD的当前的CPLD固件是否可用,包括:
[0008]周期性判断是否接收到所述CPLD发送的表征所述CPLD固件不可用的信号;
[0009]若接收到所述CPLD发送的表征所述CPLD固件不可用的信号,判定所述CPLD固件不可用,并进入将自身存储的可用的CPLD固件发送至所述CPLD并控制所述CPLD将当前的所述CPLD固件切换为可用的所述CPLD固件的步骤。
[0010]优选的,周期性判断CPLD的当前的CPLD固件是否可用,包括:
[0011]周期性发送检测指令至所述CPLD;
[0012]判断是否在预设时间内接收到所述CPLD的对应所述检测指令的反馈指令;
[0013]若没有在预设时间内接收到所述CPLD的对应所述检测指令的反馈指令,判定所述CPLD固件不可用,并进入将自身存储的可用的CPLD固件发送至所述CPLD并控制所述CPLD将当前的所述CPLD固件切换为可用的所述CPLD固件的步骤。
[0014]优选的,还包括:
[0015]通过显示模块显示当前的所述CPLD固件的版本信息和可用的所述CPLD固件的版本信息。
[0016]优选的,还包括:通过BMC网页和/或Redfish命令行和/或IPMI命令行显示当前的所述CPLD固件的版本信息和可用的所述CPLD固件的版本信息。
[0017]优选的,周期性判断CPLD的当前的CPLD固件是否可用之前,还包括:
[0018]接收CPLD固件时,判断所述CPLD固件是否适用于所述服务器;
[0019]若所述CPLD固件适用于所述服务器,将所述CPLD固件作为可用的CPLD固件。
[0020]优选的,接收CPLD固件,包括:
[0021]接收外部设备发送的所述CPLD固件和/或接收自身BMC镜像发送的所述CPLD固件,所述外部设备存储所述CPLD固件。
[0022]为解决上述技术问题,本专利技术还提供了一种CPLD固件切换系统,应用于服务器的BMC,包括:
[0023]判断单元,用于周期性判断CPLD的当前的CPLD固件是否可用;若否,进入处理单元;
[0024]所述处理单元,用于将自身存储的可用的CPLD固件发送至所述CPLD并控制所述CPLD将当前的所述CPLD固件切换为可用的所述CPLD固件。
[0025]为解决上述技术问题,本专利技术还提供了一种CPLD固件切换装置,包括:
[0026]存储器,用于存储计算机程序;
[0027]BMC,用于执行所述计算机程序以实现上述所述CPLD固件切换方法的步骤。
[0028]为解决上述技术问题,本专利技术还提供了一种服务器,包括如上述所述的CPLD固件切换装置。
[0029]本申请提供了一种CPLD固件切换方法、系统、装置及服务器,周期性判断CPLD的当前的CPLD固件是否可用;若否,将自身存储的可用的CPLD固件发送至CPLD并控制CPLD将当前的CPLD固件切换为可用的CPLD固件。由于BMC周期性的判断当前的CPLD固件是否可用,所以BMC可以在当前的CPLD固件不可用时及时发现,在当前的CPLD固件不可用时将可用的CPLD固件及时刷写入CPLD,进而消除CPLD固件的不可用状态,维持CPLD正常工作,提高了服务器的可靠性和安全性,另外,整个过程自动化进行,提高了效率,节约了人力资源。
附图说明
[0030]为了更清楚地说明本专利技术实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0031]图1为本专利技术提供的一种CPLD固件切换方法的流程图;
[0032]图2为本专利技术提供的一种CPLD固件切换系统的结构示意图;
[0033]图3为本专利技术提供的一种CPLD固件切换装置的结构示意图。
具体实施方式
[0034]本专利技术的核心是提供一种CPLD固件切换方法、系统、装置及服务器,提高了服务器
的可靠性和安全性,另外,整个过程自动化进行,提高了效率,节约了人力资源。
[0035]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0036]请参照图1,图1为本专利技术提供的一种CPLD固件切换方法的流程图。该方法应用于服务器的BMC,该方法包括:
[0037]S11:周期性判断CPLD的当前的CPLD固件是否可用,若否,进入S12;
[0038]S12:将自身存储的可用的CPLD固件发送至CPLD并控制CPLD将当前的CPLD固件切换为可用的CPLD固件。
[0039]相比于现有技术,当前的CPLD(Complex Programmable logic device,复杂可编程逻辑器件)固件不可用的记录本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种CPLD固件切换方法,其特征在于,应用于服务器的BMC,包括:周期性判断CPLD的当前的CPLD固件是否可用;若否,将自身存储的可用的CPLD固件发送至所述CPLD并控制所述CPLD将当前的所述CPLD固件切换为可用的所述CPLD固件。2.如权利要求1所述的CPLD固件切换方法,其特征在于,周期性判断CPLD的当前的CPLD固件是否可用,包括:周期性判断是否接收到所述CPLD发送的表征所述CPLD固件不可用的信号;若接收到所述CPLD发送的表征所述CPLD固件不可用的信号,判定所述CPLD固件不可用,并进入将自身存储的可用的CPLD固件发送至所述CPLD并控制所述CPLD将当前的所述CPLD固件切换为可用的所述CPLD固件的步骤。3.如权利要求1所述的CPLD固件切换方法,其特征在于,周期性判断CPLD的当前的CPLD固件是否可用,包括:周期性发送检测指令至所述CPLD;判断是否在预设时间内接收到所述CPLD的对应所述检测指令的反馈指令;若没有在预设时间内接收到所述CPLD的对应所述检测指令的反馈指令,判定所述CPLD固件不可用,并进入将自身存储的可用的CPLD固件发送至所述CPLD并控制所述CPLD将当前的所述CPLD固件切换为可用的所述CPLD固件的步骤。4.如权利要求1所述的CPLD固件切换方法,其特征在于,还包括:通过显示模块显示当前的所述CPLD固件的版本信息和可用的所述CPLD...

【专利技术属性】
技术研发人员:段志佳
申请(专利权)人:浪潮商用机器有限公司
类型:发明
国别省市:

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

1