① USB Address Descrīption test(Automated)_182
一个USB设备必须能够正确地响应所有的USB设备地址(0~127),该测试用来验证被测设备能够正确响应系统分配给它的USB地址,而不会响应其它设备的地址。
该测试分为以下步骤:
1)初始化:
选择被测设备
打开主控制器
获取初始化信息 (包括设备描述符,配置描述符,字符串描述符)
2)地址测试 #1 (针对所有地址进行测试)
a重新设置设备端口。
b从地址0得到描述符。(设备,配置,字符串)
c设置设备地址(下一个地址值未被占用)
d 从地址0得到描述符,此时设备不应该响应地址0,应为已经被重新分配地址。
e 从新地址得到描述符,设备响应。
f 将描述符与初始化信息比较。
客户端表现:
通过标准:
该USB设备需要正常响应新分配的地址,而不去响应之前分配的地址。
失败标准:
不能够正常相应新分配地址,相应时间不符合USB规范的定义,都视为测试失败。
② USB Descrīptor test (Automated)_183 USB描述符测试用于对USB外设和Hub进行测试,进而验证对标准USB描述符请求正确的相应。USB
描述符测试设备描述符与配置描述符的长度。
客户端表现:
通过标准:
如果比较设备描述符与配置描述符通过,则测试通过。
失败标准:
a.被测设备不能正确处理标准描述符请求。
b.标准描述符请求不能满足USB规范的请求时间。
③ USB Device Control Requests (Automated)_184
在USB环境中,所有的USB设备在重新设置之后必须正确响应USB控制器。这个测试用来验当设备端口以不同的端口和不同地址重置后设备以适当的方式相应这些请求。该测试仅仅覆盖USB外围设备和总线。
该测试的USB结构要求
A. 如果系统由多个USB Root Hub,结构如下图:
B. 如果系统只有一个USB Root Hub,结构如下图:
客户端表现:
通过标准:
如果比较设备描述符与配置描述符通过,则测试通过。
失败标准:
a.被测设备不能正确处理标准描述符请求。
b.标准描述符请求不能满足USB规范的请求时间。
④ USB Enumeration Stress (Automated)_185 USBENUM压力测试验证USB设备功能的正确性当该设备被绑定到USB端口上。在windows环境下,设
备必须连续的在控制总线上提供有效的信息,适当的响应全部标准设备请求。这个测试重复列举处
理以确保设备在真实世界的场景可以有效地列举。该测试仅覆盖USB外围设备和总线。
客户端表现: ⑤ USB Selective Suspend (Automated)_186 该测试被设计用来测试USB的可选择挂起的能力,当设备因省电模式而未被使用时,该测试允许该
设备对应的端口被挂起。为了支持这种新的特性,一个设备必须在端口被挂起时保持它的内部状
态,而在端口恢复时该设备功能依然正确。该测试确保设备正确的响应它对应的地址端口。根据设
备级别,额外的步骤需要被执行以确保设备在其他终端节点被正确响应。
客户端表现: ⑥ USB Specification Compliance (Automated)_187 该测试验证所有与系统相连的USB设备和USB HUB的描述符。包括:USB1.0 USB 1.1 USB 2.0
所有USB设备应该与系统相连接。测试软件通过USB堆栈列举USB总线,可以对每种USB设备得到其
二进制表示法:
0x0100 (USB1.0)
0x0110 (USB1.1)
0x0200 (USB2.0)
*如果设备符不符合1.1/2.0 USB标准,则测试失败。 ⑦ USB HIDView (CV) (Manual)_189 HID(Human input devices)测试用来验证USB设备符合HID级别的功能和操作。运行该设备需要
连接一个物理设备。
客户端表现: ⑧ USB Device Framework (CV) (Manual)_190 该测试运行一系列单独的测试来验证被测设备的属性和执行情况。同时该测试验证外设能否正确通
过总线接口与主机通信。设备构架测试测试工具是由USB标准制定机构提供。
这个测试需要被测设备通过一个中转的USB2.0Hub与主机系统相连。
在笔记本系统测试中不需要USB Hub,但需要进行一下设备更改: 该测试客户端表现:
⑨ USB Serial Number(Automated)_193
该测试用来验证被测得USB设备在运行时的端口序列号是唯一的。被测USB设备的在运行前其端口序列号是可选择的,但是一但被测设备被运行,则序列号是唯一的。
*该测试需要两台独立的外设接在不同的USB端口上进行测试。
由于USB测试涉及到许多接口及总线结构方面的知识,感觉自己了解的还只是一些皮毛,希望在以后[size=+0]项目中对USB构架方面有更加深入的了解。 附件: