Microsoft USB 测试工具 (MUTT) 设备的概述

Microsoft USB 测试工具 (MUTT) 是用于测试 USB 硬件与 Microsoft USB 驱动程序堆栈互操作性的设备集合。 本文简要概述了不同类型的 MUTT 设备、可以使用设备运行的测试,并建议控制器、中心、设备和 BIOS/UEFI 测试的拓扑。

若要与 MUTT 设备通信,需要 MUTT 软件包。 此包包含多个测试工具和驱动程序,使硬件测试工程师可以测试其 USB 控制器或集线器与 Microsoft USB 驱动程序堆栈的互操作性。 测试工具验证 USB 主机控制器软件、硬件 (包括固件) 以及主机控制器和设备之间安装的任何 USB 集线器。

下载 MUTT 软件包 以获取最新版本的测试工具。

如何获取 MUTT 设备

本文中列出的制造商销售运行互操作性测试所需的 MUTT 硬件板。

设备 制造商
MUTT JJG 技术
MUTT 包 JJG 技术
SuperMUTT JJG 技术
SuperMUTT 包 VIA Labs
双角色 (DR) MUTT JJG 技术
Type-C 双角色 (DR) 连接练习器 MCCI
JJG 技术

MUTT

  • 基于 CY3681 EZ-USB FX2 开发工具包的设计, (赛普拉斯 FX2) 。

  • FX2 功能兼容,例如高速和全速传输到批量、常时、控制、中断终结点。

  • 模拟来自 USB 2.0 设备的流量。

    MUTT 设备的图片。

MUTT 包

MUTT Pack 是 USB 2.0 集线器和 FX2 设备的组合,用于控制集线器并充当下游设备。

  • 基于 Cypress Hub 和 Cypress FX2 的设计。

  • 中心功能。 这可以作为多 TT 或单 TT 高速集线器运行;模拟过流。

  • 公开可以打开或关闭的下游端口。

  • 模拟 USB 2.0 集线器行为。

  • 可以在自供电或总线供电模式下运行。

    MUTT 包设备的图片。

MUTT Pack 有两个 USB 连接器。 标准 B 连接器用于将 MUTT 包插入主机系统。 标准 A 连接器位于 MUTT Pack 上嵌入式中心的下游,可用于本文档) 后面部分介绍的其他设备测试 (。

MUTT 包连接器的图片。

如何为 MUTT 包供电

MUTT Pack 使用小型跳线 (见图 3) 在自供电模式和总线供电模式之间切换。 在总线供电模式下,主机系统的 USB 总线为 MUTT Pack 供电。 在自供电模式下,MUTT Pack 使用外部 5V 电源适配器供电。

MUTT Pack 供电流程图。

使用以下流程图确定如何为 MUTT Pack 提供支持:

注意

请勿在没有电源跳线的情况下使用 MUTT 包。

显示误用 MUTT 包的图片,没有跳线。

下图显示了如何使用跳线通过主机系统的 USB 总线为 MUTT Pack 供电:

为 MUTT pack 总线供电的图片。

下图显示了如何使用跳线通过外部电源适配器为 MUTT 包供电:

MUTT 包自供电的图片。

在 MUTT Pack 上更改跳线时,断开与主机系统的任何现有电源适配器和电缆的连接。

SuperMUTT

  • 基于 FX3 EZ-USB FX3 的设计。
  • 实现 SuperSpeed 功能,例如批量流功能。
  • 模拟 USB 3.0 设备流量。
  • 此设备不支持低速操作。

SuperMUTT 的图片。

SuperMUTT 包

SuperMUTT 包是两个设备在一起。 它是一个 USB 3.0 集线器,下游有一个 Cypress FX2 设备。 设备控制中心,还充当下游设备。 SuperMUTT 包模拟 USB 3.0 集线器行为。

下游设备是 2.0 设备,而不是 USB 3.0 设备。

SuperMUTT 包的图片。

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 系统

USB Type-C ConnEx 的图片。