一种转接卡ID冲突的检测系统、方法及服务器转让专利

申请号 : CN201910569583.2

文献号 : CN110275808A

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 乔永明

申请人 : 浪潮商用机器有限公司

摘要 :

本申请公开了一种转接卡ID冲突的检测系统、方法及服务器,包括提示装置;BMC,用于发送系统开机信号;还用于在接收到ID冲突反馈信号和/或转接卡指示信号后,控制提示装置提示与ID冲突反馈信号和/或转接卡指示信号对应的提示信息;设有N个转接卡寄存器的CPLD,用于在接收到系统开机信号后,获取主板上各个转接卡的ID信号,根据所有ID信号生成并发送ID冲突反馈信号,同时根据各个ID信号调整对应的转接卡寄存器的值,并根据所有转接卡寄存器的值生成并发送转接卡指示信号。本申请中,当服务器主板上的转接卡的ID存在冲突时,BMC会控制提示装置生成对应的提示信息,以便工作人员快速排查服务器不能上电开机的原因。

权利要求 :

1.一种转接卡ID冲突的检测系统,其特征在于,包括:提示装置;

BMC,用于发送系统开机信号;还用于在接收到ID冲突反馈信号和/或转接卡指示信号后,控制所述提示装置提示与所述ID冲突反馈信号和/或所述转接卡指示信号对应的提示信息;

设有N个转接卡寄存器的CPLD,用于在接收到所述系统开机信号后,获取主板上各个转接卡的ID信号,根据所有所述ID信号生成并发送所述ID冲突反馈信号,同时根据各个所述ID信号调整对应的转接卡寄存器的值,并根据所有所述转接卡寄存器的值生成并发送所述转接卡指示信号。

2.根据权利要求1所述的转接卡ID冲突的检测系统,其特征在于,所述ID冲突反馈信号包括第一ID冲突反馈信号或第二ID冲突反馈信号,所述转接卡指示信号包括第一转接卡指示信号或第二转接卡指示信号;

所述发送ID冲突反馈信号的过程具体为:

按第一预设周期向所述BMC发送所述第一转接卡指示信号或所述第二转接卡指示信号。

3.根据权利要求2所述的转接卡ID冲突的检测系统,其特征在于,所述第一预设周期为

1s。

4.根据权利要求2或3所述的转接卡ID冲突的检测系统,其特征在于,所述在接收到ID冲突反馈信号和/或转接卡指示信号后,控制所述提示装置提示与所述ID冲突反馈信号和/或所述转接卡指示信号对应的提示信息的过程具体为:在接收到所述第一ID冲突反馈信号后,控制所述提示装置提示第一提示信息;

在接收到所述第二ID冲突反馈信号后,控制所述提示装置提示第二提示信息;

在接收到所述第一转接卡指示信号后,控制所述提示装置提示所述第一提示信息;

在接收到所述第二转接卡指示信号后,控制所述提示装置提示所述第二提示信息。

5.根据权利要求1所述的转接卡ID冲突的检测系统,其特征在于,所述获取主板上各个转接卡的ID信号的过程具体为:通过IIC获取主板上各个转接卡的ID信号。

6.根据权利要求1所述的转接卡ID冲突的检测系统,其特征在于,所述发送系统开机信号的过程具体为:通过GPIO发送系统开机信号。

7.根据权利要求1所述的转接卡ID冲突的检测系统,其特征在于,所述提示装置为指示灯。

8.一种转接卡ID冲突的检测方法,其特征在于,包括:BMC发送系统开机信号;

设有N个转接卡寄存器的CPLD在接收到所述系统开机信号后,获取主板上各个转接卡的ID信号,根据所有所述ID信号生成并发送ID冲突反馈信号,同时根据各个所述ID信号调整对应的转接卡寄存器的值,并根据所有所述转接卡寄存器的值生成并发送转接卡指示信号;

所述BMC在接收到所述ID冲突反馈信号和/或所述转接卡指示信号后,控制所述提示装置提示与所述ID冲突反馈信号和/或所述转接卡指示信号对应的提示信息。

9.根据权利要求8所述的转接卡ID冲突的检测方法,其特征在于,所述ID冲突反馈信号包括第一ID冲突反馈信号或第二ID冲突反馈信号,所述转接卡指示信号包括第一转接卡指示信号或第二转接卡指示信号;

所述发送ID冲突反馈信号的过程具体为:

按第一预设周期向所述BMC发送所述第一转接卡指示信号或所述第二转接卡指示信号。

10.一种服务器,其特征在于,包括如权利要求1-7任意一项所述的转接卡ID冲突的检测系统。

说明书 :

一种转接卡ID冲突的检测系统、方法及服务器

技术领域

[0001] 本申请涉及服务器领域,特别是涉及一种转接卡ID冲突的检测系统、方法及服务器。

背景技术

[0002] 随着服务器技术的发展,其实现的功能越来越多,相应的,服务器主板上的转接卡也越来越多,为了区分各个转接卡,一般是通过上、下拉电阻对转接卡进行ID分配,如果任意两个转接卡的ID存在冲突,即不同转接卡配置相同的ID,就会导致服务器无法上电开机。在服务器主板的测试期间,如果出现服务器无法上电开机的现象,一般是去检测CPLD(Complex Programmable Logic Device,复杂可编程逻辑器件)寄存器的值,或者去测量服务器主板的电路情况,实现故障的排查,但是,上述两种方案都无法检测出是否是转接卡ID冲突导致的服务器无法上电开机,由于无法快速定位服务器无法上电开机的原因,增大了主板测试复杂度。
[0003] 因此,如何提供一种解决上述技术问题的方案是本领域技术人员目前需要解决的问题。

发明内容

[0004] 本申请的目的是提供一种转接卡ID冲突的检测系统、方法及服务器,当服务器主板上的转接卡的ID存在冲突时,BMC会控制提示装置生成对应的提示信息,以便工作人员快速排查服务器不能上电开机的原因,减少了主板测试的复杂度。
[0005] 为解决上述技术问题,本申请提供了一种转接卡ID冲突的检测系统,包括:
[0006] 提示装置;
[0007] BMC,用于发送系统开机信号;还用于在接收到ID冲突反馈信号和/或转接卡指示信号后,控制所述提示装置提示与所述ID冲突反馈信号和/或所述转接卡指示信号对应的提示信息;
[0008] 设有N个转接卡寄存器的CPLD,用于在接收到所述系统开机信号后,获取主板上各个转接卡的ID信号,根据所有所述ID信号生成并发送所述ID冲突反馈信号,同时根据各个所述ID信号调整对应的转接卡寄存器的值,并根据所有所述转接卡寄存器的值生成并发送所述转接卡指示信号。
[0009] 优选的,所述ID冲突反馈信号包括第一ID冲突反馈信号或第二ID冲突反馈信号,所述转接卡指示信号包括第一转接卡指示信号或第二转接卡指示信号;
[0010] 所述发送ID冲突反馈信号的过程具体为:
[0011] 按第一预设周期向所述BMC发送所述第一转接卡指示信号或所述第二转接卡指示信号。
[0012] 优选的,所述第一预设周期为1s。
[0013] 优选的,所述在接收到ID冲突反馈信号和/或转接卡指示信号后,控制所述提示装置提示与所述ID冲突反馈信号和/或所述转接卡指示信号对应的提示信息的过程具体为:
[0014] 在接收到所述第一ID冲突反馈信号后,控制所述提示装置提示第一提示信息;
[0015] 在接收到所述第二ID冲突反馈信号后,控制所述提示装置提示第二提示信息;
[0016] 在接收到所述第一转接卡指示信号后,控制所述提示装置提示所述第一提示信息;
[0017] 在接收到所述第二转接卡指示信号后,控制所述提示装置提示所述第二提示信息。
[0018] 优选的,所述获取主板上各个转接卡的ID信号的过程具体为:
[0019] 通过IIC获取主板上各个转接卡的ID信号。
[0020] 优选的,所述发送系统开机信号的过程具体为:
[0021] 通过GPIO发送系统开机信号。
[0022] 优选的,所述提示装置为指示灯。
[0023] 为解决上述技术问题,本申请还提供了一种转接卡ID冲突的检测方法,包括:
[0024] BMC发送系统开机信号;
[0025] 设有N个转接卡寄存器的CPLD在接收到所述系统开机信号后,获取主板上各个转接卡的ID信号,根据所有所述ID信号生成并发送ID冲突反馈信号,同时根据各个所述ID信号调整对应的转接卡寄存器的值,并根据所有所述转接卡寄存器的值生成并发送转接卡指示信号;
[0026] 所述BMC在接收到所述ID冲突反馈信号和/或所述转接卡指示信号后,控制所述提示装置提示与所述ID冲突反馈信号和/或所述转接卡指示信号对应的提示信息。
[0027] 优选的,所述ID冲突反馈信号包括第一ID冲突反馈信号或第二ID冲突反馈信号,所述转接卡指示信号包括第一转接卡指示信号或第二转接卡指示信号;
[0028] 所述发送ID冲突反馈信号的过程具体为:
[0029] 按第一预设周期向所述BMC发送所述第一转接卡指示信号或所述第二转接卡指示信号。
[0030] 为解决上述技术问题,本申请还提供了一种服务器,包括如上文任意一项所述的转接卡ID冲突的检测系统。
[0031] 本申请提供了一种转接卡ID冲突的检测系统,包括提示装置;BMC,用于发送系统开机信号;还用于在接收到ID冲突反馈信号和/或转接卡指示信号后,控制提示装置提示与ID冲突反馈信号和/或转接卡指示信号对应的提示信息;设有N个转接卡寄存器的CPLD,用于在接收到系统开机信号后,获取主板上各个转接卡的ID信号,根据所有ID信号生成并发送ID冲突反馈信号,同时根据各个ID信号调整对应的转接卡寄存器的值,并根据所有转接卡寄存器的值生成并发送转接卡指示信号。在实际应用中,采用本申请的方案,当服务器主板上的转接卡的ID存在冲突时,BMC会控制提示装置生成对应的提示信息,以便工作人员快速排查服务器不能上电开机的原因,减少了主板测试的复杂度。本申请还提供了一种转接卡ID冲突的检测方法及服务器,具有和上述转接卡ID冲突的检测系统相同的有益效果。

附图说明

[0032] 为了更清楚地说明本申请实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0033] 图1为本申请所提供的一种转接卡ID冲突的检测系统的结构示意图;
[0034] 图2为本申请所提供的另一种转接卡ID冲突的检测系统的结构示意图;
[0035] 图3为本申请所提供的一种转接卡ID冲突的检测方法的步骤流程图。

具体实施方式

[0036] 本申请的核心是提供一种转接卡ID冲突的检测系统、方法及服务器,当服务器主板上的转接卡的ID存在冲突时,BMC会控制提示装置生成对应的提示信息,以便工作人员快速排查服务器不能上电开机的原因,减少了主板测试的复杂度。
[0037] 为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0038] 请参照图1,图1为本申请所提供的一种转接卡ID冲突的检测系统的结构示意图,包括:
[0039] 提示装置1;
[0040] 具体的,提示装置1用于生成提示信息,以指示主板上是否存在冲突ID,提示装置1具体可以选用成本较低、易于集成的指示灯。
[0041] 当然,提示装置1除了可以采用指示灯,还可以采用其他提示装置,如蜂鸣器等,本申请在此不做具体的限定。
[0042] BMC(Baseboard Management Controller,基板管理控制器)2,用于发送系统开机信号;还用于在接收到ID冲突反馈信号和/或转接卡指示信号后,控制提示装置1提示与ID冲突反馈信号和/或转接卡指示信号对应的提示信息;
[0043] 设有N个转接卡寄存器的CPLD 3,用于在接收到系统开机信号后,获取主板上各个转接卡的ID信号,根据所有ID信号生成并发送ID冲突反馈信号,同时根据各个ID信号调整对应的转接卡寄存器的值,并根据所有转接卡寄存器的值生成并发送转接卡指示信号。
[0044] 具体的,服务器启动开机按键或者开机信号时,主板上的BMC 2会给CPLD 3发送一个系统开机信号,用来告诉CPLD 3可以开机,启动开机信号检测,主板上的CPLD 3接收到系统开机信号后,开始获取主板上所有的信号状况,包括各个转接卡的ID信号,CPLD 3判断是否存在具有相同ID信号的转接卡,如果存在,则判定存在冲突ID,生成第一ID冲突反馈信号,如果不存在,则判定不存在冲突ID,生成第二ID冲突反馈信号。
[0045] 进一步的,参照图2所示,本申请中的CPLD 3内部还包括REG[N-1:0]寄存器,Riser1为第一转接卡,Riser2为第二转接卡,RiserN为第N转接卡,Riser1_ID为第一转接卡的ID信号,Riser2_ID为第二转接卡的ID信号,
[0046] RiserN_ID为第N转接卡的ID信号,Riser ID_LED为转接卡指示信号,[0047] BMC_CPLD_Riser ID_ERROR为ID冲突反馈信号;BMC_CPLD_
[0048] SYS_PWRON为系统开机信号。其中,REG[N-1:0]寄存器为N个转接卡寄存器,一个转接卡对应一位寄存器,如果没有冲突ID,那么转接卡寄存器的值均为0,如果有转接卡的ID发生冲突,那么与该转接卡对应的寄存器的值调整为1,可以理解的是,各个转接卡寄存器的初始值均为0。CPLD 3按第一预设周期将与各个转接卡寄存器的值对应的第一转接卡指示信号或第二转接卡指示信号依次发送给BMC 2,以便BMC 2根据接收到的第一ID冲突反馈信号或第二ID冲突反馈信号、第一转接卡指示信号或第二转接卡指示信号来控制提示装置1提示对应的提示信息。
[0049] 具体的,以提示装置1为指示灯为例对本申请的方案进行说明,相应的提示信息即为指示灯点亮和不点亮。假设某一主板上共有6个转接卡,分别为P1、P2、P3、P4、P5、P6,相应的,CPLD 3中转接卡寄存器的数量也为6,分别为S1、S2、S3、S4、S5、S6,那么P1对应S1,P2对应S2,以此类推,假设CPLD 3读取到P1和P4的ID信号存在冲突,那么CPLD 3生成第一ID冲突信号给BMC 2,BMC 2控制指示灯常亮预设时间,预设时间可以定为10s,同时,CPLD 3内部的转接卡寄存器同时记录所有转接卡的ID信息,S1和S4的值记为1,其余均为0,然后将S1、S2、S3、S4、S5、S6的值每秒一个发送给BMC 2,其中,转接卡寄存器的值为1对应的转接卡指示信号为第一指示信号,转接卡寄存器的值为0对应的转接卡指示信号为第二转接卡指示信号,BMC 2在接收到第一转接卡指示信号后,控制指示灯点亮,BMC 2在接收到第二转接卡指示信号后,控制指示灯不点亮。在BMC 2控制指示灯常亮10s期间,如果BMC 2接收到第二转接卡指示信号,则控制指示灯不点亮,以便工作人员可以根据指示灯的亮灯时间判断出现ID冲突的转接卡。工作人员可以根据指示灯是否点亮,来判断服务器主板上是否存在转接卡ID冲突现象,并且可以根据指示灯的亮灯时间定位出现ID冲突的转接卡,便于对服务器无法上电开机的原因进行快速定位。
[0050] 具体的,BMC 2和CPLD 3之间通过GPIO进行通信,包括BMC 2通过GPIO向CPLD 3发送系统开机信号,以及CPLD 3通过GPIO(General-purpose input/output,通用型输入输出)接口向BMC 2发送第一反馈信号和第二反馈信号。CPLD 3和转接卡之间通过IIC(Inter-Integrated Circuit,集成电路总线)进行通信。
[0051] 可以理解的是,本申请所提供的转接卡ID冲突的检测系统适用于所有服务器,但不局限于服务器,还可以应用于电脑主机,只要主板上有两个及两个以上的PCIE Slot的设备均可使用。
[0052] 综上所述,本申请通过CPLD 3检测转接卡的ID信号,并发送相应的反馈信号给BMC 2,并可通过提示装置1提示出来,本申请不仅可快速方便的定位转接卡ID冲突问题,而且也节省了大量的时间,减少了主板测试的复杂度,加快了工作的进度,提升了产品的高效化,同时提高了产品的竞争力。
[0053] 本申请提供了一种转接卡ID冲突的检测系统,包括提示装置;BMC,用于发送系统开机信号;还用于在接收到ID冲突反馈信号和/或转接卡指示信号后,控制提示装置提示与ID冲突反馈信号和/或转接卡指示信号对应的提示信息;设有N个转接卡寄存器的CPLD,用于在接收到系统开机信号后,获取主板上各个转接卡的ID信号,根据所有ID信号生成并发送ID冲突反馈信号,同时根据各个ID信号调整对应的转接卡寄存器的值,并根据所有转接卡寄存器的值生成并发送转接卡指示信号。在实际应用中,采用本申请的方案,当服务器主板上的转接卡的ID存在冲突时,BMC会控制提示装置生成对应的提示信息,以便工作人员快速排查服务器不能上电开机的原因,减少了主板测试的复杂度。
[0054] 请参照图3,图3为本申请所提供的一种转接卡ID冲突的检测方法的步骤流程图,包括:
[0055] 步骤1:BMC发送系统开机信号;
[0056] 步骤2:设有N个转接卡寄存器的CPLD在接收到系统开机信号后,获取主板上各个转接卡的ID信号,根据所有ID信号生成并发送ID冲突反馈信号,同时根据各个ID信号调整对应的转接卡寄存器的值,并根据所有转接卡寄存器的值生成并发送转接卡指示信号;
[0057] 步骤3:BMC在接收到ID冲突反馈信号和/或转接卡指示信号后,控制提示装置提示与ID冲突反馈信号和/或转接卡指示信号对应的提示信息。
[0058] 作为一种优选的实施例,ID冲突反馈信号包括第一ID冲突反馈信号或第二ID冲突反馈信号,转接卡指示信号包括第一转接卡指示信号或第二转接卡指示信号;
[0059] 发送ID冲突反馈信号的过程具体为:
[0060] 按第一预设周期向BMC发送第一转接卡指示信号或第二转接卡指示信号。
[0061] 作为一种优选的实施例,第一预设周期为1s。
[0062] 作为一种优选的实施例,在接收到ID冲突反馈信号和/或转接卡指示信号后,控制提示装置提示与ID冲突反馈信号和/或转接卡指示信号对应的提示信息的过程具体为:
[0063] 在接收到第一ID冲突反馈信号后,控制提示装置提示第一提示信息;
[0064] 在接收到第二ID冲突反馈信号后,控制提示装置提示第二提示信息;
[0065] 在接收到第一转接卡指示信号后,控制提示装置提示第一提示信息;
[0066] 在接收到第二转接卡指示信号后,控制提示装置提示第二提示信息。
[0067] 作为一种优选的实施例,获取主板上各个转接卡的ID信号的过程具体为:
[0068] 通过IIC获取主板上各个转接卡的ID信号。
[0069] 作为一种优选的实施例,发送系统开机信号的过程具体为:
[0070] 通过GPIO发送系统开机信号。
[0071] 作为一种优选的实施例,提示装置为指示灯。
[0072] 本申请所提供的一种转接卡ID冲突的检测方法,具有和上述转接卡ID冲突的检测系统相同的有益效果。
[0073] 对于本申请所提供的一种转接卡ID冲突的检测方法的介绍,请参照上述实施例,本申请在此不做限定。
[0074] 相应的,本申请还提供了一种服务器,包括如上文任意一项的转接卡ID冲突的检测系统。
[0075] 本申请所提供的一种服务器,具有和上述转接卡ID冲突的检测系统相同的有益效果。
[0076] 对于本申请所提供的一种服务器的介绍,请参照上述实施例,本申请在此不做限定。
[0077] 还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0078] 对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其他实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。