Магия Электроники

Протоколы передачи


1.4 Протокол шины

USB - опрашиваемая шина. Хост контроллер инициализирует все передачи данных.

Все шинные транзакции включают передачу до трех пакетов. Каждая транзакция начинается, когда хост контроллер, на запланированном основании, посылает пакет USB, описывающий тип и направление транзакции, адрес устройства USB, и номер конечной точки. Этот пакет определен как "маркерный пакет." Устройство USB, к которому обращаются, выбирает себя, декодируя соответствующие поля адреса. В данной транзакции, данные переданы или с хоста на устройство или от устройства на хост. Направление передачи данных определено в маркерном пакете. Источник транзакции затем посылает пакет данных или сообщает, что нет данных для передачи. Адресат, в общем случае, отвечает пакетом квитирования, указывающим, была ли передача успешна.

Модель передачи данных USB между источником или адресатом на хосте и оконечной точкой на устройстве определена как канал. Есть два типа каналов: поток и сообщение. Данные потока не имеют никакой определенной USB структуры, в то время как данные сообщения имеют. Кроме того, каналы ассоциируются по пропускной способности данных, типу обслуживания передачи, и характеристик оконечной точки, таких как направление и размеры буферов. Большинство каналов появляется, когда устройство USB сконфигурировано. Один канал сообщений, Канал Управления по умолчанию, всегда существует, как только устройство включено, чтобы обеспечить доступ к конфигурации и состоянию устройства.

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

 

<<Назад Вверх Дальше >>

 

 

Hosted by uCoz