本发明专利技术提供一种测试方法及装置,服务器单板设置有可扩展的主机控制器接口XHCI控制器,所述方法包括:通过接入服务器单板通用串行总线USB接口的USB设备对USB接口进行第一测试;完成第一测试后,卸载XHCI控制器的总线驱动,其中USB接口挂载在XHCI控制器上;修改与USB接口对应的寄存器,以使USB接口切换至第二模式;重新加载XHCI控制器的总线驱动;通过USB设备对USB接口进行第二测试。本发明专利技术在对USB接口进行测试时,只需要在所述USB接口接入一个USB设备,控制所述USB接口自动切换到不同的模式,从而在实现自动化测试的同时降低了测试成本。
【技术实现步骤摘要】
本专利技术涉及网络通信
,特别涉及一种测试方法及装置。
技术介绍
通用串行总线(Universal Serial Bus,USB) 3. 0设备的出货量逐年剧增,但是 USB2. 0设备依然占据着重要地位。为了兼顾USB2. 0的使用,在对服务器单板进行测试的过 程中,USB3. 0接口应当测试兼容的USB2. 0的引脚。 在测试时,可以采用USB2. 0设备和USB3. 0设备分别接入所述USB接口,从而分别 进行USB2. 0和USB3. 0测试。但是,人工手动插拔USB设备无法实现自动化测试,且比较浪 费时间,测试过程中增加了人机交互,容易引入人为失败因素,导致稳定性较差。 为了解决这一问题,现有技术中引入了 USB切换器。在对服务器单板的USB接口 进行测试时,USB2. 0设备和USB3. 0设备同时通过USB切换器接入服务器单板的USB接口。 通过串口命令,控制所述USB切换器连通USB接口与不同的USB设备之间的通道,从而进行 测试。 但是,采用上述方式进行测试时,需要为每个待测试的USB3. 0接口配置一个USB 切换器,测试成本较高;同时还需要对每个切换器配置一个串口用于控制所述USB切换器, 环境相对复杂,一旦出现问题拆换和定位比较麻烦。
技术实现思路
有鉴于此,本专利技术提供一种测试方法及装置,在对USB接口进行测试时,只需要在 所述USB接口接入一个USB设备,控制所述USB接口自动切换到不同的模式,从而在实现自 动化测试的同时降低测试成本。 根据本专利技术实施例的第一方面,提供一种测试方法,用于服务器单板,所述服务器 单板设置有可扩展的主机控制器接口 XHCI控制器,所述方法包括: 通过接入所述服务器单板通用串行总线USB接口的USB设备对所述USB接口进行 第一测试; 完成所述第一测试后,卸载所述XHCI控制器的总线驱动,其中所述USB接口挂载 在所述XHCI控制器上; 修改与所述USB接口对应的寄存器,以使所述USB接口切换至第二模式; 重新加载所述XHCI控制器的所述总线驱动; 通过所述USB设备对所述USB接口进行第二测试。 根据本专利技术实施例的第二方面,提供一种测试装置,用于服务器单板,所述服务器 单板设置有可扩展的主机控制器接口 XHCI控制器,所述装置包括: 第一测试单元,用于通过接入所述服务器单板通用串行总线USB接口的USB设备 对所述USB接口进行第一测试; 第一卸载单元,用于完成所述第一测试后,卸载所述XHCI控制器的总线驱动,其 中所述USB接口挂载在所述XHCI控制器上; 修改单元,用于修改与所述USB接口对应的寄存器,以使所述USB接口切换至第二 模式; 加载单元,用于重新加载所述XHCI控制器的所述总线驱动; 第二测试单元,用于通过所述USB设备对所述USB接口进行第二测试。 本专利技术实施例中,在对服务器单板的USB接口进行测试时,可以先通过接入到所 述USB接口的USB设备对所述USB接口进行第一测试。由于所述USB接口挂载在XHCI控制 器上,为了硬件安全,在完成所述第一测试后,需要卸载所述XHCI控制器的总线驱动,然后 通过修改寄存器控制所述USB接口切换至第二模式,进而在重新加载所述总线驱动后,通 过所述USB设备对所述USB接口进行第二测试。上述的测试过程中只需要在待测试的USB 接口上接入一个USB设备,因而降低了测试成本;另外,可以由服务器单板自动控制接入的 所述USB接口切换至不同的模式,实现了自动化测试的同时减少了测试人员的工作量。【附图说明】 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施 例,并与说明书一起用于解释本专利技术的原理。 图1是应用本专利技术实施例实现测试过程的应用场景示意图; 图2是本专利技术测试方法的一个实施例流程图; 图3是本专利技术测试方法的另一个实施例流程图; 图4是本专利技术测试装置所在设备的一种硬件结构图; 图5是本专利技术测试装置的一个实施例框图; 图6是本专利技术测试装置的另一个实施例框图; 图7是本专利技术测试装置的另一个实施例框图; 图8是本专利技术测试装置的另一个实施例框图; 图9是本专利技术测试装置的另一个实施例框图。【具体实施方式】 这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及 附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例 中所描述的实施方式并不代表与本专利技术相一致的所有实施方式。相反,它们仅是与如所附 权利要求书中所详述的、本专利技术的一些方面相一致的装置和方法的例子。 在本专利技术使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本专利技术。 在本专利技术和所附权利要求书中所使用的单数形式的"一种"、"所述"和"该"也旨在包括多 数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语"和/或"是指 并包含一个或多个相关联的列出项目的任何或所有可能组合。 应当理解,尽管在本专利技术可能采用术语第一、第二、第三等来描述各种信息,但这 些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离 本专利技术范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第 一信息。取决于语境,如在此所使用的词语"如果"可以被解释成为"在……时"或"当…… 时"或"响应于确定"。 参见图1,为应用本专利技术实施例实现测试过程的应用场景示意图: 图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设备。 在本专利技术实施例中,可以将兼容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测试。 上述的测试过程中只需要在待测试的USB接口上接入一个USB3. 0设备,因而降低 了测试成本;另外,可以在对USB3. 0设备完成USB3. 0测试后,由服务器单板自动控制接入 的所述本文档来自技高网...
【技术保护点】
一种测试方法,用于服务器单板,所述服务器单板设置有可扩展的主机控制器接口XHCI控制器,其特征在于,所述方法包括:通过接入所述服务器单板通用串行总线USB接口的USB设备对所述USB接口进行第一测试;完成所述第一测试后,卸载所述XHCI控制器的总线驱动,其中所述USB接口挂载在所述XHCI控制器上;修改与所述USB接口对应的寄存器,以使所述USB接口切换至第二模式;重新加载所述XHCI控制器的所述总线驱动;通过所述USB设备对所述USB接口进行第二测试。
【技术特征摘要】
【专利技术属性】
技术研发人员:兰中,邱浩,
申请(专利权)人:杭州华三通信技术有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。