Recommended USB tests for system development
If you are building a new system, the tests in this topic are recommended.
To run DF tests listed in this topic, you must have MUTT devices. Depending on the stage, you will need to update driver for the device by running this command:
muttutil -updatedriver <driver_inf>.inf
The MuttUtil tool is included in the MUTT software package.
If you are building a new system, here are the recommended USB HCK tests:
Stage 1—System bring-up
- DF – Sleep with IO Before and After (Basic)
- DF - PNP (disable and enable) with IO Before and After (Basic)
- USB xHCI Runtime Power Management
- USB xHCI Register Test
- USB Host Controller Enable Disable Test
- USB Host Controller Compliance
- USB Exposed Port controller Test
- USB xHCI Transfer Speed Test
- USB3 Termination
For each xHCI controller on the system, configure this topology | Running the recommended test |
---|---|
Note If system does not have a Type A connector, then an adapter should be included with the system. |
|
Stage 2—System integration
- DF - Reboot restart with IO before and after (Functional)
- DF - Sleep and PNP (disable and enable) with IO Before and After (Functional)
- USB xHCI Transfer Speed Test
For each xHCI controller on the system, configure this topology | Running the recommended test |
---|---|
For each xHCI controller on the system, configure this topology
Note If system does not have a Type A connector, then an adapter should be included with the system. |
To run the tests:
|
Stage 3—System tuneup
System 1
- DF - Sleep with IO During (Certification)
- DF - Concurrent Hardware And Operating System (CHAOS) Test (Certification)
System 2
- DF - Sleep and PNP (disable and enable) with IO Before and After (Functional)
- USB xHCI Transfer Speed Test
System 3 (if dock supported)
- Run the tests listed for the system integration stage on the docked system.
For each xHCI controller on the system, configure this topology | Running the recommended test |
---|---|
System 1 Device driver: The SuperMUTT device must have Usbtcd.sys as the device driver. Run this command:
System 2 For each xHCI controller on the system, configure this topology
System 3 (if dock supported) |
System 1
System 2
System 3
|
Related topics