一种信号链路完整性检测系统及检测方法与流程

文档序号:16467831发布日期:2019-01-02 22:53阅读:404来源:国知局
一种信号链路完整性检测系统及检测方法与流程

本发明属于通信技术领域,尤其涉及一种信号链路完整性检测系统及检测方法。



背景技术:

服务器系统由多种板卡组成,各个板卡间接口多种多样,接口间的信号链路完整性、连接可靠性直接影响着系统的运行。

为了保证板卡间的信号链路完整性,在各个接口定义时一般需加入检测信号链路完整性的信号,通过检测这些信号判定接口信号链路完整性及接触是否良好。这些检测信号占用了板卡的接口资源,在服务器信号接口越来越多的情况下,使得有限的接口资源更加紧张。



技术实现要素:

本发明的目的在于提供一种信号链路完整性检测系统,旨在解决现有技术中信号链路完整性检测信号占用了板卡的接口资源,在服务器信号接口越来越多的情况下,使得有限的接口资源更加紧张的问题。

本发明是这样实现的,一种信号链路完整性检测系统,包括第一板卡和第二板卡,所述第一板卡设有管脚a1、管脚a2、…、管脚an-1以及管脚an,所述第二板卡设有管脚b1、管脚b2、…、管脚bn-1以及管脚bn,所述第一板卡内设有arm控制器和io扩展器,所述io扩展器设有管脚io1、管脚io2、…、管脚ion-1以及管脚ion,所述arm控制器的控制端分别设有第一i2c输出线和第二i2c输出线路,所述第二板卡上设有控制开关;

所述第一i2c输出线路延伸至所述第二板卡,并与所述控制开关连接,所述第二i2c输出线路与所述io扩展器连接;

在所述第一板卡的n个管脚中,选取其中管脚am和管脚ak,在所述第二板卡的n管脚中,选取其中的管脚bj和管脚bl,在所述io扩展器中选取管脚iou和管脚iot,其中,m、k、j、l、u、t均为大于等于1且小于n的自然数;

所述第一板卡的管脚am与所述io扩展器的管脚iou连接,所述管脚ak与所述io扩展器的管脚iot连接,所述第二板卡的管脚bj和管脚bl分别连接至所述控制开关的两个触点上。

作为一种改进的方案,所述第一板卡的管脚am和管脚ak分别为管脚a1和管脚an。

作为一种改进的方案,所述第二板卡的管脚bj和管脚bl为管脚b1和管脚bn,所述管脚a1和管脚b1对应,所述管脚an与所述管脚bn对应。

作为一种改进的方案,所述io扩展器的管脚iou和管脚iot为管脚io1和管脚ion。

作为一种改进的方案,所述io扩展器的管脚io1用于接收所述arm控制器通过第二i2c输出线路依次输出的低电平和高电平,所述管脚ion在所述控制开关接通的情形,作为判断链路连接状态的参考点。

作为一种改进的方案,当测试完成时,所述控制开关处于断开状态,所述io扩展器的管脚io1和管脚i信号链路完整性检测系统,包括第一板卡和第二板卡,所述第一板卡设有管脚a1、管脚a2、…、管脚an-1以及管脚an,所述第二板卡设有管脚b1、管脚b2、…、管脚bn-1以及管脚bn,所述第一板卡内设有arm控制器和io扩展器,所述io扩展器设有管脚io1、管脚io2、…、管脚ion-1以及管脚ion,所述arm控制器的控制端分别设有第一i2c输出线和第二i2c输出线路,所述第二板卡上设有控制开关;

所述第一i2c输出线路延伸至所述第二板卡,并与所述控制开关连接,所述第二i2c输出线路与所述io扩展器连接;

在所述第一板卡的n个管脚中,选取其中管脚am和管脚ak,在所述第二板卡的n管脚中,选取其中的管脚bj和管脚bl,在所述io扩展器中选取管脚iou和管脚iot,其中,m、k、j、l、u、t均为大于等于1且小于n的自然数;

所述第一板卡的管脚am与所述io扩展器的管脚iou连接,所述管脚ak与所述io扩展器的管脚iot连接,所述第二板卡的管脚bj和管脚bl分别连接至所述控制开关的两个触点上n处于输入高阻抗状态。

本发明的另一目的在于提供一种信号链路完整性检测方法,所述方法包括下述步骤:

通过第一i2c输出线路控制使控制开关处于接通状态,控制第二板卡的管脚b1和管脚bn接通;

通过第二i2c输出线路控制将io扩展器的管脚io1设置为输出低电平,并控制读取所述io扩展器的管脚ion的电平状态;

当所述io扩展器的管脚ion的电平状态为低电平时,通过第二i2c输出线路控制将io扩展器的管脚io1设置为输出高电平,并再次控制读取所述io扩展器的管脚ion的电平状态;

当所述io扩展器的管脚ion的电平状态为高电平时,判定所述第一板卡和第二板卡连接正常。

作为一种改进的方案,所述方法还包括下述步骤:

当将所述io扩展器的管脚io1置为输出低电平且所述管脚ion的电平状态为非低电平,或当将所述io扩展器的管脚io1置为输出高电平且所述管脚ion的电平状态为非高电平时,判定所述第一板卡和第二板卡连接异常。

作为一种改进的方案,所述方法还包括下述步骤:

控制所述arm控制器通过所述第一i2c输出线路对所述控制开关进行在线状态检测;

控制所述arm控制器通过所述第二i2c输出线路对所述io扩展器进行在线状态检测;

当所述io扩展器和所述控制开关均检测到时,则执行所述通过第一i2c输出线路控制使控制开关处于接通状态,控制第二板卡的管脚b1和管脚bn接通的步骤;

当所述io扩展器或所述控制开关有一个未检测到时,则判定所述第一板卡和第二板卡插卡不良或未插卡。

作为一种改进的方案,所述当所述io扩展器的管脚ion的电平状态为高电平时,判定所述第一板卡和第二板卡连接正常的步骤之后还包括下述步骤:

通过所述第一i2c输出线路控制切断所述控制开关,使所述第二板卡的管脚1和管脚n处于断开状态;

通过所述第二i2c输出线路控制所述io扩展器的管脚io1和管脚ion处于输入高阻抗状态。

在本发明实施例中,信号链路完整性检测系统包括第一板卡和第二板卡,第二板卡上设有控制开关;第一i2c输出线路延伸至第二板卡,并与控制开关连接,第二i2c输出线路与io扩展器连接;在第一板卡的n个管脚中,选取其中管脚am和管脚ak,在第二板卡的n管脚中,选取其中的管脚bj和管脚bl,在io扩展器中选取管脚iou和管脚iot;第一板卡的管脚am与io扩展器的管脚iou连接,管脚ak与io扩展器的管脚iot连接,第二板卡的管脚bj和管脚bl分别连接至控制开关的两个触点上,从而实现在服务器开机过程中完成信号链路的完整性检测,而且检测完成后,释放相应的接口资源,提升接口的利用率。

附图说明

图1是本发明提供的信号链路完整性检测系统的结构示意图;

图2是本发明提供的信号链路完整性检测方法的实现流程图。

具体实施方式

下面结合具体的实施例对本发明进一步说明。但这些例举性实施方式的用途和目的仅用来例举本发明,并非对本发明的实际保护范围构成任何形式的任何限定,更非将本发明的保护范围局限于此。

图1示出了本发明提供的信号链路完整性检测系统的结构示意图,为了便于说明,图中仅给出了与本发明实施例相关的部分。

信号链路完整性检测系统包括第一板卡和第二板卡,所述第一板卡设有管脚a1、管脚a2、…、管脚an-1以及管脚an,所述第二板卡设有管脚b1、管脚b2、…、管脚bn-1以及管脚bn,所述第一板卡内设有arm控制器和io扩展器,所述io扩展器设有管脚io1、管脚io2、…、管脚ion-1以及管脚ion,所述arm控制器的控制端分别设有第一i2c输出线路和第二i2c输出线路,所述第二板卡上设有控制开关;

所述第一i2c输出线路延伸至所述第二板卡,并与所述控制开关连接,所述第二i2c输出线路与所述io扩展器连接;

在所述第一板卡的n个管脚中,选取其中管脚am和管脚ak,在所述第二板卡的n管脚中,选取其中的管脚bj和管脚bl,在所述io扩展器中选取管脚iou和管脚iot,其中,m、k、j、l、u、t均为大于等于1且小于n的自然数;

所述第一板卡的管脚am与所述io扩展器的管脚iou连接,所述管脚ak与所述io扩展器的管脚iot连接,所述第二板卡的管脚bj和管脚bl分别连接至所述控制开关的两个触点上。

在该实施例中,上述第一板卡的管脚am和管脚ak、第二板卡的管脚管脚bj和管脚bl、io扩展器的管脚iou和管脚iot为n个管脚中随机选取的,当然,为了检测的准确性,可以选取管脚中位于最边缘的两个管脚,如图1所示,即:

第一板卡的管脚am和管脚ak分别为管脚a1和管脚an;

第二板卡的管脚bj和管脚bl为管脚b1和管脚bn,所述管脚a1和管脚b1对应,所述管脚an与所述管脚bn对应;

io扩展器的管脚iou和管脚iot为管脚io1和管脚ion;

当然也可以采用其他几个关键实现信号链路的检测,在此不再赘述。

在本发明实施例中,io扩展器的管脚io1用于接收所述arm控制器通过第二i2c输出线路依次输出的低电平和高电平,所述管脚ion在所述控制开关接通的情形,作为判断链路连接状态的参考点;

当将所述管脚io1置为低电平,且所述控制开关处于接通状态时,在管脚io1、管脚a1、管脚b1、控制开关、管脚bn、管脚an和管脚ion之间形成通路,所述管脚ion的电压状态也为低,此时,第一板卡和第二板卡之间的链路才是正常接通状态;

当采用高电平时,同理。

在本发明实施例中,当判定第一板卡和第二板卡连接正常时,通过所述第一i2c输出线路控制切断所述控制开关,使所述第二板卡的管脚1和管脚n处于断开状态;

通过所述第二i2c输出线路控制所述io扩展器的管脚io1和管脚ion处于输入高阻抗状态。

这样的设置是保证信号链路检测完成后,提高接口利用率。

图2示出了本发明提供的信号链路完整性检测方法的实现流程图,其具体包括下述步骤:

在步骤s101中,通过第一i2c输出线路控制使控制开关处于接通状态,控制第二板卡的管脚b1和管脚bn接通。

在步骤s102中,通过第二i2c输出线路控制将io扩展器的管脚io1设置为输出低电平,并控制读取所述io扩展器的管脚ion的电平状态。

在步骤s103中,当所述io扩展器的管脚ion的电平状态为低电平时,通过第二i2c输出线路控制将io扩展器的管脚io1设置为输出高电平,并再次控制读取所述io扩展器的管脚ion的电平状态。

在步骤s104中,当所述io扩展器的管脚ion的电平状态为高电平时,判定所述第一板卡和第二板卡连接正常。

其中,当将所述io扩展器的管脚io1置为输出低电平且所述管脚ion的电平状态为非低电平,或当将所述io扩展器的管脚io1置为输出高电平且所述管脚ion的电平状态为非高电平时,判定所述第一板卡和第二板卡连接异常。

在该实施例中,在执行上述步骤s101之前还执行下述步骤:

(1)控制所述arm控制器通过所述第一i2c输出线路对所述控制开关进行在线状态检测;

(2)控制所述arm控制器通过所述第二i2c输出线路对所述io扩展器进行在线状态检测;

(3)当所述io扩展器和所述控制开关均检测到时,则执行所述通过第一i2c输出线路控制使控制开关处于接通状态,控制第二板卡的管脚b1和管脚bn接通的步骤;

(4)当所述io扩展器或所述控制开关有一个未检测到时,则判定所述第一板卡和第二板卡插卡不良或未插卡。

在本发明实施例中,所述当所述io扩展器的管脚ion的电平状态为高电平时,判定所述第一板卡和第二板卡连接正常的步骤之后还包括下述步骤:

通过所述第一i2c输出线路控制切断所述控制开关,使所述第二板卡的管脚1和管脚n处于断开状态;

通过所述第二i2c输出线路控制所述io扩展器的管脚io1和管脚ion处于输入高阻抗状态。

在本发明实施例中,信号链路完整性检测系统包括第一板卡和第二板卡,第二板卡上设有控制开关;第一i2c输出线路延伸至第二板卡,并与控制开关连接,第二i2c输出线路与io扩展器连接;在第一板卡的n个管脚中,选取其中管脚am和管脚ak,在第二板卡的n管脚中,选取其中的管脚bj和管脚bl,在io扩展器中选取管脚iou和管脚iot;第一板卡的管脚am与io扩展器的管脚iou连接,管脚ak与io扩展器的管脚iot连接,第二板卡的管脚bj和管脚bl分别连接至控制开关的两个触点上,从而实现在服务器开机过程中完成信号链路的完整性检测,而且检测完成后,释放相应的接口资源,提升接口的利用率。

应当理解,这些实施例的用途仅用于说明本发明而非意欲限制本发明的保护范围。此外,也应理解,在阅读了本发明的技术内容之后,本领域技术人员可以对本发明作各种改动、修改和/或变型,所有的这些等价形式同样落于本申请所附权利要求书所限定的保护范围之内。

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