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


Пакет 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 запускает операцию записи, в которой 10240 000 байт отправляется в канал 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 -?

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