基于CPLD实现飞腾服务器的内存故障处理方法及系统技术方案

技术编号:39242213 阅读:13 留言:0更新日期:2023-10-30 11:54
本申请实施例提供一种基于CPLD实现飞腾服务器的内存故障处理方法、系统、处理器及存储介质。方法包括:将多种内存故障的信息和每种故障的故障代码存储至飞腾服务器的CRU_I2C接口;控制BMC模块基于预设时间间隔向所述CRU_I2C接口查询与多个故障代码对应的目标故障信息;控制所述BMC模块将所述目标故障信息传递至CPLD;通过所述CPLD对所述目标故障信息进行处理,以确定发生故障的内存;控制所述发生故障的内存的故障指示灯点亮。通过这种方案来实现发生故障的内存的点灯功能,使得用户可以更加方便快捷地找到存在问题的内存,以便于快速的解决故障。快速的解决故障。快速的解决故障。

【技术实现步骤摘要】
基于CPLD实现飞腾服务器的内存故障处理方法及系统


[0001]本申请涉及内存故障处理
,具体涉及一种基于CPLD实现飞腾服务器的内存故障处理方法、系统、存储介质及处理器。

技术介绍

[0002]随着服务器的CPU能支持的内存数量越来越多,一旦出现内存故障,如果一根一根地去排查更换,会非常费时费劲,如果要通过串口日志来分析,还必须接上串口,然后去排查串口日志来得出是哪一根内存报错。
[0003]然而这种处理方式比较耗时,特别是在一些数据中心或者机房里面,还需要整一套串口设备来输出打印串口日志,实际操作起来非常不便。

技术实现思路

[0004]本申请实施例的目的是提供一种基于CPLD实现飞腾服务器的内存故障处理方法、系统、存储介质及处理器。
[0005]为了实现上述目的,本申请第一方面提供一种基于CPLD实现飞腾服务器的内存故障处理方法,包括:
[0006]将多种内存故障的信息和每种故障的故障代码存储至飞腾服务器的CRU_I2C接口;
[0007]控制BMC模块基于预设时间间隔向所述CRU_I2C接口查询与多个故障代码对应的目标故障信息;
[0008]控制所述BMC模块将所述目标故障信息传递至CPLD;
[0009]通过所述CPLD对所述目标故障信息进行处理,以确定发生故障的内存;
[0010]控制所述发生故障的内存的故障指示灯点亮。
[0011]在本申请的实施例中,目标故障信息为I2C信号,所述通过所述CPLD对所述目标故障信息进行处理,以确定发生故障的内存包括:控制所述CPLD对所述I2C信号进行解码;通过所述CPLD检测解码后的I2C信号中是否包括有预设的故障信息;在检测到解码后的I2C信号中包括有所述预设的故障信息的情况下,通过所述CPLD确定发生故障的内存。
[0012]在本申请的实施例中,内存故障处理方法还包括:在控制所述BMC模块将所述目标故障信息传递至CPLD之前,控制所述CPLD启动;通过所述CPLD将全部内存的GPIO信号置为高电平;在确定出发生故障的内存之后,将所述发生故障的内存的GPIO信号置为低电平,以控制所述发生故障的内存的故障指示灯点亮。
[0013]在本申请的实施例中,内存故障处理方法还包括:在所述发生故障的内存的故障解除的情况下,通过所述CPLD将该内存的GPIO信号置为高电平,以控制该内存的故障指示灯熄灭。
[0014]本申请第二方面提供一种处理器,被配置成执行上述的基于CPLD实现飞腾服务器的内存故障处理方法。
[0015]本申请第三方面提供一种基于CPLD实现飞腾服务器的内存故障处理系统,包括:
[0016]至少一个飞腾服务器,所述飞腾服务器包括CRU_I2C接口,用于存储多种内存故障的信息和每种故障的故障代码;
[0017]BMC模块,至少包括BMC_I2C2接口和BMC_I2C10接口,其中,所述BMC_I2C2接口与所述CRU_I2C接口连接,所述BMC_I2C10接口与CPLD连接,所述BMC_I2C2接口用于向所述CRU_I2C接口查询与多个故障代码对应的目标故障信息,所述BMC_I2C10接口用于将所述目标故障信息传递至CPLD;
[0018]所述CPLD,用于对所述目标故障信息进行处理,以确定发生故障的内存;以及
[0019]上述处理器。
[0020]本申请第四方面提供一种机器可读存储介质,该机器可读存储介质上存储有指令,该指令在被处理器执行时使得所述处理器被配置成执行上述的基于CPLD实现飞腾服务器的内存故障处理方法。
[0021]通过这种方案来实现发生故障的内存的点灯功能,使得用户可以更加方便快捷地找到存在问题的内存,以便于快速的解决故障。
[0022]本申请实施例的其它特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
[0023]附图是用来提供对本申请实施例的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本申请实施例,但并不构成对本申请实施例的限制。在附图中:
[0024]图1示意性示出了根据本申请实施例的基于CPLD实现飞腾服务器的内存故障处理方法的流程示意图;
[0025]图2示意性示出了根据本申请另一实施例的基于CPLD实现飞腾服务器的内存故障处理方法的流程示意图;
[0026]图3示意性示出了根据本申请实施例的基于CPLD实现飞腾服务器的内存故障处理系统的结构框图;
[0027]图4示意性示出了根据本申请实施例的计算机设备的内部结构图。
具体实施方式
[0028]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,应当理解的是,此处所描述的具体实施方式仅用于说明和解释本申请实施例,并不用于限制本申请实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0029]图1示意性示出了根据本申请实施例的基于CPLD实现飞腾服务器的内存故障处理方法的流程示意图。如图1所示,在本申请一实施例中,提供了一种基于CPLD实现飞腾服务器的内存故障处理方法,包括以下步骤:
[0030]步骤102,将多种内存故障的信息和每种故障的故障代码存储至飞腾服务器的CRU_I2C接口。
[0031]步骤104,控制BMC模块基于预设时间间隔向CRU_I2C接口查询与多个故障代码对应的目标故障信息。
[0032]步骤106,控制BMC模块将目标故障信息传递至CPLD。
[0033]步骤108,通过CPLD对目标故障信息进行处理,以确定发生故障的内存。
[0034]步骤110,控制发生故障的内存的故障指示灯点亮。
[0035]本方案是基于飞腾服务器现有的CRU_I2C接口作出的改进。可以提前多种内存故障的信息和每种故障的故障代码存储至飞腾服务器的CRU_I2C接口。BMC,全程为baseboard management controller,称之为底板管理控制器,在服务器系统中用于对服务器风扇、电源、设备等在位情况进行监控及管理,BMC与CPU之间有数据交互。然后,可以提前设置一个时间间隔,BMC模块可以基于该设置的预设时间间隔,周期性地主动向服务器的CRU_I2C接口查询与多个故障代码对应的目标故障信息。然后BMC模块可以将目标故障信息传递至CPLD,然后通过CPLD对目标故障信息进行处理,从而确定出服务器中发生故障的内存。CPLD(Complex Programmable Logic Device),称为复杂可编程逻辑芯片,是从PAL和GAL器件发展出来的器件,相对而言规模大,结构复杂,属于大规模集成电路范围。适合控制密集型数字型数字系统设计,其时延控制方便。CPLD是目前集成电路中发展最快的器件之一。
[0036]在一个实施例中,目标故本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于CPLD实现飞腾服务器的内存故障处理方法,其特征在于,所述内存故障处理方法包括:将多种内存故障的信息和每种故障的故障代码存储至飞腾服务器的CRU_I2C接口;控制BMC模块基于预设时间间隔向所述CRU_I2C接口查询与多个故障代码对应的目标故障信息;控制所述BMC模块将所述目标故障信息传递至CPLD;通过所述CPLD对所述目标故障信息进行处理,以确定发生故障的内存;控制所述发生故障的内存的故障指示灯点亮。2.根据权利要求1所述的基于CPLD实现飞腾服务器的内存故障处理方法,其特征在于,所述目标故障信息为I2C信号,所述通过所述CPLD对所述目标故障信息进行处理,以确定发生故障的内存包括:控制所述CPLD对所述I2C信号进行解码;通过所述CPLD检测解码后的I2C信号中是否包括有预设的故障信息;在检测到解码后的I2C信号中包括有所述预设的故障信息的情况下,通过所述CPLD确定发生故障的内存。3.根据权利要求1所述的基于CPLD实现飞腾服务器的内存故障处理方法,其特征在于,所述内存故障处理方法还包括:在控制所述BMC模块将所述目标故障信息传递至CPLD之前,控制所述CPLD启动;通过所述CPLD将全部内存的GPIO信号置为高电平;在确定出发生故障的内存之后,将所述发生故障的内存的GPIO信号置为低电平,以控制所述发生故障的内存的故障指示灯点亮。4.根据权利要求3所述的基于CPLD实现飞腾服务器的内存故障处理方法,其特征在于,所述内存故障处理方法还包括:在所述发生故障的内存的故障解除的情况下,通过所述CPLD将该内存的GPIO信号置为高电平,以控制该内存的故障指示灯熄灭。5.一种处理器,其特征在于,被配置成执行根据权利要求1至4中任意一项所述的基于CPLD实现飞腾服务器的内存故障处理方法。6.一种基于CPLD实现飞腾服务器的内存故障处理系统,其特...

【专利技术属性】
技术研发人员:蔡享荣唐斌
申请(专利权)人:深圳市同泰怡信息技术有限公司
类型:发明
国别省市:

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

1