一种服务器VPP接口的测试方法、治具、装置及设备与流程

文档序号:26139336发布日期:2021-08-03 14:22阅读:467来源:国知局
一种服务器VPP接口的测试方法、治具、装置及设备与流程

本申请涉及服务器测试领域,特别是涉及一种服务器vpp接口的测试方法、治具、装置、设备及计算机可读存储介质。



背景技术:

随着国家信息安全战略的实施以及国产服务器性能、稳定性的提高,国产服务器市场占有率不断提高。目前在国产服务器中nvme存储系统固态硬盘(下文简称“nvmessd”)的应用场景及频率也越来越多,需求越来越大。由于服务器对可维护性等方面的需求,用于插接nvmessd的背板端需要通过led灯来显示对应接口上的nvmessd的状态,而这个状态是由服务器主板cpu通过虚拟引脚接口(virtualpinport,下文简称“vpp”)接口直连背板后对背板进行点灯操作来实现的。

国产服务器在板卡生产时需要做功能(fct)测试。在国产服务器测试过程中,对vpp接口的测试方法通常为通过细线(slimline)线缆连接nvme背板,并在nvme背板上连接nvmessd以模拟vpp点灯机制来实现。而这种测试方式不仅由于nvmessd成本较高导致工装成本高,由于背板插接工序繁琐导致测试人工成本高,且获取pcie信号的细线线缆还容易损坏导致测试失败率增加。

提供一种更为简便、低成本的国产服务器vpp接口的测试方案,是本领域技术人员需要解决的技术问题。



技术实现要素:

本申请的目的是提供一种服务器vpp接口的测试方法、治具、装置、设备及计算机可读存储介质,相较于现有技术的国产服务器vpp接口的测试方案更为简便且成本更低。

为解决上述技术问题,本申请提供一种服务器vpp接口的测试方法,待测主板的待测vpp接口与测试治具的连接器连接,所述测试治具包括所述连接器、与所述连接器连接的治具控制器,基于待测主板上与所述待测vpp接口连接的主板控制器,所述测试方法包括:

通过所述待测vpp接口向所述治具控制器发送控制命令;

获取所述治具控制器对所述控制命令的执行结果;

若所述执行结果为成功执行所述控制命令,则确定所述待测vpp接口通过测试;

若所述执行结果为未成功执行所述控制命令,则确定所述待测vpp接口未通过测试。

可选的,所述控制命令具体为写数据命令;

相应的,所述获取所述治具控制器对所述控制命令的执行结果,具体包括:

在发送所述控制命令起经过第一预设时间后,通过所述待测vpp接口向所述治具控制器发送读数据命令;

对比所述读数据命令获取的实际读取数据与所述写数据命令的目标写入数据;

若所述实际读取数据与所述目标写入数据一致,则确定所述执行结果为成功执行所述控制命令;

若所述实际读取数据与所述目标写入数据不一致,则确定所述执行结果为未成功执行所述控制命令。

可选的,所述写数据命令具体为向目标地址写入所述目标写入数据;

相应的,所述读数据命令具体为读取所述目标地址的数据。

可选的,所述通过所述待测vpp接口向所述治具控制器发送控制命令,具体为:

当检测到所述待测vpp接口连接测试治具后,通过所述待测vpp接口向所述治具控制器发送所述控制命令。

可选的,所述待测vpp接口与所述治具控制器通过i2c总线连接;

相应的,所述通过所述待测vpp接口向所述治具控制器发送控制命令,具体为:

利用i2c测试工具通过所述待测vpp接口向所述治具控制器发送所述控制命令。

可选的,所述测试治具还包括电源模块;

所述治具控制器还用于在通过所述连接器与所述待测vpp接口连接后,切断所述电源模块的供电,在断开与所述待测vpp接口的连接后,恢复所述电源模块的供电。

为解决上述技术问题,本申请还提供一种服务器vpp接口的测试治具,包括:连接器和与所述连接器的第二端连接的治具控制器;

其中,所述连接器的第一端用于与待测主板的待测vpp接口连接;所述治具控制器用于在基于所述连接器接收并执行来自所述待测主板的主板控制器的控制命令。

为解决上述技术问题,本申请还提供一种服务器vpp接口的测试装置,包括:

发送单元,用于通过待测vpp接口基于测试治具的连接器向与所述连接器连接的治具控制器发送控制命令;

获取单元,用于获取所述治具控制器对所述控制命令的执行结果;

分析单元,用于若所述执行结果为成功执行所述控制命令,则确定所述待测vpp接口通过测试;若所述执行结果为未成功执行所述控制命令,则确定所述待测vpp接口未通过测试。

为解决上述技术问题,本申请还提供一种服务器vpp接口的测试设备,包括:

存储器,用于存储指令,所述指令包括上述任意一项所述服务器vpp接口的测试方法的步骤;

处理器,用于执行所述指令。

为解决上述技术问题,本申请还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任意一项所述服务器vpp接口的测试方法的步骤。

本申请所提供的服务器vpp接口的测试方法,利用包括连接器、与连接器连接的治具控制器的测试治具,将连接器与待测主板的待测vpp接口连接,而后基于待测主板上与待测vpp接口连接的主板控制器通过待测vpp接口向治具控制器发送控制命令,获取治具控制器对控制命令的执行结果,根据执行结果即可确定待测vpp接口是否可以实现功能。利用本申请所提供的服务器vpp接口的测试方法,只需将测试治具的连接器和待测vpp接口连接即可实现测试,无需在待测vpp接口连接nvme背板并在nvme背板上连接nvmessd后模拟vpp点灯机制,测试工装成本降低,且人工操作过程简便。

本申请还提供一种服务器vpp接口的测试治具、装置、设备及计算机可读存储介质,具有上述有益效果,在此不再赘述。

附图说明

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

图1为本申请实施例提供的一种服务器vpp接口的测试治具的结构示意图;

图2为本申请实施例提供的一种服务器vpp接口的测试方法的流程图;

图3为本申请实施例提供的一种服务器vpp接口的测试装置的结构示意图;

图4为本申请实施例提供的一种服务器vpp接口的测试设备的结构示意图。

具体实施方式

本申请的核心是提供一种服务器vpp接口的测试方法、治具、装置、设备及计算机可读存储介质,相较于现有技术的国产服务器vpp接口的测试方案更为简便且成本更低。

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

图1为本申请实施例提供的一种服务器vpp接口的测试治具的结构示意图。

国产服务器执行nvmessd点灯机制是通过主板控制器(cpu)通过vpp接口直连背板的复杂可编程逻辑器件(complexprogramminglogicdevice,下文简称cpld)、利用i2c(inter-integratedcircuit)协议进行数据交互实现的。具体来说,通常为背板cpld在检测到nvmessd接入后,向主板控制器上报对应槽位接入nvmessd的信息,主板控制器102提示用户接入nvmessd的信息,并在用户控制命令下向背板cpld下发点灯命令,以使背板cpld控制背板上与接入nvmessd的槽位对应的指示灯亮起以显示nvmessd的状态。

基于此,如图1所示,本申请实施例提供一种服务器vpp接口的测试治具200,包括:连接器201和与连接器201的第二端连接的治具控制器202;

其中,连接器201的第一端用于与待测主板100的待测vpp接口101连接;治具控制器202用于在基于连接器201接收并执行来自待测主板100的主板控制器102的控制命令。

在具体实施中,为适配国产服务器的上述特点,治具控制器202应支持i2c通讯,连接器201通过i2c总线与待测vpp接口101连接。待测主板100与治具控制器202之间基于由待测vpp接口101和连接器201连接构成的数据链路进行通信交互,并根据数据交互结果来诊断待测vpp接口101是否正常。

基于图1所示的服务器vpp接口的测试治具,下面对本申请实施例提供的服务器vpp接口的测试方法进行说明。

图2为本申请实施例提供的一种服务器vpp接口的测试方法的流程图。

如图2所示,在待测主板的待测vpp接口与测试治具的连接器连接,测试治具包括连接器、与连接器连接的治具控制器的前提下,基于待测主板上与待测vpp接口连接的主板控制器,本申请实施例提供的服务器vpp接口的测试方法包括:

s201:通过待测vpp接口向治具控制器发送控制命令。

s202:获取治具控制器对控制命令的执行结果。

s203:若执行结果为成功执行控制命令,则确定待测vpp接口通过测试。

s204:若执行结果为未成功执行控制命令,则确定待测vpp接口未通过测试。

在具体实施中,通过预先在主板控制器部署测试脚本以执行本申请实施例提供的服务器vpp接口的测试方法中的步骤。主板控制器在识别到待测vpp接口连接测试治具后,自动或在上级命令触发下开始执行该测试脚本。可选的,主板控制器可以在多个待测vpp接口连接多个测试治具的情况下分别对各待测vpp接口执行测试。则步骤s201中通过待测vpp接口向治具控制器发送控制命令,具体可以为:当主板控制器检测到待测vpp接口连接测试治具后,通过待测vpp接口向治具控制器发送控制命令。此外,主板控制器可以在多个测试治具连接多个待测vpp接口后,选择性地对某些待测vpp接口进行测试,则在执行步骤s201之前,还包括:主板控制器发送通道开关命令以开启与要测试的待测vpp接口对应的测试治具的通道。

国产服务器上通常采用i2c协议实现vpp接口与背板cpld之间的通讯,故待测vpp接口与治具控制器通过i2c总线连接;相应的,步骤s201中通过待测vpp接口向治具控制器发送控制命令,具体为:利用i2c测试工具通过待测vpp接口向治具控制器发送控制命令。国产服务器上通常采用lhrat工具实现接口控制,故步骤s201具体可以为利用lhrat工具通过待测vpp接口向治具控制器发送控制命令。

步骤s201中主板控制器通过待测vpp接口向治具控制器发送的控制命令,具体可以为读写命令;也可以为其他控制命令如电路控制命令,用于控制测试治具上对应的电路实现控制功能,并将执行结果通过治具控制器反馈给主板控制器,还可以通过电路上的指示装置供测试人员观看。例如,可以在测试治具上设置开关电路,治具控制器在接收到主板控制器通过待测vpp接口发送的开关控制命令后,控制对应的开关电路闭合,治具控制器在接收到电路闭合信号后再通过待测vpp接口向主板控制器反馈成功执行控制命令的信号。

步骤s202中主板控制器获取治具控制器对控制命令的执行结果,可以为获取在步骤s201中向治具控制器发送的控制命令中携带的索要反馈信息的命令的反馈结果;也可以为发送控制命令后预设时间后,通过待测vpp接口向治具控制器发送查询命令以检查治具控制器对控制命令的执行结果。可以理解的是,为控制命令与执行结果之间设定一个等待时间,若接收到未成功执行控制命令的反馈信息,或超出这个等待时间未接收到反馈信息,均认为执行结果为未成功执行控制命令,进而确定待测vpp接口未通过测试;若在等待时间内接收到预期的反馈信息,则认为执行结果为成功执行控制命令,进而确定待测vpp接口通过测试。

本申请实施例提供的服务器vpp接口的测试方法,利用包括连接器、与连接器连接的治具控制器的测试治具,将连接器与待测主板的待测vpp接口连接,而后基于待测主板上与待测vpp接口连接的主板控制器通过待测vpp接口向治具控制器发送控制命令,获取治具控制器对控制命令的执行结果,根据执行结果即可确定待测vpp接口是否可以实现功能。利用本申请实施例所提供的服务器vpp接口的测试方法,只需将测试治具的连接器和待测vpp接口连接即可实现测试,无需在待测vpp接口连接nvme背板并在nvme背板上连接nvmessd后模拟vpp点灯机制,测试工装成本降低,且人工操作过程简便。

在上述实施例中提到,步骤s201中主板控制器通过待测vpp接口向治具控制器发送的控制命令,具体可以为读写命令。利用治具控制器所携带的存储介质,向存储介质中写入数据并进行读取,可以简洁、低成本地实现对待测vpp接口的功能检验。故在上述实施例的基础上,在本申请实施例提供的服务器vpp接口的测试方法中,若控制命令具体为写数据命令,则步骤s202中获取治具控制器对控制命令的执行结果,具体包括:

在发送控制命令起经过第一预设时间后,通过待测vpp接口向治具控制器发送读数据命令;

对比读数据命令获取的实际读取数据与写数据命令的目标写入数据;

若实际读取数据与目标写入数据一致,则确定执行结果为成功执行控制命令;

若实际读取数据与目标写入数据不一致,则确定执行结果为未成功执行控制命令。

在具体实施中,主板控制器通过待测vpp接口向治具控制器发送写输入命令,并等待第一预设时间后,再通过待测vpp接口向治具控制器发送读数据命令,若读数据命令获取到的实际读取数据和写数据命令所要写入的目标写入数据之一,则认为执行结果为成功执行控制命令,否则为未成功执行控制命令。

进一步的,写数据命令具体为向目标地址写入目标写入数据;相应的,读数据命令具体为读取目标地址的数据。例如,写数据命令的执行过程可以为:开始→写地址0x48(写)→ack→写0x03→ack→data1写0x48(可以是任意一个字节)→ack→data2写0x00→ack→停止;则相应的,读数据命令的执行过程为:开始→写地址0x48(写)→ack→写0x03→ack→开始→写地址0x48(读)→ack→读data1→ack→读data2→ack→停止。其中,ack(acknowledgecharacter)为确认字符。若治具控制器地址0x48/0x49(7bit地址)读取到的data1和写入的单字节一样,则说明则确定执行结果为成功执行控制命令,否则确定执行结果为未成功执行控制命令。需要说明的是,上文中所涉及到的具体地址“0x48”、“0x03”、“0x00”、“0x49”及目标写入数据的长度只为说明使用,可以在上述执行过程的基础上替换为其他地址。

此外,在控制命令为写数据命令时,还可以在控制命令中携带对该写数据命令的索要反馈信息的命令,则步骤s202具体为在发送控制命令后等待第二预设时间,若接收到治具控制器的反馈信息,则根据反馈信息的内容确定是否成功执行控制命令,若未接收到治具控制器的反馈信息则确定执行结果为未成功执行控制命令。

在上述实施例的基础上,为便于使用,测试治具还包括电源模块;

治具控制器还用于在通过连接器与待测vpp接口连接后,切断电源模块的供电,在断开与待测vpp接口的连接后,恢复电源模块的供电。

在具体实施中,在未连接待测vpp接口时,测试治具上采用电源模块供电,该电源模块可以为电池,也可以为用于连接外部电源的外部电源接口。在连接待测vpp接口后,治具控制器控制测试治具的供电电源切换为待测主板的电源。可以利用待测vpp接口的地信号作为监测“待诊断目标”是否存在的信号,治具控制器设置低电平信号为电源使能,在静态情况下(未接待测vpp接口时的状态),由于“电源使能”信号一直保持为弱上拉状态,受该状态的保持,治具控制器可以控制测试治具进入待机状态,直至“电源使能”信号被拉低,接收待测主板电源的供电。

上文详述了服务器vpp接口的测试方法对应的各个实施例,在此基础上,本申请还公开了与上述方法对应的服务器vpp接口的测试装置、设备及计算机可读存储介质。

图3为本申请实施例提供的一种服务器vpp接口的测试装置的结构示意图。

如图3所示,本申请实施例提供的服务器vpp接口的测试装置包括:

发送单元301,用于通过待测vpp接口基于测试治具的连接器向与连接器连接的治具控制器发送控制命令;

获取单元302,用于获取治具控制器对控制命令的执行结果;

分析单元303,用于若执行结果为成功执行控制命令,则确定待测vpp接口通过测试;若执行结果为未成功执行控制命令,则确定待测vpp接口未通过测试。

由于装置部分的实施例与方法部分的实施例相互对应,因此装置部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。

图4为本申请实施例提供的一种服务器vpp接口的测试设备的结构示意图。

如图4所示,本申请实施例提供的服务器vpp接口的测试设备包括:

存储器410,用于存储指令,所述指令包括上述任意一项实施例所述的服务器vpp接口的测试方法的步骤;

处理器420,用于执行所述指令。

其中,处理器420可以包括一个或多个处理核心,比如3核心处理器、8核心处理器等。处理器420可以采用数字信号处理dsp(digitalsignalprocessing)、现场可编程门阵列fpga(field-programmablegatearray)、可编程逻辑阵列pla(programmablelogicarray)中的至少一种硬件形式来实现。处理器420也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称中央处理器cpu(centralprocessingunit);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器420可以集成有图像处理器gpu(graphicsprocessingunit),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器420还可以包括人工智能ai(artificialintelligence)处理器,该ai处理器用于处理有关机器学习的计算操作。

存储器410可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器410还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。本实施例中,存储器410至少用于存储以下计算机程序411,其中,该计算机程序411被处理器420加载并执行之后,能够实现前述任一实施例公开的服务器vpp接口的测试方法中的相关步骤。另外,存储器410所存储的资源还可以包括操作系统412和数据413等,存储方式可以是短暂存储或者永久存储。其中,操作系统412可以为windows。数据413可以包括但不限于上述方法所涉及到的数据。

在一些实施例中,服务器vpp接口的测试设备还可包括有显示屏430、电源440、通信接口450、输入输出接口460、传感器470以及通信总线480。

本领域技术人员可以理解,图4中示出的结构并不构成对服务器vpp接口的测试设备的限定,可以包括比图示更多或更少的组件。

本申请实施例提供的服务器vpp接口的测试设备,包括存储器和处理器,处理器在执行存储器存储的程序时,能够实现如上所述的服务器vpp接口的测试方法,效果同上。

需要说明的是,以上所描述的装置、设备实施例仅仅是示意性的,例如,模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。

集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,执行本申请各个实施例所述方法的全部或部分步骤。

为此,本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如服务器vpp接口的测试方法的步骤。

该计算机可读存储介质可以包括:u盘、移动硬盘、只读存储器rom(read-onlymemory)、随机存取存储器ram(randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

本实施例中提供的计算机可读存储介质所包含的计算机程序能够在被处理器执行时实现如上所述的服务器vpp接口的测试方法的步骤,效果同上。

以上对本申请所提供的一种服务器vpp接口的测试方法、治具、装置、设备及计算机可读存储介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的治具、装置、设备及计算机可读存储介质而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。

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

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