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


Пакет USBStress

USBStress — это сочетание приложения в пользовательском режиме (usbstress.exe) и пакета установки драйвера для драйвера в режиме ядра, usbstress.sys.

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

USBStress

USBStress — это набор тестов, ориентированных на весь стек USB-драйверов и универсальный родительский драйвер USB (Usbccgp.sys), а также контроллер и его вышестоящий концентраторы. USBStress случайным образом выбирает тесты и настраивает подключенные тестовые устройства. Из-за случайного характера тестов рекомендуется выполнять USBStress в течение 24-часового периода времени, чтобы обеспечить большее количество комбинаций тестов.

Средство выполняет контрольную, массовую, изохронную передачу данных различной длины на тестовое устройство и с нее. Для устройства SuperMUTT USBTCD передает данные в потоки, поддерживаемые массовой конечной точкой.

Драйвер USBStress в основном управляется самостоятельно, то есть большинство запросов ввода-вывода создаются драйвером, а не приложением. Драйвер использует таймеры и рабочие элементы для создания операций ввода-вывода и выполнения других операций. Драйвер проверяет реестр, чтобы определить, следует ли выполнять тесты. Внешняя программа задает этот раздел реестра. Цель этого драйвера — создать как можно больше параллелизма между различными операциями для очистки состояния гонки и проблем синхронизации.

В этом списке перечислены тесты, которые выполняет USBStress:

  • Выборочная приостановка с удаленным пробуждением.
  • Одновременные запросы на чтение и запись для массовых, прерываний и изохронных конечных точек и отмены.
  • Одновременные запросы на передачу строк и отмену.
  • Параллельный канал прерывания на конечных точках массовых операций и отмена .
  • Случайный сброс до неожиданного удаления и повторного перечисления.
  • Случайный сброс для неожиданного удаления и повторного перечисления и сбой повторного перечисления.
  • Случайным образом выберите доступный альтернативный интерфейс .
  • Случайным образом указать устройству остановить каждую n-ю передачу элемента управления .
  • Случайным образом укажите пакету MUTT (при подключении) отключить VBUS от доступного нижестоящего порта.
  • Случайным образом укажите пакет MUTT (при подключении) для имитации состояния превышения текущего состояния на предоставленном нижестоящем порту .
  • Случайным образом укажите пакету MUTT (при подключении) выполнить сброс оборудования в концентраторе.

Чтобы установить драйвер usbstress.sys для устройства MUTT, используйте MuttUtil с параметром -UpdateDriver :

c:\Program Files (x86)\USBTest\x64>MuttUtil.exe -UpdateDriver usbstress.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  : USBSTRESS
Return value: 1

Средства в программном пакете MUTT
Устройства Microsoft USB Test Tool (MUTT)