一种CPLD升级方法、系统及计算机可读存储介质技术方案

技术编号:32298169 阅读:63 留言:0更新日期:2022-02-12 20:09
本发明专利技术提供一种CPLD升级方法、系统及计算机可读存储介质,系统包括基板管理控制器、主CPLD和从CPLD,主CPLD通过从CPLD向控制器发送电源控制信号,基板管理控制器与从CPLD之间设有升级生效信号,方法包括:基板管理控制器在确定主CPLD完成升级准备时,将升级生效信号设置为使能状态,以使从CPLD锁定当前电源控制信号,并利用当前电源控制信号对控制器进行控制;控制主CPLD进行CPLD升级;在确定主CPLD完成CPLD升级时,将升级生效信号设置为禁用状态,以使从CPLD释放当前电源控制信号,并利用主CPLD发送的电源控制信号对控制器进行控制;可在主CPLD升级时保持其之前的电源控制信号,以保持服务器正常运行。以保持服务器正常运行。以保持服务器正常运行。

【技术实现步骤摘要】
一种CPLD升级方法、系统及计算机可读存储介质


[0001]本专利技术涉及服务器领域,特别涉及一种CPLD升级方法、系统及计算机可读存储介质。

技术介绍

[0002]CPLD(Complex Programmable Logic Device)又称为复杂可编程逻辑器件,其功能包括对服务器主板、存储器上的控制器进行电源控制。相关技术中,CPLD一般在基板管理控制器(BMC,Baseboard Management Controller)的控制下进行升级,而在升级过程中会经历重启阶段,此时将无法进行电源控制,这会导致相关控制器出现下电再上电的问题,进而影响服务器主机的正常运行。

技术实现思路

[0003]本专利技术的目的是提供一种CPLD升级方法、系统及计算机可读存储介质,可在主CPLD升级时保持其向控制器最后发出的电源控制信号,以保持服务器正常运行。
[0004]为解决上述技术问题,本专利技术提供一种CPLD升级方法,应用于CPLD升级系统,所述CPLD升级系统包括基板管理控制器、主CPLD和从CPLD,所述主CPLD通过所述从CPLD向控制器发送电源控制信号,所述基板管理控制器与所述从CPLD之间设有升级生效信号,所述方法包括:所述基板管理控制器在确定所述主CPLD完成升级准备时,将所述升级生效信号设置为使能状态,以使所述从CPLD锁定当前电源控制信号,并利用所述当前电源控制信号对所述控制器进行控制;控制所述主CPLD进行CPLD升级;在确定所述主CPLD完成所述CPLD升级时,将所述升级生效信号设置为禁用状态,以使所述从CPLD释放所述当前电源控制信号,并利用所述主CPLD发送的电源控制信号对所述控制器进行控制。
[0005]可选地,所述将所述升级生效信号设置为使能状态,包括:将所述升级生效信号设置为高电平;相应的,所述将所述升级生效信号设置为禁用状态,包括:将所述升级生效信号设置为低电平。
[0006]可选地,所述控制所述主CPLD进行CPLD升级,包括:所述基板管理控制器将所述主CPLD的新固件写入所述主CPLD的内存中,并在完成写入时向所述主CPLD发送重启命令;所述主CPLD在接收到所述重启命令时重新启动,以从所述内存中读取所述新固件,并完成所述CPLD升级。
[0007]可选地,在所述基板管理控制器确定所述主CPLD完成升级准备之前,还包括:所述基板管理控制器向所述主CPLD发送预升级信号;
所述主CPLD在接收到所述预升级信号时,保存当前运行状态信息,并在完成保存后向所述基板管理控制器发送存储完成信号;相应地,所述基板管理控制器确定所述主CPLD完成升级准备,包括:所述基板管理控制器在接收到所述存储完成信号时,确定所述主CPLD完成所述升级准备。
[0008]可选地,在确定所述主CPLD完成升级之前,还包括:所述主CPLD在完成所述CPLD升级时,提取所述当前运行状态信息,并跳转至所述当前运行状态信息对应的运行状态;在完成跳转后,向所述基板管理控制器发送初始化完成信号;相应地,所述确定所述主CPLD完成所述CPLD升级,包括:所述基板管理控制器在接收到所述初始化完成信号时,确定所述主CPLD完成所述CPLD升级。
[0009]可选地,所述CPLD升级系统还包括与所述主CPLD连接的掉电不丢失存储器,所述保存当前运行状态信息,包括:所述主CPLD将所述当前运行状态信息保存至所述掉电不丢失存储器中。
[0010]可选地,所述掉电不丢失存储器为SPI闪存。
[0011]本专利技术还提供一种CPLD升级系统,包括:基板管理控制器、主CPLD和从CPLD,所述主CPLD通过所述从CPLD向控制器发送电源控制信号,所述基板管理控制器与所述从CPLD之间设有升级生效信号,其中,所述基板管理控制器,用于在确定所述主CPLD完成升级准备时,将所述升级生效信号设置为使能状态;控制所述主CPLD进行CPLD升级;在确定所述主CPLD完成所述CPLD升级时,将所述升级生效信号设置为禁用状态;所述主CPLD,用于在所述基板管理控制器控制下进行所述CPLD升级;所述从CPLD,用于在确定所述升级生效信号为所述使能状态时,锁定当前电源控制信号,并利用所述当前电源控制信号对所述控制器进行控制;在确定所述升级生效信号为所述禁用状态时,释放当前电源控制信号,并利用所述主CPLD发送的电源控制信号对所述控制器进行控制。
[0012]可选地,所述基板管理控制器,还用于在确定所述主CPLD完成升级准备时,将所述升级生效信号设置为高电平;在确定所述主CPLD完成升级准备时,将所述升级生效信号设置为低电平。
[0013]本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器加载并执行时,实现如上述所述的CPLD升级方法。
[0014]本专利技术提供一种CPLD升级方法,应用于CPLD升级系统,所述CPLD升级系统包括基板管理控制器、主CPLD和从CPLD,所述主CPLD通过所述从CPLD向控制器发送电源控制信号,所述基板管理控制器与所述从CPLD之间设有升级生效信号,所述方法包括:所述基板管理控制器在确定所述主CPLD完成升级准备时,将所述升级生效信号设置为使能状态,以使所述从CPLD锁定当前电源控制信号,并利用所述当前电源控制信号对所述控制器进行控制;控制所述主CPLD进行CPLD升级;在确定所述主CPLD完成所述CPLD升级时,将所述升级生效
信号设置为禁用状态,以使所述从CPLD释放所述当前电源控制信号,并利用所述主CPLD发送的电源控制信号对所述控制器进行控制。
[0015]可见,在本专利技术的CPLD升级系统中额外设置了从CPLD,其中主CPLD通过从CPLD向控制器发送电源控制信号,而基板管理控制器与从CPLD之间设置有升级生效信号。在进行CPLD升级的过程中,在基板管理控制器确定主CPLD已完成升级准备时,会将升级生效信号设置为使能状态,以控制从CPLD锁定主CPLD当前发送的电源控制信号,并利用该信号保持对相关控制器的电源控制;在基板管理控制器确定主CPLD已完成CPLD升级时,会将升级生效信号设置为禁用状态,以控制从CPLD释放之前的电源控制信号,并重新利用主CPLD发送的电源控制信号对相关控制器进行电源控制。换而言之,本专利技术采用一个单独的从CPLD来记录主CPLD发送的电源控制信号,并在主CPLD进行升级时保持其最后发送出的电源控制信号,防止相关控制器出现下电在上电的情况,进而可在主CPLD升级过程中保障服务器的正常运行。本专利技术还提供一种CPLD升级系统及计算机可读存储介质,具有上述有益效果。
附图说明
[0016]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0017本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种CPLD升级方法,其特征在于,应用于CPLD升级系统,所述CPLD升级系统包括基板管理控制器、主CPLD和从CPLD,所述主CPLD通过所述从CPLD向控制器发送电源控制信号,所述基板管理控制器与所述从CPLD之间设有升级生效信号,所述方法包括:所述基板管理控制器在确定所述主CPLD完成升级准备时,将所述升级生效信号设置为使能状态,以使所述从CPLD锁定当前电源控制信号,并利用所述当前电源控制信号对所述控制器进行控制;控制所述主CPLD进行CPLD升级;在确定所述主CPLD完成所述CPLD升级时,将所述升级生效信号设置为禁用状态,以使所述从CPLD释放所述当前电源控制信号,并利用所述主CPLD发送的电源控制信号对所述控制器进行控制。2.根据权利要求1所述的CPLD升级方法,其特征在于,所述将所述升级生效信号设置为使能状态,包括:将所述升级生效信号设置为高电平;相应的,所述将所述升级生效信号设置为禁用状态,包括:将所述升级生效信号设置为低电平。3.根据权利要求1所述的CPLD升级方法,其特征在于,所述控制所述主CPLD进行CPLD升级,包括:所述基板管理控制器将所述主CPLD的新固件写入所述主CPLD的内存中,并在完成写入时向所述主CPLD发送重启命令;所述主CPLD在接收到所述重启命令时重新启动,以从所述内存中读取所述新固件,并完成所述CPLD升级。4.根据权利要求1至3任一项所述的CPLD升级方法,其特征在于,在所述基板管理控制器确定所述主CPLD完成升级准备之前,还包括:所述基板管理控制器向所述主CPLD发送预升级信号;所述主CPLD在接收到所述预升级信号时,保存当前运行状态信息,并在完成保存后向所述基板管理控制器发送存储完成信号;相应地,所述基板管理控制器确定所述主CPLD完成升级准备,包括:所述基板管理控制器在接收到所述存储完成信号时,确定所述主CPLD完成所述升级准备。5.根据权利要求4所述的CPLD升级方法,其特征在于,在确定所述主CPLD完成升级之前,还包括:所述主CPLD在完成所述CPLD...

【专利技术属性】
技术研发人员:江博
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1