【技术实现步骤摘要】
一种恢复故障CPLD的方法、设备及介质
本专利技术涉及服务器领域,更具体地,特别是指一种恢复故障CPLD的方法、设备及可读介质。
技术介绍
统一存储/服务器/存储服务器等产品,管理平面基本都由CPLD和BMC构成,CPLD负责实现GlueLogic(黏合逻辑),而BMC负责控制整个管理平面。由于CPLD属于可编程逻辑器件,所以在实际运行过程中可能会需要频繁对其进行升级,甚至包括客户侧的升级。由于CPLD在系统中实现GlueLogic的功能,一旦CPLD升级失败,则极有可能导致整个系统出现故障。所以,需要在升级CPLD失败之后,能够有手段恢复。现有技术中通过CPLD备份的方式,在1个CPLD升级失败后,可以由另一个CPLD控制恢复。但是现有技术中需要2颗CPLD芯片,成本较高且架构比较复杂;另外,没有考虑冗余机制,如果双CPLD通信出现异常,可能导致其中一颗CPLD被错误的恢复。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提出一种恢复故障CPLD的方法、设备及介质,通过在BMC中存放 ...
【技术保护点】
1.一种恢复故障CPLD的方法,其特征在于,包括以下步骤:/n在BMC中存放CPLD的升级文件;/n响应于所述BMC在所述CPLD的只写寄存器中写入数据,判断所述BMC是否能够对所述CPLD进行读写;/n响应于所述BMC不能对所述CPLD进行读写,判断所述BMC是否检测到所述CPLD对GPIO的赋值信号;以及/n响应于所述BMC没有检测到所述CPLD对GPIO的赋值信号,基于所述升级文件对所述CPLD进行更新。/n
【技术特征摘要】
1.一种恢复故障CPLD的方法,其特征在于,包括以下步骤:
在BMC中存放CPLD的升级文件;
响应于所述BMC在所述CPLD的只写寄存器中写入数据,判断所述BMC是否能够对所述CPLD进行读写;
响应于所述BMC不能对所述CPLD进行读写,判断所述BMC是否检测到所述CPLD对GPIO的赋值信号;以及
响应于所述BMC没有检测到所述CPLD对GPIO的赋值信号,基于所述升级文件对所述CPLD进行更新。
2.根据权利要求1所述的方法,其特征在于,所述在BMC中存放CPLD的升级文件包括:
在所述升级文件中加入读写校验机制。
3.根据权利要求2所述的方法,其特征在于,还包括:
所述CPLD将第一值和第二值交替赋给所述GPIO。
4.根据权利要求3所述的方法,其特征在于,还包括:
所述CPLD每隔相同的时间对所述GPIO进行赋值。
5.根据权利要求4所述的方法,其特征在于,所述判断所述BMC是否检测到所述CPLD对GPIO的赋值信号包括:
判断GPIO的值未变化的时长是否超过阈值;以及
响应于GPIO的值未变化的时长超过阈值,确定所述BMC未检测到所述CPLD对GPIO的赋值信号。
...
【专利技术属性】
技术研发人员:宋开鑫,陈洪鑫,江博,
申请(专利权)人:苏州浪潮智能科技有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。