Edit

Share via


Recommended USB tests for system development

If you're building a new system, the tests in this article are recommended.

To run DF tests listed in this article, you must have MUTT devices. Depending on the stage, you'll 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're building a new system, here are the recommended USB HCK tests:

Stage 1—System bring-up

For each xHCI controller on the system, configure this topology Running the recommended test
  1. Connect a USB 3.0 hub to a SuperSpeed port of the system.
  2. Connect a SuperMUTT downstream of the USB 3.0 hub.

    Device driver: The SuperMUTT device must have Winusb.sys as the device driver. Run this command:

    muttutil -updatedriver usbfx2.inf

    Diagram of system bring-up topology.
    If system doesn't have a Type A connector, then an adapter should be included with the system.
  1. In Windows HCK Studio, on the Selection tab, select Device Manager.
  2. Select the xHCI controller and its root hub. To quickly find the controller, type "xhci" in search.
  3. From the View By list, choose Basic.
  4. Run the recommended test for the selected controller.

Stage 2—System integration

For each xHCI controller on the system, configure this topology Running the recommended test
For each xHCI controller on the system, configure this topology
  1. Connect a USB 3.0 hub to a SuperSpeed port of the system.
  2. Connect a SuperMUTT downstream of the USB 3.0 hub.

    Device driver: The SuperMUTT device must have Usbtcd.sys as the device driver. Run this command:

    muttutil -updatedriver usbtcd.inf

    Connect a SuperMUTT Pack downstream of the USB 3.0 hub. Diagram of system integration topology.
    If system doesn't have a Type A connector, then an adapter should be included with the system.
To run the tests:
  1. On the Selection tab, select Device manager.
  2. Select the xHCI controller and its root hub.
    To quickly find the controller, type "xhci" in search.
  3. From the View By list, choose Functional.
  4. Run the recommended test for the selected controller.

Stage 3—System tune up

System 1

System 2

System 3 (if dock supported)

For each xHCI controller on the system, configure this topology Running the recommended test
System 1

See system bring-up topology.

Device driver: The SuperMUTT device must have Usbtcd.sys as the device driver. Run this command:
muttutil -updatedriver usbtcd.inf

System 2

For each xHCI controller on the system, configure this topology
  1. Connect a USB 3.0 hub to a SuperSpeed port of the system.
  2. Connect a SuperMUTT downstream of the USB 3.0 hub.
  3. Connect a SuperMUTT Pack downstream of the USB 3.0 hub.
  4. Connect a MUTT Pack downstream of the USB 3.0 hub.
  5. Connect four self-powered USB 3.0 hubs downstream of each other (forming a chain) with the first hub downstream of the SuperMUTT Pack.
  6. Connect a MUTT (or a SuperMUTT Pack) downstream of the last USB 3.0 hub in the chain.
Diagram of system tuning topology.
System 3 (if dock supported)

See system integration stage.
System 1
  1. On the Selection tab, select Device manager.
  2. Select the xHCI controller and its root hub.
  3. To quickly find the controller, type "xhci" in search.
  4. From the View By list, choose Certification.
  5. Run the recommended test for the selected controller.

System 2
  1. On the Selection tab, select Device manager.
  2. Select all MUTT devices in the topology, shown in the list.
    To quickly find the controller, type "MUTT" in search.
  3. From the View By list, choose Functional.
  4. Run the recommended tests for system 2.
  5. Use 2-meter long cables to connect hubs to the system.

System 3
  • Same as system integration topology.