一种PCIESwitch产品的产线测试方法、系统、介质及设备与流程

文档序号:17079522发布日期:2019-03-09 00:05阅读:332来源:国知局
一种PCIE Switch产品的产线测试方法、系统、介质及设备与流程

本发明涉及服务器技术领域,特别涉及一种pcieswitch产品的产线测试方法、系统、介质及设备。



背景技术:

随着互联网技术的飞速发展,对服务器的需求也日益增多,为了适应这种复杂的需求,而pcieswitch产品可以通过改变芯片内部的配置文件来适应不同场景下的业务需求,所以,用于拓展传统服务器的pcieswitch产品也越来越多。如图1所示,是现有技术当中对pcieswitch产品进行测试的示意图,也即,对pcieswitch产品进行测试时,首先需要将pcieswitch产品的上行pcieport通过pcie链路与服务器连接,将pcieswitch产品的下行pcieport与各个pcie设备连接,在将各个设备连接好的情况下,需要测试pcieswitch产品是否可以挂载pcie设备、pcie设备的带宽是否与配置文件中设定的速率一致或者是pcie设备的速率是否达到预先设定的速率,显然,此种方法需要将pcie产品组装起来,并且,需要连接服务器,在bios或者是os下查看所挂载的pcie设备的状态、带宽以及速率是否正常。如果测试需求发生变化时,就需要重新按照要求再组装一遍,才能够对pcieswitch产品进行测试,这样会严重影响pcieswitch产品的产线的测试效率。由此可见,如何提高pcieswitch产品的产线测试的效率,是本领域技术人员亟待解决的问题。



技术实现要素:

有鉴于此,本发明的目的在于提供一种pcieswitch产品的产线测试方法、系统、介质及设备,以提高对pcieswitch产品的产线测试效率。其具体方案如下:

一种pcieswitch产品的产线测试方法,包括:

按照预设规则利用线缆连接目标pcieswitch产品的各个port端口,并利用目标控制器控制目标配置文件运行,以使所述目标pcieswitch产品进入测试状态;其中,所述目标配置文件为预先存储到目标pcieswitch产品中的文件;所述目标控制器为预先与所述目标pcieswitch产品进行连接的控制器;

读取所述目标pcieswitch产品的当前运行信息,并判断所述当前运行信息是否满足预设条件;

若是,则判定所述目标pcieswitch产品的产线正常。

优选的,所述按照预设规则利用线缆连接目标pcieswitch产品的各个port端口的过程,包括:

利用所述线缆分别将所述目标pcieswith产品的port0端口与port5端口、port1端口与port4端口、port2端口与port3端口进行连接。

优选的,所述按照预设规则利用线缆连接目标pcieswitch产品的各个port端口的过程,包括:

按照所述预设规则利用带有oculink连接器的pcie线缆连接所述目标pcieswitch产品的各个端口。

优选的,所述若是,则判定所述目标pcieswitch产品的产线正常的过程,包括:

若是,则判定所述目标pcieswitch产品的产线正常,并控制目标显示器按照预设显示规则进行显示;其中,所述目标显示器为预先添加至所述目标pcieswitch产品上的显示器。

优选的,所述利用目标控制器控制目标配置文件运行,以使所述pcieswitch产品进入测试状态的过程,包括:

利用所述目标控制器的开关控制所述目标配置文件运行,以使所述pcieswitch产品进入所述测试状态。

优选的,所述开关为物理开关或软件开关。

优选的,所述读取所述目标pcieswitch产品的当前运行信息的过程,包括:

利用所述目标控制器读取所述目标pcieswitch产品的当前连接状态和/或当前带宽和/或当前速率。

相应的,本发明还公开了一种pcieswitch产品的产线测试系统,包括:

产线测试模块,用于按照预设规则利用线缆连接目标pcieswitch产品的各个port端口,并利用目标控制器控制目标配置文件运行,以使所述目标pcieswitch产品进入测试状态;其中,所述目标配置文件为预先存储到目标pcieswitch产品中的文件;所述目标控制器为预先与所述目标pcieswitch产品进行连接的控制器;

信息读取模块,用于读取所述目标pcieswitch产品的当前运行信息,并判断所述当前运行信息是否满足预设条件;

产线判定模块,用于若是,则判定所述目标pcieswitch产品的产线正常。

相应的,本发明还公开了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前述公开的一种pcieswitch产品的产线测试方法的步骤。

相应的,本发明还公开了一种pcieswitch产品的产线测试设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如前述公开的一种pcieswitch产品的产线测试方法的步骤。

可见,在本发明中,首先是在目标pcieswitch产品中预先添加设置好的目标配置文件,以及在目标pcieswitch产品上连接一个目标控制器,并且,按照预设规则利用线缆连接目标pcieswitch产品的各个端口,然后,通过目标控制器控制目标pcieswitch产品中目标配置文件的运行,以使得目标pcieswitch产品进入测试状态,当目标pcieswitch产品进入测试状态时,就可以利用目标控制器读取目标pcieswitch产品的当前运行信息,之后,再将目标pcieswitch产品的当前运行信息与预设条件进行比较,如果判断结果满足预设条件,则判定目标pcieswitch产品的产线正常。显然,相比于现有技术当中,需要将目标pcieswitch产品与服务器进行连接,一遍遍重新组装目标pcieswitch产品所挂载的pcie设备,并且,需要在bios或者是os下查看目标pcieswitch产品的产线是否正常的方法,通过本发明中的方法,可以大大提高对目标pcieswitch产品的产线的测试效率。相应的,本发明提供的一种pcieswitch产品的产线测试系统、介质及设备,同样具有上述有益效果。

附图说明

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

图1为现有技术中对pcieswitch产品进行测试的示意图;

图2为本发明实施例提供的一种pcieswitch产品的产线测试方法的流程图;

图3为本发明实施例提供的一种将pcieswitch产品的各个端口进行连接的示意图;

图4为本发明实施例提供的一种对pcieswitch产品进行测试目标显示器的工作示意图;

图5为本发明实施例提供的一种对pcieswitch产品进行测试的示意图;

图6为本发明实施例提供的一种pcieswitch产品的产线测试系统的结构图;

图7为本发明实施例提供的一种pcieswitch产品的产线测试设备的结构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例公开了一种pcieswitch产品的产线测试方法,如图2所示,该方法包括:

步骤s11:按照预设规则利用线缆连接目标pcieswitch产品的各个port端口,并利用目标控制器控制目标配置文件运行,以使目标pcieswitch产品进入测试状态;

其中,目标配置文件为预先存储到目标pcieswitch产品中的文件;目标控制器为预先与目标pcieswitch产品进行连接的控制器;

可以理解的是,为了对目标pcieswitch产品的产线进行测试,首先需要在目标pcieswitch产品中添加预先编写好的目标配置文件,并且,按照预设规则利用线缆将目标pcieswitch产品的各个port端口连接起来,以配合目标pcieswitch产品中目标配置文件的运行。

需要说明的是,目标pcieswitch产品的特点是可以通过改变芯片的目标配置文件来适应不同的需求,也即,通过软件来灵活配置不同的应用需求。在现有技术当中,一般目标pcieswitch产品,共有96条pcie线,分为6个x16的pcieport端口,分别为port0端口、port1端口、port2端口、port3端口、port4端口和port5端口,这6个端口中的每个端口使用两个x8的oculink连接器进行连接,在正常使用时,port0端口为上行口,连接host服务器,port1端口~port5端口为下行口,连接pcie设备,例如:ssd(solidstatedrives,固态硬盘)、gpu(graphicsprocessingunit,图形编辑器)和网卡等。在通常情况下,一般是将整套的设备组装起来,在服务器端查看目标pcieswitch产品的工作状态。

而在本实施例中,目标配置文件是指能够将目标pcieswitch产品的port端口设置成相应的上行口和下行口,这样再按照预设规则利用线缆将目标pcieswitch产品的各个port端口连接起来,通过配合目标配置文件的运行,就能够使得各个端口形成一个个完整的pcie链路,这样就能够使得目标pcieswitch产品进入测试状态。

步骤s12:读取目标pcieswitch产品的当前运行信息,并判断当前运行信息是否满足预设条件;

步骤s13:若是,则判定pcieswitch产品的产线正常。

可以理解的是,当目标pcieswitch产品进入测试状态之后,就可以利用与目标pcieswitch产品连接的目标控制器来读取pcieswitch产品的当前运行信息,并将读取到的目标pcieswitch产品的当前运行信息与预先设置好的预设条件进行比较,以判断目标pcieswitch产品的产线是否处于正常状态。

具体的,在实际应用当中,目标控制器可以通过i2c总线或者是uart总线与目标pcieswitch产品进行通讯,并通过目标控制器读取目标pcieswitch产品内部寄存器中的数值,当目标pcieswitch产品进入测试状态时,目标控制器就可以利用从内部寄存器中读取到的数值与预设的门限值进行比较。也即,当目标pcieswitch产品的当前运行信息满足预设条件时,则判定目标pcieswitch产品的产线正常。

可见,在本实施例中,首先是在目标pcieswitch产品中预先添加设置好的目标配置文件,以及在目标pcieswitch产品上连接一个目标控制器,并且,按照预设规则利用线缆连接目标pcieswitch产品的各个端口,然后,通过目标控制器控制目标pcieswitch产品中目标配置文件的运行,以使得目标pcieswitch产品进入测试状态,当目标pcieswitch产品进入测试状态时,就可以利用目标控制器读取目标pcieswitch产品的当前运行信息,之后,再将目标pcieswitch产品的当前运行信息与预设条件进行比较,如果判断结果满足预设条件,则判定目标pcieswitch产品的产线正常。显然,相比于现有技术当中,需要将目标pcieswitch产品与服务器进行连接,一遍遍重新组装目标pcieswitch产品所挂载的pcie设备,并且,需要在bios或者是os下查看目标pcieswitch产品的产线是否正常的方法,通过本实施例中的方法,可以大大提高对目标pcieswitch产品的产线的测试效率。

基于上述实施例,本实施例对技术方案作进一步的说明与优化,具体的,上述步骤s11:按照预设规则利用线缆连接目标pcieswitch产品的各个port端口的过程,包括:

利用线缆分别将目标pcieswith产品的port0端口与port5端口、port1端口与port4端口、port2端口与port3端口进行连接。

可以理解的是,为了对目标pcieswith产品的产线进行测试,需要使得目标pcieswith产品的port端口在形成一个完整的pcie链路,才能完成后续的流程步骤。

如图3所示,是本实施例提供的一种将目标pcieswith产品的各个端口进行连接的示意图。具体的,在本实施例中,是利用线缆分别将目标pcieswith的port0端口与port5端口、port1端口与port4端口、port2端口与port3端口进行连接,以配置目标配置文件的运行。也即,通过对目标配置文件的设置,可以将目标pcieswith的port0端口、port1端口和port2端口设置为下行口,以模拟服务器的功能,将目标pcieswith的port3端口、port4端口和port5端口设置为上行口,以模拟pcie设备,显然,通过这样的连接方式,再配合目标配置文件的运行,就可以使得port0端口与port5端口形成一个完整的pcie链路,port1端口与port4端口形成一个完整的pcie链路,port2端口与port3端口形成一个完整的pcie链路,来完成后续的流程步骤。

而且,还可以将目标控制器通过通讯总线与目标pcieswith产品进行连接,然后,再通过开关控制目标控制器,来使得目标pcieswith产品进入测试状态,最后,通过显示器来显示测试结果,以进一步的提高用户体验。

基于上述实施例,本实施例对技术方案作进一步的说明与优化,具体的,上述步骤s11:按照预设规则利用线缆连接目标pcieswitch产品的各个port端口的过程,包括:

按照预设规则利用带有oculink连接器的pcie线缆连接目标pcieswitch产品的各个端口。

可以理解的是,由于目标pcieswitch产品的型号和各个连接端口各不相同,所以,用于连接目标pcieswitch产品的连接器也多种多样。具体的,在本实施例中,是利用带有oculink连接器的pcie线缆连接目标pcieswitch产品的各个端口。当然,此处还可以利用带有slimline连接器的pcie线缆或者是利用带有高密口连接器的pcie线缆来连接目标pcieswitch产品的各个port端口,此处不作具体的限定,一切以达到实际操作为目的。

基于上述实施例,本实施例对技术方案作进一步的说明与优化,具体的,上述步骤s13:若是,则判定目标pcieswitch产品的产线正常的过程,包括:

若是,则判定目标pcieswitch产品的产线正常,并控制目标显示器按照预设显示规则进行显示;

其中,目标显示器为预先添加至目标pcieswitch产品上的显示器。

可以理解的是,为了进一步的提高用户体验,还可以在目标控制器上连接一个显示器,用来显示目标pcieswitch产品的产线的测试结果。在本实施例中,是在目标pcieswitch产品上设计有红色、黄色和绿色的显示灯,来显示目标pcieswitch产品的测试结果。

如图4所示,在一个具体的测试环境中,在对目标pcieswitch产品进行测试时,首先利用开关将目标pcieswitch产品调拨到测试模式下,然后对目标pcieswitch产品进行上电开机,以使得目标pcieswitch产品进入测试模式,当显示器的黄灯开始闪烁,则说明目标pcieswitch产品已经进入测试状态。在测试过程中,如果测试不通过,则显示器的红灯长亮,此时,工作人员就可以对目标pcieswitch产品进行维修;如果测试通过,则显示器的绿灯长亮,此时就可以将开关切换至正常工作状态,说明目标pcieswitch产品为合格产品,然后,就可以将该目标pcieswitch产品包装入库;如果在超过预设时间时,显示器的黄灯长亮,则说明对目标pcieswitch产品进行测试时,目标pcieswitch产品出现异常,则需要对pcieswitch产品进行重新测试。

基于上述实施例,本实施例对技术方案作进一步的说明与优化,具体的,上述步骤s11:利用目标控制器控制目标配置文件运行,以使pcieswitch产品进入测试状态的过程,包括:

利用目标控制器的开关控制目标配置文件运行,以使目标pcieswitch产品进入测试状态。

可以理解的是,为了对目标pcieswitch产品的产线进行测试,首先是需要运行目标pcieswitch产品中的配置文件,使得目标pcieswitch产品进入测试状态。具体的,在本实施例中,是利用目标控制器的开关控制目标pcieswitch产品中的目标配置文件进行运行,以使得目标pcieswitch产品进入测试状态,而且,当目标pcieswitch产品的产线测试完毕之后,还可以利用目标控制器的开关关闭目标配置文件的运行,以使得目标pcieswitch产品进入到正常模式。

具体的,开关为物理开关或软件开关。

可以理解的是,为了使得目标pcieswitch产品进入测试状态,需要利用目标控制器通过运行目标配置文件,以使得目标pcieswitch产品进入测试状态,具体的,在本实施例中,是利用物理开关或者是软件开关来使得目标pcieswitch产品进入测试状态。能够想到的是,如果是使用物理开关来控制配置文件的运行,能够使得工作人员实时监控到物理开关的运行状态。如果是通过软件开关来控制目标配置文件的运行,可以减少测试目标pcieswitch产品的测试成本。

基于上述实施例,本实施例对技术方案作进一步的说明与优化,具体的,上述步骤s12:读取目标pcieswitch产品的当前运行信息的过程,包括:

利用目标控制器读取pcieswitch产品的当前连接状态和/或当前带宽和/或当前速率。

具体的,当目标pcieswitch产品上电以后,目标pcieswitch产品的port0端口相当于服务器,目标pcieswitch产品的port5端口相当于pcie设备,那么,此时目标pcieswitch产品的port0端口就可以与目标pcieswitch产品的port5端口进行通讯,并且,可以利用目标控制器来读取目标pcieswitch产品的当前运行信息。具体的,此处目标pcieswitch产品的当前运行信息包括目标pcieswitch产品的当前连接状态和/或当前带宽和/或当前速率。

如图5所示,在一个具体的测试环境中,当利用目标控制器读取到目标pcieswitch产品中寄存器中的信息时,就可以通过寄存器中的信息来判断目标pcieswitch产品当前的上行口与下行口是否连接上,如果连接上,再判断目标pcieswitch产品的当前带宽是否为x16,如果当前带宽为x16,再判断目标pcieswitch产品的当前速率是否为g3,如果当前速率为g3,则该目标pcieswitch产品的测试通过,说明目标pcieswitch产品的产线为合格产品,如果上述条件中有一项不满足测试条件,则测试不通过,说明目标pcieswitch产品为不合格产品。

相应的,本发明还公开了一种pcieswitch产品的产线测试系统,如图6所示,该系统包括:

产线测试模块21,用于按照预设规则利用线缆连接目标pcieswitch产品的各个port端口,并利用目标控制器控制目标配置文件运行,以使目标pcieswitch产品进入测试状态;其中,目标配置文件为预先存储到目标pcieswitch产品中的文件;目标控制器为预先与目标pcieswitch产品进行连接的控制器;

信息读取模块22,用于读取目标pcieswitch产品的当前运行信息,并判断当前运行信息是否满足预设条件;

产线判定模块23,用于若是,则判定目标pcieswitch产品的产线正常。

优选的,产线测试模块21包括:

端口连接单元,用于利用线缆分别将目标pcieswith产品的port0端口与port5端口、port1端口与port4端口、port2端口与port3端口进行连接。

优选的,产线测试模块21包括:

线缆选择单元,用于按照预设规则利用带有oculink连接器的pcie线缆连接目标pcieswitch产品的各个端口。

优选的,产线判定模块23包括:

产线判定单元,用于若是,则判定目标pcieswitch产品的产线正常,并控制目标显示器按照预设显示规则进行显示;其中,目标显示器为预先添加至目标pcieswitch产品上的显示器。

优选的,产线测试模块21包括:

产线测试单元,用于利用目标控制器的开关控制目标配置文件运行,以使目标pcieswitch产品进入测试状态。

优选的,信息读取模块22包括:

信息读取单元,用于利用目标控制器读取目标pcieswitch产品的当前连接状态和/或当前带宽和/或当前速率。

相应的,本发明还公开了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如前述公开的一种pcieswitch产品的产线测试方法的步骤。

相应的,本发明还公开了一种pcieswitch产品的产线测试设备,如图7所示,该设备包括:

存储器31,用于存储计算机程序;

处理器32,用于执行计算机程序时实现如前述公开的一种pcieswitch产品的产线测试方法的步骤。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上对本发明所提供的一种pcieswitch产品的产线测试方法、系统、介质及设备进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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