Аппаратные интерфейсы ПК


Хост


У каждой шины USB должен быть один (и только один!) хост — компьютер с кон­троллером USB. Хост делится на три основных уровня.

¦    Интерфейс шины USB обеспечивает физический интерфейс и протокол шины.

Интерфейс шины реализуется хост-контроллером, имеющим встроенный корне­

вой хаб, обеспечивающий точки физического подключения к шине (гнезда USB

типа «А»). Хост-контроллер отвечает за генерацию (микро)кадров. На аппарат­

ном уровне хост-контроллер обменивается информацией с основной памятью

компьютера, используя прямое управление шиной (bus-mastering) с целью

минимизации нагрузки на центральный процессор.

¦    Система USB, используя хост-контроллер(ы), транслирует клиентское «виде­ние» обмена данными с устройствами в транзакции, выполняемые с реальны­ми устройствами шины. Система отвечает и за распределение ресурсов USB —


100__________________________ Глава 4. Последовательные шины USB и FireWire

полосы пропускания и мощности источников питания (для устройств, пита­ющихся от шины). Система состоит из трех основных частей:

•      Драйвер хост-контроллера — HCD (Host Controller Driver) — модуль, при­вязанный к конкретной модели контроллера, обеспечивающий абстрагиро­вание драйвера USB и позволяющий в одну систему включать несколько разнотипных контроллеров.

•      Драйвер USB — USBD (USB Driver) — обеспечивает основной интерфейс (USBDI) между клиентами и устройствами USB. Интерфейс HCDI (Host Controller Driver Interface) между USBD и HCD спецификацией USB не регламентируется. Он определяется разработчиками ОС и должен поддержи­ваться разработчиками хост-контроллеров, желающих иметь поддержку сво­их изделий конкретными ОС. Клиенты не могут пользоваться интерфей­сом HCDI; для них предназначен интерфейс USBDI. USBD обеспечивает механизм обмена в виде пакетов IRP (I/O Request Packet — пакет запроса ввода-вывода), состоящих из запросов на транспортировку данных по за­данному каналу.


Начало  Назад  Вперед