一种CPLD远程更新的方法、系统及介质技术方案

技术编号:29583225 阅读:14 留言:0更新日期:2021-08-06 19:41
本发明专利技术公开了一种CPLD远程更新的方法,应用于服务器,所述服务器中设有第一背板,所述方法包括以下步骤:设置上电策略以及不断电更新策略;将主板中PCH的标志信号发送至所述第一背板上的CPLD中;通过所述服务器中BIOS控制所述标志信号的使能动作,所述CPLD检测所述标志信号,根据检测结果执行上电策略或升级策略;所述升级策略为:所述CPLD获取升级信号,根据所述升级信号进行更新升级并根据所述标志信号执行不断电更新策略;通过上述方式,本发明专利技术能够让背板CPLD能够同时兼容错峰上电和不断电更新两种功能,从而进行升级CPLD时前端不会报错。

【技术实现步骤摘要】
一种CPLD远程更新的方法、系统及介质
本专利技术涉及计算机
,特别是涉及一种CPLD远程更新的方法、系统及介质。
技术介绍
随着计算机技术的发展,CPLD(ComplexProgrammableLogicDevice,复杂可编程逻辑器件)可由用户根据需要生成特定的电路结构来完成一定的功能,越来越多的服务器运用到CPLD。由于新功能导入、遗留问题修复等原因,需要在服务器运行时对CPLD进行更新,BMC(BaseboardManagerController,基板管理控制器)将JTAG(JointTestActionGroup,联合测试工作组)或I2C(Inter-IntegratedCircuit,集成电路总线)信号接给CPLD,来实现对CPLD配置的更新。但这套方法不适用于客户端的情况,因此在设计上会预留一路I2C连接BMC和CPLD,客户可以利用网络登录BMC后,对背板CPLD进行远程更新的动作。目前对CPLD进行的更新主要有两种模式,第一种模式下,更新配置后,配置信息立即生效;第二种模式下,配置信息存储在CPLD内置flash中,待下次开机再生效。第一种模式的缺点在于,在开机状态下对CPLD更新时,CPLD的接口输出电平可能会产生变化,具体变换为:BMC对CPLD更新完成后会发送重置信号,而CPLD中引脚设有推挽式机制,当接收重置信号后,该引脚都会先进行拉低然后在复位成原来的状态,进而使得后端的硬盘的供电出现断电又恢复的情况,从而导致前端的RAID卡或者SAS卡判断硬盘出现状况而进行报错。第二种模式避免了这个问题,但需要重新开机以使CPLD重新上电,配置才能生效。有些时候服务器正在跑业务,不方便进行重新开机的操作,等服务器处于无业务状态时,由工作人员重新开机。而系统没有关于服务器当前需要重新开机使配置生效的指示,如果操作人员忘记重新开机,可能CPLD更新后,长期因为没有重开机,而无法令配置生效。
技术实现思路
本专利技术主要解决是更新CPLD后会发送重置信号,导致硬盘的供电出现断电又恢复的情况,从而导致前端进行报错的问题。为解决上述技术问题,本专利技术采用的一个技术方案是:提供一种CPLD远程更新的方法,应用于服务器,所述服务器中设有第一背板,所述方法包括以下步骤:设置上电策略以及不断电更新策略;将主板中PCH的标志信号发送至所述第一背板上的CPLD中;通过所述服务器中BIOS控制所述标志信号的使能动作,所述CPLD检测所述标志信号,并根据检测的结果执行上电策略或升级策略;所述升级策略为:所述CPLD获取升级信号,根据所述升级信号进行更新升级并根据所述标志信号执行不断电更新策略。优选的,所述通过所述服务器中BIOS控制所述标志信号的使能动作的步骤进一步包括:当所述服务器上电时,所述服务器中BIOS轮询所述服务器中代码;当所述BIOS将所述服务器中代码轮询后,控制所述标志信号使能。优选的,所述根据检测的结果执行上电策略或升级策略的步骤进一步包括:当所述CPLD检测所述标志信号未使能时,执行所述上电策略;当所述CPLD检测所述标志信号使能时,执行所述升级策略。优选的,所述CPLD获取升级信号,根据所述升级信号进行更新升级并根据所述标志信号执行不断电更新策略的步骤进一步包括:所述CPLD根据所述升级信号进行更新升级完成后,BMC发送重置指令至CPLD;当所述CPLD接收到所述重置指令时,执行所述不断电更新策略。优选的,所述不断电更新策略为:当所述CPLD执行所述升级策略时,将所述CPLD中GPIO引脚的状态锁定,使所述GPIO的引脚状态不改变。优选的,所述上电策略为:所述CPLD控制所述第一背板中电子保险丝的使能引脚,从而控制所述第一背板中第一硬盘进行错峰上电。本专利技术还提供一种CPLD远程更新的系统,包括:主板和第一背板;所述主板中设有BMC、电源模组和PCH;所述第一背板中设有CPLD;所述CPLD分别与所述BMC和所述PCH连接;所述BMC用于传输升级信号至所述CPLD;所述PCH用于发送标志信号至所述第一背板上的CPLD;所述电源模组通过第一电子保险丝与所述第一背板中第一硬盘连接;所述CPLD与所述第一电子保险丝的使能引脚连接;所述CPLD用于通过所述第一电子保险丝执行上电策略。作为本专利技术所述的一种CPLD远程更新的系统的进一步改进,所述CPLD中设有接收检测模块、判断模块、升级模块和执行模块;所述接收检测模块用于检测所述标志信号,用于接收升级信号;所述判断模块用于判断所述标志信号是否使能;所述升级模块用于获取所述升级信号并根据所述升级信号升级所述CPLD;所述执行模块用于执行不断电更新策略以及通过控制所述第一电子保险丝的使能引脚执行上电策略。作为本专利技术所述的一种CPLD远程更新的系统的进一步改进,所述执行模块包括上电模块和不断电更新模块;所述上电模块用于控制所述第一电子保险丝的使能引脚,从而控制所述第一背板中第一硬盘进行错峰上电;所述不断电更新模块用于当所述CPLD升级时,将所述CPLD中GPIO引脚的状态锁定,使所述GPIO引脚的状态不改变。本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时,实现所述的一种CPLD远程更新的方法的步骤。本专利技术的有益效果是:1、本专利技术所述的一种CPLD远程更新的方法,可以实现通过PCH的控制标志信号的使能,从而根据标志信号的使能结果执行上电策略或者升级策略,让背板CPLD能够同时兼容错峰上电和不断电更新两种功能,并且避免两种功能同时执行时互相干扰,从而导致报错的情况,且通过升级策略在CPLD进行升级时无需断电,并且锁定GPIO引脚的状态从而不会导致升级后通过重置指令使前端报错。2、本专利技术所述的一种CPLD远程更新的系统,能够基于第一背板的硬件拓扑情况下,通过将每个eFuse的使能引脚都与CPLD连接,进而通过CPLD控制eFuse,在通过eFuse对硬盘进行上电,能够实现CPLD控制硬盘进行错峰上电;并且通过CPLD中的判断模块判断POST_COMPLT_N标志信号是否使能,进而根据不同的结果对升级CPLD或者对硬盘进行上电,能够在让CPLD同时兼容两种功能,解决了硬盘的供电出现断电又恢复的情况。3、本专利技术所述的一种CPLD远程更新的系统,可以实现通过PCH将标志信号发送至CPLD,CPLD通过标志信号的使能从而进行更新或者控制硬盘进行错峰上电,在背板上能够同时支持两种功能,从而解决了前端报错的问题。4、本专利技术所述的一种计算机可读存储介质,可以实现通过进行判断标志信号从而执行上电策略或者升级策略,能够简化更新CPLD的繁琐的步骤,并且在升级时硬盘不会断电,提升了升级效率。附图说明为了更清楚地说明本本文档来自技高网
...

【技术保护点】
1.一种CPLD远程更新的方法,应用于服务器,所述服务器中设有第一背板,其特征在于,所述方法包括以下步骤:/n设置上电策略以及不断电更新策略;/n将主板中PCH的标志信号发送至所述第一背板上的CPLD中;/n通过所述服务器中BIOS控制所述标志信号的使能动作,所述CPLD检测所述标志信号,并根据检测的结果执行上电策略或升级策略;/n所述升级策略为:所述CPLD获取升级信号,根据所述升级信号进行更新升级并根据所述标志信号执行不断电更新策略。/n

【技术特征摘要】
1.一种CPLD远程更新的方法,应用于服务器,所述服务器中设有第一背板,其特征在于,所述方法包括以下步骤:
设置上电策略以及不断电更新策略;
将主板中PCH的标志信号发送至所述第一背板上的CPLD中;
通过所述服务器中BIOS控制所述标志信号的使能动作,所述CPLD检测所述标志信号,并根据检测的结果执行上电策略或升级策略;
所述升级策略为:所述CPLD获取升级信号,根据所述升级信号进行更新升级并根据所述标志信号执行不断电更新策略。


2.根据权利要求1所述的一种CPLD远程更新的方法,其特征在于:所述通过所述服务器中BIOS控制所述标志信号的使能动作的步骤进一步包括:
当所述服务器上电时,所述服务器中BIOS轮询所述服务器中代码;
当所述BIOS将所述服务器中代码轮询后,控制所述标志信号使能。


3.根据权利要求2所述的一种CPLD远程更新的方法,其特征在于:所述根据检测的结果执行上电策略或升级策略的步骤进一步包括:
当所述CPLD检测所述标志信号未使能时,执行所述上电策略;
当所述CPLD检测所述标志信号使能时,执行所述升级策略。


4.根据权利要求1所述的一种CPLD远程更新的方法,其特征在于:所述CPLD获取升级信号,根据所述升级信号进行更新升级并根据所述标志信号执行不断电更新策略的步骤进一步包括:
所述CPLD根据所述升级信号进行更新升级完成后,BMC发送重置指令至CPLD;
当所述CPLD接收到所述重置指令时,执行所述不断电更新策略。


5.根据权利要求1或4所述的一种CPLD远程更新的方法,其特征在于:所述不断电更新策略为:当所述CPLD执行所述升级策略时,将所述CPLD中GPIO引脚的状态锁定,使所述GPIO的引脚状态不改变。


6.根据权利要求1或3所述...

【专利技术属性】
技术研发人员:黃冠隴
申请(专利权)人:山东英信计算机技术有限公司
类型:发明
国别省市:山东;37

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

1