Общая характеристика и структура интерфейса USB

Глава 27. Интерфейс USB 2.0

 

Общая характеристика и структура интерфейса USB

 

Интерфейс USB обеспечивает одновременный обмен данными между компьютером и множеством периферийных устройств (до 127). Распределение пропускной способности интерфейса между ПУ планируется операционной системой. Интерфейс позволяет подключать, конфигурировать, использовать и отключать устройства во время работы компьютера и самих устройств.

Устройства (Device) на интерфейсе USB могут быть концентраторами (Hub), периферийными устройствами (функциями) или их комбинацией.

Концентратор (Hub) обеспечивает дополнительные точки подключения устройств к интерфейсу.

Устройство USB должно иметь контроллер интерфейса USB, обеспечивающий полную поддержку протокола интерфейса USB, выполнение стандартных операций (конфигурирование и сброс) и предоставление информации, описывающей устройство. Некоторые устройства, подключаемые к интерфейсу USB, могут иметь в своем составе и концентратор, и периферийное устройство.

Работой всей системы USB управляет хост-контроллер (Host Controller), являющийся программно-аппаратной подсистемой хост-компьютера.

Физическое соединение устройств осуществляется по топологии многоярусной звезды. Центром каждой звезды является концентратор. Каждый кабельный сегмент соединяет две точки – концентратор с другим концентратором или с ПУ (функцией).

В компьютере имеется один (и только один) хост-контроллер, расположенный в вершине пирамиды устройств и концентраторов. Хост-контроллер объединен с корневым концентратором (Root Hub), обеспечивающим одну или несколько точек подключения - портов. Контроллер интерфейса USB, входящий в состав системной логики (чипсетов), обычно имеет встроенный многопортовый концентратор.

Логически устройство, подключенное к любому концентратору USB и сконфигурированное, может рассматриваться как непосредственно подключенное к хост- контроллеру.

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

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

Примерами функций являются:

мышь, планшет, световое перо.
устройства ввода - клавиатура или сканер.

устройство вывода - принтер, звуковые колонки (цифровые) и другие.

Концентратор - ключевой элемент системы автоконфигурирования РпР в архитектуре интерфейса USB.

Точки подключения к концентратору называются портами концентратора. Каждый концентратор преобразует одну точку подключения в их множество. Архитектура интерфейса допускает соединение нескольких концентраторов.

У каждого концентратора имеется один восходящий порт (Upstream Port), предназначенный для подключения к хост-контроллеру или концентратору верхнего уровня. Остальные порты являются нисходящими (Downstream Ports), предназначенными для подключения периферийных устройств (функций) или концентраторов нижнего уровня. Концентратор распознает подключение устройств к портам или отключение от них и может управлять подачей питания на их сегменты. Каждый из портов может быть разрешен или запрещен и сконфигурирован на полную или ограниченную скорость обмена. Концентратор обеспечивает изоляцию сегментов с низкой скоростью от высокоскоростных сегментов.

Концентраторы могут управлять подачей питания на нисходящие порты; предусматривается установка ограничения на ток, потребляемый каждым портом.

Система USB разделяется на уровни с определенными правилами взаимодействия. Периферийное устройство USB содержит интерфейсную часть, часть устройства и функциональную часть. Центральная часть системы USB тоже делится на три части - интерфейсную, системную и программное обеспечение (ПО) устройства. Каждая часть отвечает только за определенный круг задач, логическое и реальное взаимодействие между ними иллюстрирует рис. 27.1.

 

Рис. 27.1. Взаимодействие компонентов системы USB

 

В рассматриваемую структуру входят следующие элементы:

физическое устройство USB – периферийное устройство на интерфейсе, выполняющее функции, интересующие конечного пользователя;

клиент – программное обеспечение конкретного устройства (драйвер);

система USB - системная поддержка USB, независимая от конкретных устройств и клиентского программного обеспечения;

шинный интерфейс USB - аппаратные и программные средства для подключения периферийных устройств USB к компьютеру.