Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
USB-устройство имеет конечные точки, используемые для передачи данных. На стороне хоста каналы представляют конечные точки. Эта статья различает эти два термина.
Сводка
- Конечная точка — это оборудование на устройстве; программный канал — это программное обеспечение на стороне хоста.
- Конечная точка не настроена; канал настроен для передачи
- Узел отправляет или получает данные в канал или из него.
Конечная точка USB
Конечная точка — это буфер на USB-устройстве. Конечная точка — это термин, который относится к самому оборудованию, независимо от операционной системы узла. Узел может отправлять и получать данные в этот буфер или из этого буфера. Конечные точки можно разделить на конечные точки управления и данные.
Каждое USB-устройство должно предоставить по крайней мере одну конечную точку управления по адресу 0, называемую конечной точкой по умолчанию или Endpoint0. Эта конечная точка двунаправленна. То есть хост может отправлять данные в конечную точку и получать данные из нее за одну передачу. Цель передачи элемента управления — разрешить узлу получать сведения об устройстве, настраивать устройство или выполнять операции управления, уникальные для устройства.
Конечные точки данных являются необязательными и используются для передачи данных. Они однонаправленные, имеют тип (контроль, прерывание, пакетный, изохронный) и другие свойства. Все эти свойства описаны в дескрипторе конечной точки (см. стандартные дескрипторы USB).
В терминологии USB направление конечной точки (и передачи в нее или из неё) определяется хостом. Таким образом, IN всегда ссылается на передачу к хосту от устройства, а OUT всегда ссылается на передачу от хоста к устройству. USB-устройства также могут поддерживать двунаправленную передачу данных управления.
Конечные точки на устройстве группируются в функциональные интерфейсы, а набор интерфейсов состоит из конфигурации устройства. Дополнительные сведения см. в разделе "Макет USB-устройства".
Программное обеспечение узла может просматривать сведения о конечной точке, прежде чем устройство настроено или во время выбора альтернативного параметра. Вы выполняете итерацию по всем интерфейсам, а затем по каждому списку параметров и просматриваете свойства каждой конечной точки или весь набор конечных точек в параметре. Просмотр сведений о конечной точке не влияет на настроенное состояние устройства.
USB-каналы
Данные передаются между USB-устройством и USB-узлом через абстракцию, называемую каналом. Конвейер — это чисто программный термин. Канал взаимодействует с конечной точкой на устройстве, и у этой точки есть адрес. Другой конец трубы всегда является управляющим контроллером.
Канал для конечной точки открывается при настройке устройства путем выбора конфигурации и альтернативного параметра интерфейса. Поэтому они становятся целевыми для операций ввода-вывода. Канал имеет все свойства конечной точки, но он активен и может использоваться для взаимодействия с узлом.
Не настроенная конечная точка называется конечной точкой, а настроенная конечная точка называется каналом.