Поделиться через


Пакет USBTCD

USBTCD — это сочетание приложения в пользовательском режиме и драйвера в режиме ядра. Средство выполняет операции чтения и записи. Он инициирует управление, массовую, изохронную передачу данных различных длин передачи на тестовое устройство и с него. Для устройства SuperMUTT USBTCD передает данные в потоки, поддерживаемые массовой конечной точкой. Он также может отправлять буфер передачи в виде цепочек списков описателей памяти (MDL). В этом случае можно указать количество сегментов в буфере передачи.

Файлы USBTCD включены в пакет программного обеспечения MUTT.

USBTCD

Чтобы использовать эти команды, драйвер USBTCD (USBTCD.sys) должен быть загружен в качестве драйвера функции для устройства. Чтобы загрузить драйвер для устройства, запустите MUTTUtil и укажите USBTCD.inf. Это средство загружает USBTCD.sys для всех подключенных USB-устройств.

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 считывает 10240000 байт из канала 2. Во второй команде USBTCD запускает операцию записи, в которой 102400000 байт отправляются в канал 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. В первой команде средство запускает рабочий поток, который считывает 1024 байта из потока 1, связанного с каналом 7. Аналогичным образом, вторая команда записывает 1024 байта в поток 1, связанный с каналом 6. Для обеих команд средство выполняет операцию 100 раз и не задает значение времени ожидания.

Чтобы просмотреть справку по USBTCD, выполните следующую команду:

usbtcd -?

Команда содержит сведения о параметрах командной строки. На командной строке можно указать такие параметры, как размеры передачи, детализация, тайм-ауты передачи и многое другое.