一种测试方法及装置的制造方法
【技术领域】
[0001] 本发明涉及网络通信技术领域,特别涉及一种测试方法及装置。
【背景技术】
[0002] 通用串行总线(Universal Serial Bus,USB) 3. 0设备的出货量逐年剧增,但是 USB2. 0设备依然占据着重要地位。为了兼顾USB2. 0的使用,在对服务器单板进行测试的过 程中,USB3. 0接口应当测试兼容的USB2. 0的引脚。
[0003] 在测试时,可以采用USB2. 0设备和USB3. 0设备分别接入所述USB接口,从而分别 进行USB2. 0和USB3. 0测试。但是,人工手动插拔USB设备无法实现自动化测试,且比较浪 费时间,测试过程中增加了人机交互,容易引入人为失败因素,导致稳定性较差。
[0004] 为了解决这一问题,现有技术中引入了 USB切换器。在对服务器单板的USB接口 进行测试时,USB2. 0设备和USB3. 0设备同时通过USB切换器接入服务器单板的USB接口。 通过串口命令,控制所述USB切换器连通USB接口与不同的USB设备之间的通道,从而进行 测试。
[0005] 但是,采用上述方式进行测试时,需要为每个待测试的USB3. 0接口配置一个USB 切换器,测试成本较高;同时还需要对每个切换器配置一个串口用于控制所述USB切换器, 环境相对复杂,一旦出现问题拆换和定位比较麻烦。
【发明内容】
[0006] 有鉴于此,本发明提供一种测试方法及装置,在对USB接口进行测试时,只需要在 所述USB接口接入一个USB设备,控制所述USB接口自动切换到不同的模式,从而在实现自 动化测试的同时降低测试成本。
[0007] 根据本发明实施例的第一方面,提供一种测试方法,用于服务器单板,所述服务器 单板设置有可扩展的主机控制器接口 XHCI控制器,所述方法包括:
[0008] 通过接入所述服务器单板通用串行总线USB接口的USB设备对所述USB接口进行 第一测试;
[0009] 完成所述第一测试后,卸载所述XHCI控制器的总线驱动,其中所述USB接口挂载 在所述XHCI控制器上;
[0010] 修改与所述USB接口对应的寄存器,以使所述USB接口切换至第二模式;
[0011] 重新加载所述XHCI控制器的所述总线驱动;
[0012] 通过所述USB设备对所述USB接口进行第二测试。
[0013] 根据本发明实施例的第二方面,提供一种测试装置,用于服务器单板,所述服务器 单板设置有可扩展的主机控制器接口 XHCI控制器,所述装置包括:
[0014] 第一测试单元,用于通过接入所述服务器单板通用串行总线USB接口的USB设备 对所述USB接口进行第一测试;
[0015] 第一卸载单元,用于完成所述第一测试后,卸载所述XHCI控制器的总线驱动,其 中所述USB接口挂载在所述XHCI控制器上;
[0016] 修改单元,用于修改与所述USB接口对应的寄存器,以使所述USB接口切换至第二 模式;
[0017] 加载单元,用于重新加载所述XHCI控制器的所述总线驱动;
[0018] 第二测试单元,用于通过所述USB设备对所述USB接口进行第二测试。
[0019] 本发明实施例中,在对服务器单板的USB接口进行测试时,可以先通过接入到所 述USB接口的USB设备对所述USB接口进行第一测试。由于所述USB接口挂载在XHCI控制 器上,为了硬件安全,在完成所述第一测试后,需要卸载所述XHCI控制器的总线驱动,然后 通过修改寄存器控制所述USB接口切换至第二模式,进而在重新加载所述总线驱动后,通 过所述USB设备对所述USB接口进行第二测试。上述的测试过程中只需要在待测试的USB 接口上接入一个USB设备,因而降低了测试成本;另外,可以由服务器单板自动控制接入的 所述USB接口切换至不同的模式,实现了自动化测试的同时减少了测试人员的工作量。
【附图说明】
[0020] 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施 例,并与说明书一起用于解释本发明的原理。
[0021] 图1是应用本发明实施例实现测试过程的应用场景示意图;
[0022] 图2是本发明测试方法的一个实施例流程图;
[0023] 图3是本发明测试方法的另一个实施例流程图;
[0024] 图4是本发明测试装置所在设备的一种硬件结构图;
[0025] 图5是本发明测试装置的一个实施例框图;
[0026] 图6是本发明测试装置的另一个实施例框图;
[0027] 图7是本发明测试装置的另一个实施例框图;
[0028] 图8是本发明测试装置的另一个实施例框图;
[0029] 图9是本发明测试装置的另一个实施例框图。
【具体实施方式】
[0030] 这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及 附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例 中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附 权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
[0031] 在本发明使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。 在本发明和所附权利要求书中所使用的单数形式的"一种"、"所述"和"该"也旨在包括多 数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语"和/或"是指 并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0032] 应当理解,尽管在本发明可能采用术语第一、第二、第三等来描述各种信息,但这 些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离 本发明范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第 一信息。取决于语境,如在此所使用的词语"如果"可以被解释成为"在……时"或"当…… 时"或"响应于确定"。
[0033] 参见图1,为应用本发明实施例实现测试过程的应用场景示意图:
[0034] 图1中,服务器单板的USB接口挂载在可扩展的主机控制器接口(extensible Host Controller Interface,XHCI)控制器上,XHCI控制器挂载在南桥的外设部件互连标 准(Peripheral Component Interconnect,PCI)总线上。其中,南桥(图1中未示出)负责 控制所述PCI的通信,具体地,可以通过修改南桥寄存器(图1中未示出)中相应的值从而 对PCI总线的通信过程进行控制。在本发明实施例中,可选地,第一模式为USB3. 0模式,第 二模式为USB2. 0模式,待测试的USB接口为USB3. 0接口,超高速主机(Host)和USB2. OHost 同时与所述USB3. 0接口连接,其中超高速Host可以挂接USB3. 0设备,USB2. OHost可以挂 接USB2. 0设备。
[0035] 在本发明实施例中,可以将兼容USB2. 0引脚的USB3. 0设备接入待测试的USB接 口。先通过所述USB3.0设备对所述USB接口进行第一测试,即USB3.0测试。第一测试完成 后,为了硬件安全,卸载XHCI总线驱动。然后修改南桥寄存器中与USB接口对应的USB3. 0 端口高速使能寄存器,从而关闭超高速Host,使USB3. 0接口切换至USB2. 0模式。进一步 地,重新加载XHCI总线驱动,对接入的USB设备重新进行识别,当识别出USB3. 0设备当前 支持USB2. 0模式时,可以通过所述USB设备对所述USB接口进行第二测试,即USB2. 0测试。
[0036] 上述的测试过程中只需要在待测试的USB接口上接入一个USB3. 0设备,因而降低 了测试成本;另外,可以在对USB3. 0设备完成USB3. 0测试后,由服务器单板自动控制接入 的所述USB3. 0接口切换至USB2. 0模式,进而通过USB3. 0设备对所述USB接口完成USB2. 0 测试,在实现了自动化测试的同时减少了测试人员的工作量。
[0037] 图2是本发明方法的一个实施例流程图,参照图2,本实施例中的测试方法用于服 务器单板,所述服务器单板设置有可扩展的主机控制器接口 XHCI控制器,包括如下步骤:
[0038] 步骤201 :通过接入所述服务器单板通用串行总线USB接口的USB设备对所述USB 接口进行第一测试。
[0039] 本步骤中