原创 USB 3.2 Framework框架 &Interoperability 标准测试

2021-2-1 15:32 3806 25 25 分类: 智能硬件 文集: USB
原创声明
作者:GRL实验室/曾威华 Wing Tseng

本篇文章将针对 USB3.2 框架及标准测试做介绍,这两部分属于协议层(Protocol Layer) Function 的测试。 

USB3.2 框架(Framework)测试 Framework 测试因为主要的测试项目皆为 TD9.X 开头,所以我们说的Chapter9 CV 测试也是在指 Framework 测试。使用的软件工具是 USB-IF 协会提供的Command Verifier,目前 CV 工具有 USB30CVUSB20CVHUB30CV XHCICVEHCICV MHU3CV。一个待测物需要测试其最高速及 High SpeedFull Speed Chapter9,另外还需测试该待测物的Device Class Test,接着我们将对最常见的Chapter9 测试做介绍。USB 装置状态被分类为以下几种, 见表()

()


连接USB3.2主机(Host)和装置(Device)后会互相向对方请求许多描述(Descriptor),在请求这些Descriptor时会用 到 Setup PacketSetup Packet的组成整理如表()

()

bRequest的标准装置请求(Standard Device Requests)整理如下表()

Framework 测试中,测试目的为待测物的固件宣告是否正确及小部分的Function测试(如:Function Remote Wakeup Enumeration 测试),测试软件会对我们的待测物发送不同的bRequestFunction的测试,即可比对待测物的宣告是否如实际状况相同。当中几个常见的测试失败有:U1 U2没开启、Self-Power Bus-Power宣告错误、bcdUSB 的版本命名宣告错误。

 

USB3.2 Interoperability 测试

 

USB3.2产品拿认证的测试当中,一定会需要测试产品的功能性,这是 IOP(Interoperability)测试的目的。测试 原理就是将我们的待测物与Gold Tree连接起来之后,进行我们整个Gold Tree及待测物的功能性验证,若整个Gold Tree及待测物的功能性都能够正常运作,则代表通过此测试。因USB接口最多可以接5Hub,所以Gold Tree的设计都是在这样的环境下做测试。这边提供范例为USB3.2 Gen2 PeripheralModified IOP测试环境如图 ()

() 来源 : xHCI Interoperability Test Procedures

 

接着就可利用IOP环境图来测试待测物的功能性,测试步骤整理如下表()

()

USB3.2 Gen2 Peripheral 测试为例子,测试完待测物在其最高速 SuperSpeedPlus IOP 环境之后,还需将待测物分别降速到 SuperSpeedHigh Speed Full Speed IOP 环境去做测试,测试步骤整理如表()

()

 

若今天USB3.2 产品可能是Compound Device甚至是要过 Silicon 测试时,所需要测试的 Gold Tree 环境也更为多样,因测试目的及原理皆大同小异,所以我们就举一个例子为代表。

 

另外在 IOP CTS 之中,除了与 Gold Tree 的功能性测试之外,还有与省电状态相关的 U1/U2 测试及 L1/LPM 测试,针对不同 USB3.2 产品所需测项也整理如表()

()

U1/U2 测试、LPM 测试及L1测试的测试标准也整理如表()

()


最后则是我们Current Measurement的部分,用于 Upstream Port 测试,测试目的为待测物在不同状态时的电流拉载不可超过规范值,以确保待测物的功耗不会过高且在安全的范围值之内。Current Measurement 测试会搭配 CV 测试工具,SuperSpeedPlus/High Speed SuperSpeed/High SpeedCurrent Measurement 使用到 USB30CVHigh Speed/Full SpeedCurrent Measurement 使用到 USB20CV。在USB3.2产品最大电流拉载宣告分有High PowerLow Power 两种定义整理如表()

High/Full SpeedCurrent Measurement测试在EHCI Controller下,规范整理如表()

SuperSpeed/High Speed Current Measurement 测试在 xHCI Controller 下,规范整理如表()

SuperSpeedPlus/High Speed Current Measurement 测试在 ASMedia Add-in Card(ASM3142)下,规范整理如表()

参考文献:

Universal Serial Bus 3.2 Specification, September 22, 2017

Unibersal Serial Bus Type-C Cable and Connector Specification, July 14, 2017

xHCI Interoperability Test Procedures For Peripherals, Hubs and Hosts, Revision 0.95, October 2018

 

作者:

GRL 测试工程师曾威华 Wing Tseng

擅长 USBPCIeSATA 接口测试。GRL 技术文章作者及讲师。希望帮助大家顺利测试拿到接口 Logo,彼此互相交流共同成长飞翔。

 

本文件中规格特性及其说明若有修改恕不另行通知。




作者: GRL实验室, 来源:面包板社区

链接: https://mbb.eet-china.com/blog/uid-me-3943047.html

版权声明:本文为博主原创,未经本人允许,禁止转载!

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
25
关闭 站长推荐上一条 /3 下一条