Спецификация USB.Rev1.0

       

Протокол Шины


Все передачи транзакций шины включают(involve) до трех пакетов. Каждая транзакция начинается, когда хост контроллер, по расписанию, посылает USB пакет, описывающий тип и направление транзакции, адрес устройства USB, и номер конечной точки.  Этот пакет упоминается как Маркерный Пакет(Token Paket). Устройство USB, к которому адресовано сообщение самостоятельно идентифицируется,  декодируя соответствующие поля адреса. В данной транзакции, данные переданы или с хоста на устройство или с устройства на хост. Направление передачи данных определено в маркерном пакете. Источник транзакции затем посылает Пакет Данных(Data Paket) или сообщает, что больше нет никаких данных для передачи.  Адресат в общем случае посылает Пакет Квитирования(Handshake Paket), который показывает, была ли передача успешной.

Модель передачи данных USB шины между источником или адресатом на хосте и конечной точке на устройстве упоминается как канал(pipe). Имеются два типа каналов: поток(stream) и сообщение(message).  Поток данных не имеют никакой структуры определенной USB, в то время как сообщения данных имеют. Additionally, pipes have associations of data bandwidth, transfer service type, and endpoint characteristics like directionality and buffer sizes.  Каналы появляются при конфигурировании устройства USB. Один канал сообщения, Канал Управления(Control Pipe) 0, всегда существует, если только устройство включено, чтобы обеспечить доступ к конфигурации устройства, его состоянию, и управляющей информацией.

Расписание посылок транзакций позволяет управлять потоком данных для некоторых режимов потоков в канале(stream pipes). На аппаратном уровне, это предотвращает такие ситуации буфера как обнуление или переполнение,  используя NACK квитирование, чтобы уменьшить скорость передачи данных. The token for a NACK’ed transaction is reissued when bus time is available.  Механизм управления потоком данных разрешает создание гибких расписаний , которые согласовывают параллельное обслуживание гетерогенной смеси режимов потоков в канале. Таким образом, множество режимов потока в канале могут обслуживаться в различные интервалах и содержать пакеты различных размеров. 



Содержание раздела