USB-диагностика: полное руководство по отладке USB-устройств через пакетные захваты

Полный рабочий процесс USB-диагностики для инженеров прошивок. Аппаратный и программный захват, usbmon в Linux, USBPcap в Windows, отладка перечисления, ошибки дескрипторов, сбои передач и сравнение сеансов. Каждая USB-проблема привязана к странице диагностики.

USB, диагностика, устранение неполадок, прошивка, захват, usbmon, USBPcap, Bus Scope

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

Захват: аппаратный анализатор vs программный захват

До отладки любой USB-проблемы решите, как захватывать трафик:

Перечисление и отладка дескрипторов

USB-перечисление — там прячутся большинство багов прошивок. Устройство должно корректно отвечать на последовательность запросов дескрипторов, прежде чем начнётся общение на уровне приложения.

Сбои передач и отладка протокола

  • Отладка UASP vs BOT mass storage — Сбои протокола UASP, откат на BOT, тайм-ауты SCSI-команд, циклы сброса, медленные внешние диски.

Отладка под конкретные платформы

Сравнения

Управление сеансами

Как начать

  1. Подключение и захват — Первая настройка захвата.
  2. Настройка платформы — Linux usbmon или Windows USBPcap.
  3. Устранение неполадок — Типичные проблемы захвата.