Главная » Ассемблер, Железо » Взаимодействие хост-контроллера с хабом USB

0

Чтобы получить доступ к устройствам, подключенным к шине USB через хаб, хост должен сконфигурировать хаб и произвести настройку его портов. Процесс настройки хаба хост осуществляет путем подачи определенной последовательности запросов.

Прежде всего хост должен произвести идентификацию устройства по стандартным дескрипторам. Хаб можно опознать по дескрипторам устройства и интерфейса.

•    В Стандартном дескрипторе устройства поле кода класса устройства содержит значение 09h, поле кода подкласса устройства — значение OOh.

•    В Стандартном дескрипторе интерфейса поле количества конечных точек имеет значение Olh, поле кода класса интерфейса содержит значение 09h, поле кода подкласса устройства — значение OOh, поле протокола — значение OOh.

Хаб имеет только одну входную конечную точку, которая работает в режиме передачи по прерываниям. Поле значения интервала обслуживания в дескрипторе конечной точки содержит значение FFh.

Время реакции хаба на стандартные запросы не должно превышать 50 мс. Хаб поддерживает следующие стандартные запросы: Get Status, Clear Feature, Set Feature, Set Address, Get Descriptor, Set Descriptor, Get Configuration, Set Configuration. Реакция назапросы Get Interface и Set Interface не определена, так как хаб может иметь только один интерфейс; реакция на запрос Synch Frame не определена, так как хаб не имеет изохронных конечных точек.

Источник: Кулаков В. К90 Программирование на аппаратном уровне: специальный справочник (+дискета). 2-е издание. — СПб.: Питер, 2003. — 847 е.: ил.

По теме:

  • Комментарии