Пакет 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 -?
Команда отображает сведения о параметрах командной строки. В командной строке можно указать размеры передачи, детализацию, время ожидания передачи и многое другое.