Конечные точки USB и их каналы

USB-устройство имеет конечные точки, используемые для передачи данных. На стороне узла конечные точки представлены каналами. В этом разделе проводится различие между этими двумя терминами.

Сводка

  • Конечная точка — это оборудование на устройстве; канал является программным обеспечением на стороне узла.
  • Конечная точка не настроена; канал настроен для передачи
  • Узел отправляет или получает данные в канал или из канала.

Конечная точка USB

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

Каждое USB-устройство должно предоставлять по крайней мере одну конечную точку управления по адресу 0, которая называется конечной точкой по умолчанию или Endpoint0. Эта конечная точка является двунаправленной. то есть узел может отправлять данные в конечную точку и получать от нее данные в рамках одной передачи. Цель передачи элемента управления — предоставить узлу возможность получать сведения об устройстве, настраивать устройство или выполнять уникальные для устройства операции управления.

Конечные точки данных являются необязательными и используются для передачи данных. Они являются однонаправленными, имеют тип (control, прерывание, массовый, изохронный) и другие свойства. Все эти свойства описаны в дескрипторе конечной точки (см. раздел Стандартные дескрипторы USB).

В терминологии USB направление конечной точки ( и передачи в них или из них) зависит от узла. Таким образом, in всегда означает передачу на узел с устройства, а OUT — передачу с узла на устройство. USB-устройства также могут поддерживать двунаправленную передачу данных управления.

Конечные точки на устройстве группируются в функциональные интерфейсы, а набор интерфейсов составляет конфигурацию устройства. Дополнительные сведения см. в разделе Макет USB-устройства.

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

USB-каналы

Данные передаются между USB-устройством и USB-узлом через абстракцию, называемую каналом. Каналы — это чисто программный термин. Канал взаимодействует с конечной точкой на устройстве, и эта конечная точка имеет адрес. Другой конец канала всегда является контроллером узла.

Канал для конечной точки открывается при настройке устройства путем выбора конфигурации и альтернативного параметра интерфейса. Поэтому они становятся целевыми объектами для операций ввода-вывода. Канал имеет все свойства конечной точки, но он активен и используется для взаимодействия с узлом.

Ненастроенная конечная точка называется конечной точкой, а настроенная конечная точка — каналом.

usb-каналы и конечные точки.