一种定位服务器主板上电时序状态异常的方法与流程

文档序号:13913117阅读:499来源:国知局

本发明涉及服务器领域,尤其涉及一种定位服务器主板上电时序状态异常的方法。



背景技术:

服务器主板上的aux电和core电共有十余种,并且主板的逻辑设计对各个power的的上电和掉电顺序有严格的要求,在主板设计时,总会出现一些设计错误导致上电或者掉电时序不能正常运行,从而导致主板不能正常开关机,影响到整个主板的功能。

因此,在主板设计时应该考虑到这一点,从而在出现上电和掉电不正常时,能够快速定位到异常power,实现快速解决bug的功能。

在现有的主板power设计中,出现上电异常时,通常使用万用表对各个power的enable信号和powergood信号进行量测,对照时序逻辑逐个排查出现异常的power。

在每次出现异常时,都会进行重复性的操作,而且需要查找每个power的enable信号和powergood信号在主板上的脚位信息,需要消耗大量的时间和精力。

在定位上电异常power时,需要对照时序逻辑逐个的排查各个power是否有异常,并需要查找各个power信号的脚位,该过程工作量比较大,需要消耗大量的时间和精力。并且当多片主板出现同样的问题时,工作量就会成倍的增加。这样会严重影响工作效率,延缓整个项目的进展。



技术实现要素:

为了克服上述现有技术中的不足,本发明提供一种定位服务器主板上电时序状态异常的方法,方法包括:

向服务器主板的第一电源模块发送上电信号,判断第一电源模块上电是否正常;

第一电源模块上电正常后,向服务器主板的第二电源模块发送上电信号;

判断第二电源模块上电是否正常;

第二电源模块上电正常后,向服务器主板的第三电源模块发送上电信号,判断第三电源模块上电是否正常;

第三电源模块上电正常后,依次类推直至服务器主板的所有电源模块均上电正常。

优选地,当第一电源模块第一次上电异常时,再次向第一电源模块发送上电信号,判断第一电源模块上电是否正常;

如第一电源模块上电正常后,向服务器主板的第二电源模块发送上电信号,判断第二电源模块上电是否正常;

第二电源模块上电正常后,向服务器主板的第三电源模块发送上电信号,判断第三电源模块上电是否正常;

依次类推直至服务器主板的所有电源模块均上电正常。

优选地,当第一电源模块第一次上电异常时,再次向第一电源模块发送上电信号,判断第一电源模块上电是否正常;

如第一电源模块上电异常,判断第一电源模块是否达到预设上电次数;

当未达到预设上电次数,再次向第一电源模块发送预设次数的上电信号,判断第一电源模块上电是否正常;

当达到预设上电次数,则发出第一电源模块故障信息。

优选地,当第二电源模块第一次上电异常时,再次向第二电源模块发送上电信号,判断第二电源模块上电是否正常;

如第二电源模块上电异常,判断第二电源模块是否达到预设上电次数;

当未达到预设上电次数,再次向第二电源模块发送预设次数的上电信号,判断第二电源模块上电是否正常;

当达到预设上电次数,则发出第二电源模块故障信息。

优选地,定义状态机寄存器的第一电源模块第一次上电正常值为第一电源模块第一预设正常值;

定义状态机寄存器的第一电源模块第二次上电正常值为第一电源模块第二预设正常值;

定义状态机寄存器的第一电源模块第n次上电正常值为第一电源模块第n预设正常值;

定义状态机寄存器的第一电源模块第一次上电异常值为第一电源模块第一预设异常值;

定义状态机寄存器的第一电源模块第二次上电异常值为第一电源模块第二预设异常值;

定义状态机寄存器的第一电源模块第n次上电异常值为第一电源模块第n预设异常值;

第一电源模块在第一次上电正常后,系统输出第一电源模块第一预设正常值;

第一电源模块在第二次上电正常后,系统输出第一电源模块第二预设正常值;

第一电源模块在第n次上电正常后,系统输出第一电源模块第n预设正常值;

第一电源模块在第一次上电异常后,系统输出第一电源模块第一预设异常值;

第一电源模块在第二次上电异常后,系统输出第一电源模块第二预设异常值;

第一电源模块在第n次上电异常后,系统输出第一电源模块第n预设异常值。

优选地,定义状态机寄存器的第二电源模块第一次上电正常值为第二电源模块第一预设正常值;

定义状态机寄存器的第二电源模块第二次上电正常值为第二电源模块第二预设正常值;

定义状态机寄存器的第二电源模块第n次上电正常值为第二电源模块第n预设正常值;

定义状态机寄存器的第二电源模块第一次上电异常值为第二电源模块第一预设异常值;

定义状态机寄存器的第二电源模块第二次上电异常值为第二电源模块第二预设异常值;

定义状态机寄存器的第二电源模块第n次上电异常值为第二电源模块第n预设异常值;

第二电源模块在第一次上电正常后,系统输出第二电源模块第一预设正常值;

第二电源模块在第二次上电正常后,系统输出第二电源模块第二预设正常值;

第二电源模块在第n次上电正常后,系统输出第二电源模块第n预设正常值;

第二电源模块在第一次上电异常后,系统输出第二电源模块第一预设异常值;

第二电源模块在第二次上电异常后,系统输出第二电源模块第二预设异常值;

第二电源模块在第n次上电异常后,系统输出第二电源模块第n预设异常值。

优选地,每个电源模块对应连接有一电源状态指示灯,电源状态指示灯用于指示电源模块上电的异常或正常。

优选地,主板设有若干个按照预设次序排列的led灯和存储器;

按照预设次序排列的led灯用于通过led灯的亮灭来显示当前的状态机寄存器的值;

存储器用于储存每个电源模块定义的正常值和异常值以及实时储存电源模块的当前状态信息。

从以上技术方案可以看出,本发明具有以下优点:

定位服务器主板上电时序状态异常的方法按照预设的测试顺序,测试服务器主板上的电源模块,当电源模块出现故障时,可以发出故障提示。基于在主板上下电发生异常,通过led灯的亮灭情况就能准确判断当前的异常和正常,不需要使用万用表再逐个电源模块进行量测,提高了主板测试过程的工作效率,也避免了测试主板异常时的重复工作。

附图说明

为了更清楚地说明本发明的技术方案,下面将对描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为定位服务器主板上电时序状态异常的方法流程图;

图2为定位服务器主板上电时序状态异常的方法实施例流程图。

具体实施方式

为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将运用具体的实施例及附图,对本发明保护的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部的实施例。基于本专利中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利保护的范围。

本实施例提供一种定位服务器主板上电时序状态异常的方法,如图1所示,方法包括:

向服务器主板的第一电源模块发送上电信号,判断第一电源模块上电是否正常;

第一电源模块上电正常后,向服务器主板的第二电源模块发送上电信号;

判断第二电源模块上电是否正常;

第二电源模块上电正常后,向服务器主板的第三电源模块发送上电信号,判断第三电源模块上电是否正常;

第三电源模块上电正常后,依次类推直至服务器主板的所有电源模块均上电正常。

具体的,

s1,向服务器主板的第一电源模块发送上电信号;

s1a,判断第一电源模块上电是否正常;

第一电源模块上电正常后;

s2,向服务器主板的第二电源模块发送上电信号;

当第一电源模块第一次上电异常时,

s1b,再次向第一电源模块发送上电信号;

s1c,判断第一电源模块上电是否正常;

第一电源模块上电正常后,向服务器主板的第二电源模块发送上电信号;

如第一电源模块再次上电异常;

s1d,判断第一电源模块是否达到预设上电次数;

当达到预设上电次数,

s1e,发出第一电源模块故障信息。

具体的上电次数可以根据测试需要设置,这里不作限定。如果在预设上电次数之内第一电源模块上电正常后,向服务器主板的第二电源模块发送上电信号。

s2a,判断第二电源模块上电是否正常;

第二电源模块上电正常后;

s3,向服务器主板的第三电源模块发送上电信号;

s4,第三电源模块上电正常后,依次类推直至服务器主板的所有电源模块均上电正常。

当第二电源模块第一次上电异常时,

s2b,再次向第二电源模块发送上电信号;

s2c,判断第二电源模块上电是否正常;

第二电源模块上电正常后,向服务器主板的第三电源模块发送上电信号;

如第二电源模块再次上电异常;

s2d,判断第二电源模块是否达到预设上电次数;

当达到预设上电次数,

s2e,发出第二电源模块故障信息。

具体的上电次数可以根据测试需要设置,这里不作限定。如果在预设上电次数之内第二电源模块上电正常后,向服务器主板的第三电源模块发送上电信号。

主板的每个电源模块的上电顺序如上所述,逐一判断电源模块上电是否成功。主板上电源模块的上电顺序是由服务器需要来设置,这里不作限定。

在本实施例中,定义状态机寄存器的第一电源模块第一次上电正常值为第一电源模块第一预设正常值;

定义状态机寄存器的第一电源模块第二次上电正常值为第一电源模块第二预设正常值;定义状态机寄存器的第一电源模块第n次上电正常值为第一电源模块第n预设正常值;定义状态机寄存器的第一电源模块第一次上电异常值为第一电源模块第一预设异常值;定义状态机寄存器的第一电源模块第二次上电异常值为第一电源模块第二预设异常值;定义状态机寄存器的第一电源模块第n次上电异常值为第一电源模块第n预设异常值;第一电源模块在第一次上电正常后,系统输出第一电源模块第一预设正常值;第一电源模块在第二次上电正常后,系统输出第一电源模块第二预设正常值;第一电源模块在第n次上电正常后,系统输出第一电源模块第n预设正常值;第一电源模块在第一次上电异常后,系统输出第一电源模块第一预设异常值;第一电源模块在第二次上电异常后,系统输出第一电源模块第二预设异常值;第一电源模块在第n次上电异常后,系统输出第一电源模块第n预设异常值。

定义状态机寄存器的第二电源模块第一次上电正常值为第二电源模块第一预设正常值;定义状态机寄存器的第二电源模块第二次上电正常值为第二电源模块第二预设正常值;定义状态机寄存器的第二电源模块第n次上电正常值为第二电源模块第n预设正常值;定义状态机寄存器的第二电源模块第一次上电异常值为第二电源模块第一预设异常值;定义状态机寄存器的第二电源模块第二次上电异常值为第二电源模块第二预设异常值;定义状态机寄存器的第二电源模块第n次上电异常值为第二电源模块第n预设异常值;第二电源模块在第一次上电正常后,系统输出第二电源模块第一预设正常值;第二电源模块在第二次上电正常后,系统输出第二电源模块第二预设正常值;第二电源模块在第n次上电正常后,系统输出第二电源模块第n预设正常值;第二电源模块在第一次上电异常后,系统输出第二电源模块第一预设异常值;第二电源模块在第二次上电异常后,系统输出第二电源模块第二预设异常值;第二电源模块在第n次上电异常后,系统输出第二电源模块第n预设异常值。

依次类推,每个电源模块均由状态机寄存器定义的第n次上电正常值以及第n预设异常值。

这样测试人员可以更直观地观察到上电异常时内部逻辑是宕在什么阶段。还可以通过板载的led灯的亮灭情况来直接显示状态寄存器值的大小。

具体的,每个电源模块对应连接有一电源状态指示灯,电源状态指示灯用于指示电源模块上电的异常或正常。

主板设有若干个按照预设次序排列的led灯和存储器;按照预设次序排列的led灯用于通过led灯的亮灭来显示当前的状态机寄存器的值;存储器用于储存每个电源模块定义的正常值和异常值以及实时储存电源模块的当前状态信息。

本发明还提供一个具体的实施例,具体包括:

在服务器主板设计中,经常采用cpld进行时序的控制,cpld在接收到上一阶段power的powergood信号后,根据一定的时序要求,会给出下一阶段power的enable信号。因此,可以借助cpld内部的逻辑实现,根据不同阶段的power是否有效来判断异常上电过程是宕在什么阶段,并通过led灯的方式显示出来,从而实现快速定位上电异常的power信号。

在cpld内部逻辑设计中采用状态机的方式来实现power信号的上下电控制,并参照图2中的流程图,以p5v电源模块和p3v3电源模块为例说明检测异常power的方法;

在cpld内部的逻辑设计中,使用状态机的方式来实现各个power的控制,当p5v电源模块前一阶段的powergood满足条件时,cpld内部逻辑会输出p5v电源模块的使能信号(enable),这个enable信号会驱动电路板上p5v电源模块的vr芯片进行电压转换,从而生成p5v电源模块的电压,当生成的p5v电源模块电压稳定之后,vr芯片会发出p5v电源模块的powergood信号。

如果p5v电源模块电压一直处于不稳定阶段,就不会发出p5v电源模块的powergood信号,此时,cpld内部会一直等待p5v电源模块发出powergood信号;只有p5v电源模块的powergood信号有效之后,cpld内部逻辑向p3v3电源模块发出enable信号。

如p5v电源模块上电异常,判断p5v电源模块是否达到预设上电次数;当p5v电源模块未达到预设上电次数,再次向p5v电源模块发送预设次数的上电信号,判断p5v电源模块上电是否正常;当p5v电源模块达到预设上电次数,则发出p5v电源模块故障信息。

同时,为了更直观地观察到上电异常时cpld内部逻辑是宕在什么阶段,需要在cpld内部定义一个寄存器,用来表示状态机的状态,并通过板载的led灯的亮灭情况来直接显示状态寄存器值的大小。

当p5v电源模块的powergood有效之后,定义该状态寄存器的值为10,此时板载led灯的亮灭情况为1010(“1”代表亮,“0”代表灭);当p3v3电源模块的powergood信号有效之后,定义状态寄存器的值为11,此时板载led灯的亮灭情况为1011。

因此,当通过led灯的亮灭情况判断状态寄存器的值为10时,即可快速的判断为p5v电源模块之前阶段的power都是正常的,但是p5v电源模块不能正常有效。此时只需要把精力放在p5v电源模块相关的信号上来进一步判断不能正常上电的原因。

本实施例中,把主板power的enable信号和powergood信号分别接到主板cpld上,并在主板上留有4个led灯用来显示当前的状态寄存器的值;

在cpld内部逻辑设计中,应该使用状态机的方式来实现主板各个power的上下电时序逻辑,并按照主板的标准时序按顺序进行设计,只有在上一阶段powergood信号有效之后才能输出下一阶段的enable信号;

在出现上电和下电异常时,通过led灯的值来判断状态寄存器的值,从而准确推断出当前异常的power,并重点分析当前异常power的其他信号,及时排除相关bug。

在主板上下电发生异常时,只需要通过板载led灯的亮灭情况就能准确判断当前的异常power和正常power,不需要使用万用表再逐个power进行量测,提高了主板debug过程的工作效率,也避免了大量主板异常时的重复工作。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1