Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Аномалии USB-флэшэк на своём + чужих USB-хостах (железе)
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > RS232/LPT/USB/PCMCIA/FireWire
GetSmart
Хочу поделиться своими наблюдениями и непонятками. Имею "железный" (не софтовый) 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 ничего не меняют.

С чем это может быть связано?
controller_m30
А если сниффером посмотреть обмен компьютерного хоста с этой флешкой, и сравнить с LPC-шным вариантом?
Может найдутся отличия...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2024 Invision Power Services, Inc.