一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种主板测试方法、装置以及介质与流程

2022-09-03 15:55:47 来源:中国专利 TAG:


1.本技术涉及信息技术领域,特别是涉及一种主板测试方法、装置以及介质。


背景技术:

2.随着信息技术的快速发展,服务器在计算、存储和网络等方面广泛应用,服务器需求量也日益增多。服务器在出厂之前都会进行测试来保障最终可以稳定使用,其中主板作为服务器的核心关键组件,在装配印刷电路板(printed circuit board assembly,pcba主板)生产完成后就会进行基本功能测试来验证板卡的加工质量,pcba主板功能测试的覆盖度、花费时间和成本是主板生产厂商比较关注的内容。主板测试是在主板加工完成后,在主板上安装中央处理器(central processing unit,cpu)、内存、pcie io卡(pcie是高速串行计算机扩展总线标准)之后,开机进入操作系统(operating system,os),通过检测cpu信息、内存容量、pcie io信息、低速外设的状态来判断主板的基本功能是否正常。图1为目前服务器主板的测试方案架构示意图,如图1所示,包括第一cpu1和第二cpu2,两个cpu各自连接有相应的部件,例如内存、pcie io卡、通用串行总线(universal serial bus,usb)设备、串行外设接口(serial peripheral interface,spi)设备、inter-integrated circuit(i2c总线)、通用输入/输出口(general purpose input/output,gpio接口)等,各部件的性能和状态会发送至对应的cpu,从而完成功能测试。
3.目前的方案需要在主板上对应部件的位置安装好cpu、内存、pcie io卡等实际的设备后,再开机进入操作系统进行测试。虽然这种方式测试的功能更完整,但是,在操作系统开机过程中需要对cpu、内存、pcie io卡等部件进行初始化,然后再通过测试程序检测各部件的功能。这个过程需要花费的时间较长,导致测试效率低。
4.由此可见,如何减少测试主板的时间以提高测试效率,是本领域技术人员亟待解决的问题。


技术实现要素:

5.本技术的目的是提供一种主板测试方法、装置以及介质,以减少测试主板的时间以提高测试效率。
6.为解决上述技术问题,本技术提供一种主板测试方法,包括:
7.生成与主板的各部件对应码型的测试信号;
8.通过所述主板的链路发送所述测试信号至所述主板上对应的所述部件;其中,在测试时提前将各所述部件的输入端和输出端相互连接;
9.接收各所述部件接收所述测试信号后产生的输出信号;
10.根据所述输出信号与所述测试信号的一致情况确定出有故障的所述部件。
11.优选地,所述主板还包括:信号切换元件;所述信号切换元件具有多个信号通道,各所述信号通道分别与各所述部件相连;
12.所述发送所述测试信号至所述主板上对应的所述部件包括:
13.发送所述测试信号至所述信号切换元件;
14.根据所述测试信号的码型选择对应的所述信号通道,并将所述测试信号发送至对应的所述部件。
15.优选地,所述根据所述输出信号与所述测试信号的一致情况确定出有故障的所述部件包括:
16.判断所述部件接收到所述测试信号后是否返回所述输出信号;
17.若所述部件未返回所述输出信号,则确定对应的所述部件存在故障;
18.若所述部件返回所述输出信号,则判断所述输出信号与所述测试信号是否一致;
19.若所述输出信号与所述测试信号不一致,则确定对应的所述部件存在故障。
20.优选地,所述根据所述输出信号与所述测试信号的一致情况确定出有故障的所述部件之后,还包括:
21.根据有故障的所述部件发出对应的故障提示信息。
22.优选地,所述根据所述输出信号与所述测试信号的一致情况确定出有故障的所述部件之后,还包括:
23.记录存在故障的所述部件以生成故障日志。
24.优选地,所述记录存在故障的所述部件以生成故障日志之后,还包括:
25.根据所述故障日志统计出故障次数超过阈值的所述部件。
26.优选地,所述发送所述测试信号至所述主板上对应的所述部件包括:
27.依次发送所述测试信号至所述主板上对应的所述部件。
28.为解决上述技术问题,本技术还提供一种主板测试装置,包括:
29.生成模块,用于生成与主板的各部件对应码型的测试信号;
30.发送模块,用于通过所述主板的链路发送所述测试信号至所述主板上对应的所述部件;其中,在测试时提前将各所述部件的输入端和输出端相互连接;
31.接收模块,用于接收各所述部件接收所述测试信号后产生的输出信号;
32.确定模块,用于根据所述输出信号与所述测试信号的一致情况确定出有故障的所述部件。
33.优选地,所述主板测试装置还包括:
34.报警模块,用于在根据所述输出信号与所述测试信号的一致情况确定出有故障的所述部件之后,根据有故障的所述部件发出对应的故障提示信息。
35.优选地,所述主板测试装置还包括:
36.记录模块,用于在根据所述输出信号与所述测试信号的一致情况确定出有故障的所述部件之后,记录存在故障的所述部件以生成故障日志。
37.为解决上述技术问题,本技术还提供一种主板测试装置,包括:存储器,用于存储计算机程序;
38.处理器,用于执行计算机程序时实现上述主板测试方法的步骤。
39.为解决上述技术问题,本技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述主板测试方法的步骤。
40.本技术提供了一种主板测试方法,主板上包括多个部件,且各部件通信所使用信
号的码型不同,因此,控制单元先生成与主板的各部件对应码型的测试信号;并在测试时提前将各部件的输入端和输出端相互连接,然后发送测试信号至主板上对应的部件。由于部件的输入端和输出端相互连接,则部件在接收到测试信号后,产生的输出信号与测试信号相同,控制单元会接收到各部件接收测试信号后产生的输出信号,最后根据输出信号与测试信号的一致情况确定出有故障的部件,一般情况下,输出信号与测试信号一致时则可判定该部件的通信链路能正常工作,则可推断出对应的部件能够正常工作。本技术所提供的方法,通过信号链路的测试方式,不需要启动操作系统以及对各部件进行初始化,减少了测试主板的时间,从而提高了测试效率。
41.本技术还提供了一种主板测试装置和计算机可读存储介质,与上述方法对应,故具有与上述方法相同的有益效果。
附图说明
42.为了更清楚地说明本技术实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
43.图1为目前服务器主板的测试方案架构示意图;
44.图2为本技术实施例提供的一种主板测试方法的流程图;
45.图3为本技术实施例提供的一种测试方案架构示意图;
46.图4为本技术实施例提供的一种功能测试元件和部件的连接示意图;
47.图5为本技术实施例提供的主板测试装置的结构图;
48.图6为本技术另一实施例提供的主板测试装置的结构图。
具体实施方式
49.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本技术保护范围。
50.本技术的核心是提供一种主板测试方法、装置以及介质,以减少测试主板的时间以提高测试效率。
51.为了使本技术领域的人员更好地理解本技术方案,下面结合附图和具体实施方式对本技术作进一步的详细说明。
52.随着信息技术的快速发展,服务器在计算、存储和网络等方面广泛应用,服务器需求量也日益增多。服务器在出厂之前都会进行测试来保障最终可以稳定使用,其中主板作为服务器的核心关键组件,在pcba主板生产完成后就会进行基本功能测试来验证板卡的加工质量。当前的测试方案主要有两个缺点,一是测试的时间比较长,由于现有的主板测试方法是对各主板上各部件的各种功能进行测试,主板需要安装好cpu、内存、pcie io卡等部件之后,才能够开始测试,而且需要开机进入操作系统进行测试。测试时间主要由几部分组成,包括开机过程中需要对cpu、内存、pcie io卡等部件进行初始化和系统通过测试程序检测各部件的功能。部件初始化时间由部件数量决定,通常2路服务器满配内存和pcie io卡
的情况下,初始化到进入操作系统过程需要大概10分钟左右,进入系统后软件程序测试时间大概需要5分钟,所以每片主板整个测试过程预计花费15分钟。100片主板测试就需要花费25个小时,出货量大的服务器主板一次生产至少1000片,整个测试时间需要250个小时,测试时间过长。二是测试成本比较高,现有服务器主板测试方法使用cpu、内存、pcie io卡等部件,每次测试完成后都需要拆卸然后安装到其他主板继续测试,像内存和pcie io卡通常都是金手指连接形式,金手指插拔安装次数有2000次的限制,意味着测试2000片主板就需要更换内存、pcie io卡部件,导致测试成本较高。为了解决上面两个问题,本技术实施例提供一种主板测试方法,图2为本技术实施例提供的一种主板测试方法的流程图;如图2所示,该方法包括如下步骤:
53.s10:生成与主板的各部件对应码型的测试信号。
54.本技术实施例通过增加功能测试元件实现主板的测试,因为主板本身的cpu的各种程序已经设置好,所以通常不使用原有的cpu。主板的各部件进行通信时所使用的信号的码型不同,因此,功能测试元件需要针对不同的部件生成对应码型的测试信号,这里测试信号一般只需要测试与部件的之间的链路是否能正常通信即可,不需要特别设置信号的类型。
55.s11:通过主板的链路发送测试信号至主板上对应的部件。
56.在正常情况下,各部件的输入端和输出端是相互断开的,例如usb接口,pcie io卡等,只有在usb接口上实际插入usb设备之后,usb接口输入端和输出端才通过usb设备相互连接,此时才能实现与usb接口之间的通信。而本技术实施例中,在测试时提前将各部件的输入端和输出端相互连接,然后通过主板的链路将测试信号发送至主板上对应的部件。具体发送测试信号的方式不作限定,可增加一个信号切换元件,信号切换元件具有多个信号通道,各信号通道分别与各部件相连;功能测试元件发送测试信号至信号切换元件;信号切换元件再根据测试信号的码型选择对应的信号通道将测试信号发送至对应的部件。这里并未限定测试各部件的顺序,最简单的方案是,依次发送测试信号至主板上对应的部件。
57.s12:接收各部件接收测试信号后产生的输出信号。
58.因为各部件的输入端和输出端相互连接,不需要插入实际的设备,也不需要对各部件和设备进行初始化,直接向主板上的部件发送对应码型的测试信号,各部件会直接返回相同的输出信号。
59.s13:根据输出信号与测试信号的一致情况确定出有故障的部件。
60.因为本技术实施例中是直接将各部件的输入端和输出端相互连接,因此各部件返回的输出信号与测试信号应该是一致的,则只需要根据输出信号与测试信号的一致情况就可以确定出有故障的部件,若部件返回的输出信号与测试信号一致,表征该部件的链路能实现正常的通信,判定该部件能够正常通信。若部件未返回输出信号或者返回的输出信号与测试信号不一致,则说明该部件不能够正常通信,判定该部件不能够正常使用。本方案采用的信号链路测试方法,不需要主板启动操作系统,只需要测试各部件的链路是否能够正常通信即可,单个功能模块测试时间约为10秒钟,整个板卡测试大概花费5分钟,相比现有方案,大大缩短了测试时间。另一方面,本方案不需要将实际的部件安装在主板上,自行研发的功能测试元件和信号切换单元成本较低,减少了测试成本。另外,本方案不仅可以用来测试服务器主板,也可以用在其他的板卡测试上。
61.图3为本技术实施例提供的一种测试方案架构示意图;如图2所示,包括功能测试元件3、信号切换元件4;对应于图1中的两个cpu,图2中提供了两个信号切换元件4,分别发送测试信号至对应的部件。图4为本技术实施例提供的一种功能测试元件和部件的连接示意图;包括功能测试元件3、信号切换元件4和部件5,图4能够更加清楚的反映出信号切换元件4和部件5的连接关系。功能测试元件3主要由控制器组成,可以自由安装在标准的pcie io扩展位置,实现不同特定码型的测试信号的生成,发送和接收验证。功能测试元件3生成发送的不同码型信号通过信号切换元件4输入,假设测试内存的信号链路在通道1上进行,测试usb设备链路信号是在通道2上进行,根据需要测试的链路切换到对应的输出通道即可,另外,各部件的输入端和输出端需提前连接好。当主板安装功能测试元件3、cpu的信号切换元件4以及将各部件5的输入端和输出端连接之后,就可实现链路通信的测试,例如,测试内存时,功能测试元件3首先会控制cpu信号切换元件4将输出通道切换到内存单元的信号链路,然后功能测试元件3会发送特定码型的测试信号,通过信号切换元件4的输出端发送给内存,内存再通过信号切换元件4反馈输出信号至功能测试元件3,功能测试元件3对接收到的部件5的输出信号进行处理,判断是否和发送的测试信号一致,进而判断内存的通信链路是否正常。同理,如果需要测试其他的部件5,功能测试元件3通过对信号切换元件4切换到对应的输出通道即可。
62.本技术实施例提供了一种主板测试方法,主板上包括多个部件,且各部件通信所使用信号的码型不同,因此,控制单元先生成与主板的各部件对应码型的测试信号;并在测试时提前将各部件的输入端和输出端相互连接,然后发送测试信号至主板上对应的部件。由于部件的输入端和输出端相互连接,则部件在接收到测试信号后,产生的输出信号与测试信号相同,控制单元会接收到各部件接收测试信号后产生的输出信号,最后根据输出信号与测试信号的一致情况确定出有故障的部件,一般情况下,输出信号与测试信号一致时则可判定该部件的通信链路能正常工作,则可推断出对应的部件能够正常工作。本技术实施例所提供的方法,通过信号链路的测试方式,不需要启动操作系统以及对各部件进行初始化,减少了测试主板的时间,从而提高了测试效率。
63.在上述实施例中,并未限定功能测试元件如何将测试发送至各部件,本技术实施例提供一种方案,在主板增加一个信号切换元件;信号切换元件具有多个信号通道,各信号通道分别与各部件相连;功能测试元件发送测试信号至主板上对应的部件具体是将测试信号发送至信号切换元件;再根据测试信号的码型选择对应的信号通道将测试信号发送至对应的部件。本技术实施例提供的方案,信号切换元件根据测试信号的码型选择对应的信号通道,从而将测试信号发送至对应的部件,不需要功能测试元件再设定程序选择如何发送测试信号,简化了方案。
64.本技术实施例提供一种具体的故障部件确定方案,根据输出信号与测试信号的一致情况确定出有故障的部件包括:判断部件接收到测试信号后是否返回输出信号;若部件未返回输出信号,则表征部件对应的链路不能完成通信,可直接确定对应的部件存在故障;若部件返回输出信号,则继续判断输出信号与测试信号是否一致;若输出信号与测试信号不一致,则表征部件对应的链路出现异常,也可以确定对应的部件存在故障。本技术实施例提供了一种故障部件的具体确定方案,可快速的确定出存在故障的部件。
65.为了让工作人员快速的确定出故障的部件,本实施例提供一种方案,具体为,根据
输出信号与测试信号的一致情况确定出有故障的部件之后,还包括:根据有故障的部件发出对应的故障提示信息。即不同的部件具有不同的故障提示信息,工作人员根据故障提示信息即可以找到存在故障的部件。另外,在根据输出信号与测试信号的一致情况确定出有故障的部件之后,还包括:记录存在故障的部件以生成故障日志,以便于根据故障日志统计出故障次数超过阈值的部件,通过统计出容易出现故障的部件,能针对性的对生产主板的设备进行改进。
66.在上述实施例中,对于主板测试方法进行了详细描述,本技术还提供主板测试装置对应的实施例。需要说明的是,本技术从两个角度对装置部分的实施例进行描述,一种是基于功能模块的角度,另一种是基于硬件的角度。
67.基于功能模块的角度,本实施例提供一种主板测试装置,图5为本技术实施例提供的主板测试装置的结构图,如图5所示,该装置包括:
68.生成模块10,用于生成与主板的各部件对应码型的测试信号;
69.发送模块11,用于发送测试信号至主板上对应的部件;其中,在测试时提前将各部件的输入端和输出端相互连接;
70.接收模块12,用于接收各部件接收测试信号后产生的输出信号;
71.确定模块13,用于根据输出信号与测试信号的一致情况确定出有故障的部件。
72.由于装置部分的实施例与方法部分的实施例相互对应,因此装置部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。
73.作为优选的实施方式,主板测试装置还包括:
74.报警模块,用于在根据输出信号与测试信号的一致情况确定出有故障的部件之后,根据有故障的部件发出对应的故障提示信息。
75.记录模块,用于在根据输出信号与测试信号的一致情况确定出有故障的部件之后,记录存在故障的部件以生成故障日志。
76.本实施例提供的主板测试装置,与上述方法对应,故具有与上述方法相同的有益效果。
77.基于硬件的角度,本实施例提供了另一种主板测试装置,图6为本技术另一实施例提供的主板测试装置的结构图,如图6所示,主板测试装置包括:存储器20,用于存储计算机程序;
78.处理器21,用于执行计算机程序时实现如上述实施例中所提到的主板测试方法的步骤。
79.其中,处理器21可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器21可以采用数字信号处理器(digital signal processor,dsp)、现场可编程门阵列(field-programmable gate array,fpga)、可编程逻辑阵列(programmable logic array,pla)中的至少一种硬件形式来实现。处理器21也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称中央处理器;协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器21可以集成有图像处理器(graphics processing unit,gpu),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器21还可以包括人工智能(artificial intelligence,ai)处理器,该ai处理器用于处理有关机器学习的计算操作。
80.存储器20可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器20还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。本实施例中,存储器20至少用于存储以下计算机程序201,其中,该计算机程序被处理器21加载并执行之后,能够实现前述任一实施例公开的主板测试方法的相关步骤。另外,存储器20所存储的资源还可以包括操作系统202和数据203等,存储方式可以是短暂存储或者永久存储。其中,操作系统202可以包括windows、unix、linux等。数据203可以包括但不限于主板测试方法涉及到的数据等。
81.在一些实施例中,主板测试装置还可包括有显示屏22、输入输出接口23、通信接口24、电源25以及通信总线26。
82.本领域技术人员可以理解,图中示出的结构并不构成对主板测试装置的限定,可以包括比图示更多或更少的组件。
83.本技术实施例提供的主板测试装置,包括存储器和处理器,处理器在执行存储器存储的程序时,能够实现如下方法:主板测试方法。
84.本实施例提供的主板测试装置,与上述方法对应,故具有与上述方法相同的有益效果。
85.最后,本技术还提供一种计算机可读存储介质对应的实施例。计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述方法实施例中记载的步骤。
86.可以理解的是,如果上述实施例中的方法以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,执行本技术各个实施例描述的方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(randomaccess memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
87.本实施例提供的计算机可读存储介质,与上述方法对应,故具有与上述方法相同的有益效果。
88.以上对本技术所提供的一种主板测试方法、装置以及介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以对本技术进行若干改进和修饰,这些改进和修饰也落入本技术权利要求的保护范围内。
89.还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排
除在包括上述要素的过程、方法、物品或者设备中还存在另外的相同要素。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献