USBTCD 包

USBTCD 是用户模式应用程序和内核模式驱动程序的组合。 该工具执行读取和写入操作。 它启动与测试设备之间各种传输长度的控制、批量、常时、数据传输。 对于 SuperMUTT 设备,USBTCD 将数据传输到批量终结点支持的流。 它还可以将传输缓冲区作为链接的 MDL 发送。 在这种情况下,可以指定传输缓冲区中的段数。

USBTCD 文件包含在 MUTT 软件包中。

USBTCD

若要使用这些命令,必须加载 USBTCD 驱动程序 (USBTCD.sys) 作为设备的函数驱动程序。 若要加载设备的驱动程序,请运行 MUTTUtil 并指定 USBTCD.inf。 此工具为所有连接的 USB 设备加载 USBTCD.sys

c:\Program Files (x86)\USBTest\x64>MuttUtil.exe -UpdateDriver usbtcd.inf
Return value: 0


c:\Program Files (x86)\USBTest\x64>MuttUtil.exe -list
       :    : HARDWARE ID                    :  PROBLEM CODE  : DRIVER
DEVICE :  0 : USB\VID_045E&PID_078E&REV_8011 :             0  : USBTCD
Return value: 1

可以使用以下命令测量与 SuperMUTT 设备的批量终结点之间的传输性能。

Usbtcd –perf –read 1 100 2 10240000 0

Usbtcd –perf –write 1 100 0 10240000 0

在前面的命令中,USBTCD 从管道 2 读取 10240000 字节。 第二个命令中,USBTCD 启动写入操作,其中将 10240000 个字节发送到管道 0。 对于这两个命令,该工具执行操作 100 次,并且不指定超时值。

这些命令用于测量 MUTT 设备的批量终结点的性能。 请注意,在这种情况下,传输大小会减小。

Usbtcd –perf –read 1 100 2 512000 0

Usbtcd –perf –write 1 100 0 512000 0

这些命令测量到 SuperMUTT 设备的批量终结点流的数据传输的性能。 目前,设备固件尝试每毫秒切换一次流,将 ERDY 与新的流编号一起发送到主机。 这是使用设备内部的计时器实现的。

Usbtcd –sread 1 100 7 1 1024 0

Usbtcd –swrite 1 100 6 1 1024 0

在上述命令中,USBTCD 在 SuperMUTT 设备的批量终结点中读取和写入特定流。 在第一个命令中,该工具启动一个工作线程,该线程从与管道 7 关联的流 1 读取 1024 字节。 同样,第二个命令将 1024 字节写入与管道 6 关联的流 1。 对于这两个命令,该工具执行操作 100 次,并且不指定超时值。

若要查看有关 USBTCD 的帮助,请运行以下命令:

usbtcd -?

命令显示有关命令行选项的信息。 可以在命令行上指定传输大小、详细程度、传输超时等。