本发明涉及计算机硬件调试技术领域,尤其涉及一种主板网络连通性测试方法及装置。
背景技术:
网络是连接计算机,在各计算机之间传输信息、接收信息、共享信息的虚拟平台。而网卡则是网络接口的控制器,是计算机实现互联的重要设备。网络的连通性是实现计算机互联、协同工作的必要条件。对于新生产的主板来说,需要测试其网络的连通性,并且当网络连接出现故障时快速定位问题所在。
目前,在进行主板网络连通性测试时,需要为主板添加一些复杂的测试设备,而且需要将整个主板完全初始化一遍,整个测试过程较复杂,耗时较长,测试效率低。
技术实现要素:
本发明提供的主板网络连通性测试方法及装置,能够降低测试复杂度,节省测试时间,提高测试效率。
第一方面,本发明提供一种主板网络连通性测试方法,包括:
在待测主板上电启动pmon到命令行之后,通过在pmon命令行设置的方式将待测主板的网卡和网络芯片配置为第一全双工模式;
在所述第一全双工模式下,通过在pmon命令行下执行的方式将网络数据包由网卡发送至网络芯片,并在网络芯片的pcs将所述网络数据包发回网卡;
将由网卡发送至网络芯片的数据与网卡从pcs接收的数据进行对比,若二者不一致,则确定所述待测主板的网卡与网络芯片间的数据通路连通性异常。
第二方面,本发明提供一种主板网络连通性测试装置,包括:
第一配置单元,用于在待测主板上电启动pmon到命令行之后,通过在pmon命令行设置的方式将待测主板的网卡和网络芯片配置为第一全双工模式;
第一控制单元,用于在所述第一全双工模式下,通过在pmon命令行下执行的方式将网络数据包由网卡发送至网络芯片,并在网络芯片的pcs将所述网络数据包发回网卡;
第一对比单元,用于将由网卡发送至网络芯片的数据与网卡从pcs接收的数据进行对比;
第一确定单元,用于当由网卡发送至网络芯片的数据与网卡从pcs接收的数据不一致时,确定所述待测主板的网卡与网络芯片间的数据通路连通性异常。
第三方面,本发明提供一种非易失性计算机可读存储介质,所述存储介质中存储有计算机指令,当计算机执行所述计算机指令时,用于执行上述主板网络连通性测试方法。
本发明实施例提供的主板网络连通性测试方法及装置,在待测主板上电启动pmon到命令行之后,通过在pmon命令行设置和执行的方式进行主板网络连通性测试,每个设置动作、测试动作都可以在pmon命令行下以命令程序的形式实现,从而实现细致的操作步骤,而且可以灵活地添加新的测试功能以及实现对其它主板的兼容,可行性、可操作性强,可以使主板生产企业在测试环节准确快速的定位出错位置,有效的减少人力资源的投入;并且不需要为主板添加复杂的设备,也不需要将整个主板完全初始化一遍,能够有效降低测试复杂度,节省测试时间,提高测试效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明主板网络连通性测试方法实施例一的流程图;
图2为本发明实施例提供的主板的网络模块的硬件结构示意图;
图3为本发明主板网络连通性测试方法实施例二的流程图;
图4为本发明主板网络连通性测试方法实施例三的流程图;
图5为本发明实施例提供的对待测主板进行内回环测试的示意图;
图6为本发明实施例提供的对待测主板进行外回环测试的示意图;
图7为本发明主板网络连通性测试装置实施例一的结构示意图;
图8为本发明主板网络连通性测试装置实施例二的结构示意图;
图9为本发明主板网络连通性测试装置实施例三的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供一种主板网络连通性测试方法,图1为本发明主板网络连通性测试方法实施例一的流程图,如图1所示,本实施例的方法包括:
s11、在待测主板上电启动pmon(processmonitor,进程监视器)到命令行之后,通过在pmon命令行设置的方式将待测主板的网卡和网络芯片配置为第一全双工模式。
其中,主板的网络模块的硬件结构如图2所示。其中,网卡属于数据链路层,所述网络芯片可以为phy(物理层)芯片。
其中,pmon是一种针对嵌入式系统而设计的类bios(basicinputoutputsystem,基本输入输出)引导程序。pmon具有强大而丰富的功能,除基本的输入输出功能外,还包括硬件初始化与检测、操作系统引导和程序调试等功能。
s12、在所述第一全双工模式下,通过在pmon命令行下执行的方式将网络数据包由网卡发送至网络芯片,并在网络芯片的pcs(physicalcoding
sublayer,物理编码子层)将所述网络数据包发回网卡。
s13、将由网卡发送至网络芯片的数据与网卡从pcs接收的数据进行对比,若二者不一致,则确定所述待测主板的网卡与网络芯片间的数据通路连通性异常。本发明实施例提供的主板网络连通性测试方法,在待测主板上电启动pmon到命令行之后,通过在pmon命令行设置和执行的方式进行主板网络连通性测试,每个设置动作、测试动作都可以在pmon命令行下以命令程序的形式实现,从而实现细致的操作步骤,而且可以灵活地添加新的测试功能以及实现对其它主板的兼容,可行性、可操作性强,可以使主板生产企业在测试环节准确快速的定位出错位置,有效的减少人力资源的投入;并且不需要为主板添加复杂的设备,也不需要将整个主板完全初始化一遍,能够有效降低测试复杂度,节省测试时间,提高测试效率。
本发明实施例提供另一种主板网络连通性测试方法,图3为本发明主板网络连通性测试方法实施例二的流程图,如图3所示,本实施例的方法包括:
s31、在待测主板上电启动pmon到命令行之后,通过在pmon命令行设置的方式将待测主板的网卡和网络芯片配置为第一全双工模式。
s32、在所述第一全双工模式下,通过在pmon命令行下执行的方式将网络数据包由网卡发送至网络芯片,并在网络芯片的pcs将所述网络数据包发回网卡。
s33、将由网卡发送至网络芯片的数据与网卡从pcs接收的数据进行对比,若二者一致,则执行步骤s34,否则转至步骤s38。
s34、通过在pmon命令行下执行的方式将网络数据包由网卡发送至网络接口,并在网络接口将所述网络数据包发回网卡。
其中,所述网络接口可以为rj45接口,但不仅限于此。
s35、将由网卡发送至网络接口的数据与网卡由网络接口接收的数据进行对比,若二者一致,则转至步骤s36,否则转至步骤s37。
s36、确定所述待测主板的网络连通良好。
s37、确定所述待测主板的网络芯片与网络接口间的数据通路连通性异常。
s38、确定所述待测主板的网卡与网络芯片间的数据通路连通性异常。
本发明实施例提供的主板网络连通性测试方法,在待测主板上电启动pmon到命令行之后,通过在pmon命令行设置和执行的方式进行主板网络连通性测试,每个设置动作、测试动作都可以在pmon命令行下以命令程序的形式实现,从而实现细致的操作步骤,而且可以灵活地添加新的测试功能以及实现对其它主板的兼容,可行性、可操作性强,可以使主板生产企业在测试环节准确快速的定位出错位置,有效的减少人力资源的投入;并且不需要为主板添加复杂的设备,也不需要将整个主板完全初始化一遍,能够有效降低测试复杂度,节省测试时间,提高测试效率。
本发明实施例提供另一种主板网络连通性测试方法,图4为本发明主板网络连通性测试方法实施例三的流程图,如图4所示,本实施例的方法包括:
s41、待测主板上电启动pmon到命令行。
若phy芯片为具有crc(cyclicredundancycheck,循环冗余校验)错误计数功能的芯片,例如marvell的88e1111芯片,则执行步骤s42,测试是否有crc错误;若phy芯片没有crc错误计数功能,则跳过步骤s42,执行步骤s43。
s42、将待测主板a和另一块网络连通良好的主板b通过网线直连rj45接口,通过pmon命令行的方式配置并使能待测主板a的phy芯片的crc错误计数功能,在主板b向待测主板a发送网络数据包之后,通过pmon命令行的方式读取phy芯片的crc错误计数寄存器,根据读取结果进行相应处理。
若主板中间连接有路由器、交换机,则crc错误的网络数据包会在经过路由器、交换机时被丢弃,网卡的phy芯片就无法接收到这些数据包,更无法检测到数据包是否有crc错误,因此需要将待测主板a和主板b进行直连。
pmon命令行下执行测试程序1:配置并使能88e1111的phy芯片的crc错误计数功能。
主板b向待测主板a发送网络数据包,pmon命令行下执行测试程序2:读取88e1111的phy芯片的crc错误计数寄存器,若读取的值为0,则继续执行步骤s43;若读取的值不为0,则表明待测主板a的网络连通异常。
s43、通过pmon命令行的方式将待测主板的网卡和phy芯片配置为1000m全双工模式,通过pmon命令行的方式将网络数据包由网卡发送至phy芯片,并在phy芯片的pcs将所述网络数据包发回网卡,将由网卡发送至phy芯片的数据与网卡从pcs接收的数据进行对比,根据对比结果进行相应处理。
具体地,通过配置待测主板a的phy芯片,使待测主板a的网卡发出网络数据包到phy芯片,在phy芯片的pcs又发回给网卡,如图5所示。
pmon命令行下执行测试程序3:将网卡和phy芯片均配置为1000m全双工模式,配置并使能phy芯片的内回环模式,填充初始化网卡数据区要发送的数据,并发送这些数据,经内回环,网卡接收这些数据,将网卡发送出去的数据和接收到的数据进行对比,若二者一致,则表明网卡到phy芯片的数据通路正常,继续执行步骤s44;若二者不一致,表明网卡到phy芯片的数据通路存在问题,测试结束。
s44、通过pmon命令行的方式将网络数据包由网卡发送至rj45接口,并在rj45接口将所述网络数据包发回网卡,将由网卡发送至rj45接口的数据与网卡由rj45接口接收的数据进行对比,根据对比结果确定待测主板的网络连通性。
首先,将rj45接口接上网线,网线的发送数据线对接网线的接收数据线。即:将网线的一头剪断,将内部的4根发送线和4根接收线连成4对,再将这个网线头插到rj45接口上。网卡发出的网络数据包在rj45接口处又发回给网卡,在步骤s43通过的基础上,测试phy芯片到rj45接口的数据通路是否正常,如图6所示。
pmon命令行下执行测试程序4:将网卡和phy芯片均配置为1000m全双工模式,填充初始化网卡数据区要发送的数据,并发送这些数据,经外回环,网卡接收到这些数据,将网卡发送出去的数据和接收到的数据进行对比,若二者一致,则表明phy芯片到rj45接口的数据通路正常,该主板的网络连通良好;若二者不一致,表明phy芯片到rj45接口的数据通路存在问题,该主板的网络连通异常。
进一步地,由于不同带宽模式下的信号要求不一样,为了使最终的测试结果更加可靠,可以重复执行步骤s43和步骤s44,在执行步骤s43和步骤s44的过程中,将网卡和phy芯片均配置为100m全双工模式、10m全双工模式。
若步骤s44在1000m全双工模式、100m全双工模式和10m全双工模式下测试的数据通路均正常,表明该主板的网络连通良好;
若步骤s44在1000m全双工模式下测试的数据通路存在问题,而在100m全双工模式或10m全双工模式下测试的数据通路良好,表明该主板的网络连通虽然存在一定问题,但仍勉强可用;
若步骤s44在1000m全双工模式、100m全双工模式和10m全双工模式下测试的数据通路均存在问题,表明该主板的网络连通异常。
本发明实施例提供的主板网络连通性测试方法,在待测主板上电启动pmon到命令行之后,通过在pmon命令行设置和执行的方式进行主板网络连通性测试,每个设置动作、测试动作都可以在pmon命令行下以命令程序的形式实现,从而实现细致的操作步骤,而且可以灵活地添加新的测试功能以及实现对其它主板的兼容,可行性、可操作性强,可以使主板生产企业在测试环节准确快速的定位出错位置,有效的减少人力资源的投入;并且不需要为主板添加复杂的设备,也不需要将整个主板完全初始化一遍,能够有效降低测试复杂度,节省测试时间,提高测试效率;另外,通过不同带宽模式下进行多次测试,可以使最终的测试结果更加可靠。
本发明实施例提供一种主板网络连通性测试装置,图7为本发明主板网络连通性测试装置实施例一的结构示意图,如图7所示,本实施例的装置包括:
第一配置单元101,用于在待测主板上电启动pmon到命令行之后,通过在pmon命令行设置的方式将待测主板的网卡和网络芯片配置为第一全双工模式;
第一控制单元102,用于在所述第一全双工模式下,通过在pmon命令行下执行的方式将网络数据包由网卡发送至网络芯片,并在网络芯片的pcs将所述网络数据包发回网卡;
第一对比单元103,用于将由网卡发送至网络芯片的数据与网卡从pcs接收的数据进行对比;
第一确定单元104,用于当由网卡发送至网络芯片的数据与网卡从pcs接收的数据不一致时,确定所述待测主板的网卡与网络芯片间的数据通路连通性异常。
其中,所述网络芯片可以为phy芯片,所述网络接口可以为rj45接口,但不仅限于此。
本发明实施例提供的主板网络连通性测试装置,在待测主板上电启动pmon到命令行之后,通过在pmon命令行设置和执行的方式进行主板网络连通性测试,每个设置动作、测试动作都可以在pmon命令行下以命令程序的形式实现,从而实现细致的操作步骤,而且可以灵活地添加新的测试功能以及实现对其它主板的兼容,可行性、可操作性强,可以使主板生产企业在测试环节准确快速的定位出错位置,有效的减少人力资源的投入;并且不需要为主板添加复杂的设备,也不需要将整个主板完全初始化一遍,能够有效降低测试复杂度,节省测试时间,提高测试效率。
本发明实施例提供另一种主板网络连通性测试装置,图8为本发明主板网络连通性测试装置实施例二的结构示意图,如图8所示,本实施例的装置包括:
第一配置单元101,用于在待测主板上电启动pmon到命令行之后,通过在pmon命令行设置的方式将待测主板的网卡和网络芯片配置为第一全双工模式;
第一控制单元102,用于在所述第一全双工模式下,通过在pmon命令行下执行的方式将网络数据包由网卡发送至网络芯片,并在网络芯片的pcs将所述网络数据包发回网卡;
第一对比单元103,用于将由网卡发送至网络芯片的数据与网卡从pcs接收的数据进行对比;
第一确定单元104,用于当由网卡发送至网络芯片的数据与网卡从pcs接收的数据不一致时,确定所述待测主板的网卡与网络芯片间的数据通路连通性异常;
第二控制单元105,用于当由网卡发送至网络芯片的数据与网卡从pcs接收的数据一致时,通过在pmon命令行下执行的方式将网络数据包由网卡发送至网络接口,并在网络接口将所述网络数据包发回网卡;
第二对比单元106,用于将由网卡发送至网络接口的数据与网卡由网络接口接收的数据进行对比;
第二确定单元107,用于当由网卡发送至网络接口的数据与网卡由网络接口接收的数据一致时,确定所述待测主板的网络连通良好,否则确定所述待测主板的网络芯片与网络接口间的数据通路连通性异常。
本发明实施例提供的主板网络连通性测试装置,在待测主板上电启动pmon到命令行之后,通过在pmon命令行设置和执行的方式进行主板网络连通性测试,每个设置动作、测试动作都可以在pmon命令行下以命令程序的形式实现,从而实现细致的操作步骤,而且可以灵活地添加新的测试功能以及实现对其它主板的兼容,可行性、可操作性强,可以使主板生产企业在测试环节准确快速的定位出错位置,有效的减少人力资源的投入;并且不需要为主板添加复杂的设备,也不需要将整个主板完全初始化一遍,能够有效降低测试复杂度,节省测试时间,提高测试效率。
图9为本发明主板网络连通性测试装置实施例三的结构示意图,如图9所示,可选地,当所述网络芯片为具有crc错误计数功能的芯片时,所述装置还包括:
第二配置单元108,用于在所述第一配置单元101通过在pmon命令行设置的方式将待测主板的网卡和网络芯片配置为第一全双工模式之前,当所述待测主板与另一网络连通良好的主板通过网线直连网络接口之后,通过在pmon命令行设置的方式配置并使能所述待测主板的网络芯片的crc错误计数功能;
读取单元109,用于在所述网络连通良好的主板向所述待测主板发送网络数据包之后,通过在pmon命令行下执行的方式读取网络芯片的crc错误计数寄存器;
所述第一配置单元101,用于当所述读取单元109读取的值为0时,通过在pmon命令行设置的方式将待测主板的网卡和网络芯片配置为第一全双工模式;
第三确定单元110,用于当所述读取单元109读取的值不为0时,确定所述待测主板的网络连通异常。
进一步地,所述第一配置单元101,还用于当确定所述待测主板的网络连通异常之后,通过在pmon命令行设置的方式将待测主板的网卡和网络芯片配置为第二全双工模式;
所述第一控制单元102,还用于在所述第二全双工模式下,通过在pmon命令行下执行的方式将网络数据包由网卡发送至网络芯片,并在网络芯片的pcs将所述网络数据包发回网卡;
所述第一对比单元103,还用于将由网卡发送至网络芯片的数据与网卡从pcs接收的数据进行对比;
所述第二控制单元105,还用于当由网卡发送至网络芯片的数据与网卡从pcs接收的数据一致时,在所述第二全双工模式下通过在pmon命令行下执行的方式将网络数据包由网卡发送至网络接口,并在网络接口将所述网络数据包发回网卡;
所述第一确定单元104,还用于当由网卡发送至网络芯片的数据与网卡从pcs接收的数据不一致时,确定所述待测主板的网络芯片与网络接口间的数据通路连通性异常;
所述第二对比单元106,还用于将由网卡发送至网络接口的数据与网卡由网络接口接收的数据进行对比;
所述第二确定单元107,还用于当由网卡发送至网络接口的数据与网卡由网络接口接收的数据一致时,确定所述待测主板的网络连通稍差但仍可用,否则确定所述待测主板的网络芯片与网络接口间的数据通路连通性异常。
其中,所述第一全双工模式下的带宽大于所述第二全双工模式下的带宽。
本发明实施例提供的主板网络连通性测试装置,在待测主板上电启动pmon到命令行之后,通过在pmon命令行设置和执行的方式进行主板网络连通性测试,每个设置动作、测试动作都可以在pmon命令行下以命令程序的形式实现,从而实现细致的操作步骤,而且可以灵活地添加新的测试功能以及实现对其它主板的兼容,可行性、可操作性强,可以使主板生产企业在测试环节准确快速的定位出错位置,有效的减少人力资源的投入;并且不需要为主板添加复杂的设备,也不需要将整个主板完全初始化一遍,能够有效降低测试复杂度,节省测试时间,提高测试效率;另外,通过不同带宽模式下进行多次测试,可以使最终的测试结果更加可靠。
本发明实施例还提供一种非易失性计算机可读存储介质,所述存储介质中存储有计算机指令,当计算机执行所述计算机指令时,用于执行上述主板网络连通性测试方法。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。