MICROSOFT USB 测试工具(MUTT)设备的概述
Microsoft USB 测试工具(MUTT)是设备集合,用于测试 USB 硬件与 Microsoft USB 驱动程序堆栈的互操作性。 本文简要概述了不同类型的 MUTT 设备、可以使用设备运行的测试,并建议控制器、中心、设备和 BIOS/UEFI 测试的拓扑。
若要与 MUTT 设备通信,需要 MUTT 软件包。 此包包含多个测试工具和驱动程序,使硬件测试工程师能够测试他们的 USB 控制器或集线器与 Microsoft USB 驱动程序堆栈的互操作性。 测试工具验证 USB 主机控制器软件、硬件(包括固件)以及主机控制器和设备之间安装的任何 USB 中心。
下载 MUTT 软件包 以获取最新版本的测试工具。
如何获取 MUTT 设备
本文中列出的制造商销售运行互操作性测试所需的 MUTT 硬件板。
设备 | 厂家 |
---|---|
MUTT | JJG Technologies |
MUTT 包 | JJG Technologies |
SuperMUTT | JJG Technologies |
SuperMUTT 包 | VIA 实验室 |
双角色 (DR) MUTT | JJG Technologies |
Type-C 双角色 (DR) 连接执行器 | MCCI JJG Technologies |
MUTT
基于 CY3681 EZ-USB FX2 开发套件 (Cypress FX2) 的设计。
与 FX2 功能兼容,例如高速和全速传输到批量、同步、控制、中断终结点。
模拟来自 USB 2.0 设备的流量。
MUTT 包
MUTT Pack 是由一个 USB 2.0 集线器和一个 FX2 设备组成的组合,FX2 设备用于控制集线器并充当下游设备。
基于 Cypress Hub 和 Cypress FX2 的设计。
集线器功能。 这可以作为多 TT 或单 TT 高速集线器运行,并模拟过电流。
公开可打开或关闭的下游端口。
模拟 USB 2.0 中心行为。
可以在自动力模式或总线供电模式下运行。
MUTT Pack 有两个 USB 连接器。 标准 B 连接器用于将 MUTT 包插入主机系统。 标准 A 连接器是 MUTT Pack 上嵌入式中心的下游,可用于其他设备测试(本文档稍后讨论)。
如何为 MUTT Pack 供电
MUTT Pack 使用小型跳线(见图 3)在自供电模式和总线供电模式之间进行切换。 在总线供电模式下,主机系统的 USB 总线会为 MUTT Pack 供电。 在自供电模式下,MUTT Pack 使用外部 5V 电源适配器供电。
使用以下流程图确定如何为 MUTT Pack 供电:
注意
请勿在没有电源跳线的情况下使用 MUTT Pack。
此图显示了如何使用跳线通过主机系统的 USB 总线为 MUTT Pack 供电。
此图显示了如何使用跳线通过外部电源适配器为 MUTT Pack 供电:
更改 MUTT Pack 上的跳线时,请先断开任何现有的电源适配器以及连接到主机系统的电缆。
SuperMUTT
- 基于 FX3 EZ-USB FX3 的设计。
- 实现 SuperSpeed 功能,例如批量流功能。
- 模拟 USB 3.0 设备流量。
- 此设备不支持以低速运行。
SuperMUTT 包
SuperMUTT Pack 是二合一设备。 它是一个下游带有 Cypress FX2 设备的 USB 3.0 集线器。 该设备不仅控制集线器,还作为下游设备。 SuperMUTT Pack 模拟 USB 3.0 集线器行为。
下游设备是 2.0 设备,而不是 USB 3.0 设备。
DR MUTT
DR MUTT 在测试被测设备的主机模式时就像 SuperMutt 一样,但它也可以切换到主机模式来测试被测设备的功能模式。
USB Type-C ConnEx
USB Type-C 连接执行器 (USB Type-C ConnEx) 是一种自定义防护装置,具有一个四合一开关,可自动执行 USB Type-C 互操作性方案。 该防护装置旨在与 Arduino 一起用作微控制器。 有关详细信息,请参阅使用 USB Type-C ConnEx 测试 USB Type-C 系统。