Перейти к содержанию
    

Аномалии USB-флэшэк на своём + чужих USB-хостах (железе)

Хочу поделиться своими наблюдениями и непонятками. Имею "железный" (не софтовый) USB-сниффер. По сути обычный рекордер двух цифровых линий D+, D- и комповую программу просмотра записанного лога. Имею свою разработку hard+soft USB host. Сравниваю поведение разных флэшек (разных MS-устройств) на LPC176x USB-хосте. Грубо половина флэшек работает без проблем на обоих "испытуемых". Однако есть такая флэшка, старая, минимум лет 10, без проблем работающая в разных компьютерах, которая в процессе инициализации после удачной установки конфигурации в 1 (в дескрипторе есть такая конфигурация) получая команду MS_Reset (второй байт setup-пакета = 0xff) моему хосту отвечает STALL на завершающий IN-запрос, а LPC-хосту отвечает правильно - Data1 с нулевой длиной. По логам все программные последовательности запросов идентичны. По таймингам практически тоже. Другие флэшки эту стадию на моём хосте проходят без запинок. Странная флэшка setup-запрос MS_Reset принимает чётко, судя по ответу ACK на setup-пакет. То есть ошибок ЦРЦ и других - нет. Но далее хост отправляет IN и получает STALL. Любые ожидания между установкой конфигурации в 1 и MS_Reset ничего не меняют.

 

С чем это может быть связано?

Изменено пользователем GetSmart

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А если сниффером посмотреть обмен компьютерного хоста с этой флешкой, и сравнить с LPC-шным вариантом?

Может найдутся отличия...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...