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

Поток Связи в USB


USB обеспечивает сервисы связи между программным обеспечением на хосте и функциями USB. Функции могут иметь различные требования к потоку связи при взаимодействии разных клиентов с функцией(Functions can have different communication flow requirements for different client to function interactions). USB обеспечивает наиполнейшее использование шины,  позволяя функции USB разделение различных потоков связи.(USB provides better overall bus utilization by allowing the separation of the different communication flows to a USB function). Каждый поток связи использует некоторый доступ к шине  выполняя связь между клиентом и функцией. Каждый поток связи завершается в конечной точке на устройстве (Each communication flow is terminated at an endpoint on a device.) Конечные точки Устройства используются, чтобы определить вид каждого потока связи.

Диаграмма на Рисунке 5-8 показывает более детализировано Рисунок 5-2. Полное описание фактических потоков связи на Рисунке 5-2 поддерживает логическое устройство и функции уровня потока связи( The complete definition of the actual communication flows of Figure 5-8 supports the logical device and function layer communication flows). Эти фактические потоки связи пересекают несколько границ интерфейсов. Главы 6, 7, и 8 описывают механические, электрические параметры и определения интерфейса протокола “кабеля” USB. Глава 9 описывает интерфейс программирования устройства USB, который позволяет управлять устройством USB с помощью кабеля на стороне хоста.(Chapters 6, 7, and 8 describe the mechanical, electrical, and protocol interface definitions of the USB “wire.”  Chapter 9 describes the USB device programming interface that allows a USB device to be manipulated from the host side of the wire.)  Глава 10 описывает два интерфейса программного обеспечения на стороне хоста:

  • Драйвер Хост Контроллера (HCD) - интерфейс программного обеспечения между USB хост контроллером и  программным обеспечением системы USB. Этот интерфейс позволяет реализовывать ряд хост контроллеров без требования того, чтобы все программное обеспечение хоста зависело от реализации любой особенности. Один Драйвер USB может поддерживать различные хост контроллеры без требуемых специфических знаний относительно реализации хост контроллера.  Разработчик хост контроллера реализует HCD, который поддерживает хост контроллер.

  • Драйвер USB(USBD) - интерфейс между програмным обеспечением системы USB и клиентским программным обеспечением. Этот интерфейс обеспечивает клиентов удобными функциями для управления устройствами USB.




  • Рисунок 5-8. Детализированный Вид Хоста/устройства USB

    Логическое устройство USB появляется в системе USB как скопление конечных точек. Конечные точки сгруппированы в наборы конечных точек, которые реализуют Интерфейс. Интерфейсы - это виды функции(Interfaces are views to the function).  Системное программное обеспечение управляет устройством, используя Заданный по Умолчанию Канал (связанный с Конечной Точкой 0). Клиентское программное обеспечение управляет Интерфейсом, используя пучек каналов(связанный с Набором Конечных Точек). Клиентское программное обеспечение требует чтобы данные перемещались в USB между буфером на хосте и конечной точкой на устройстве USB.  Хост контроллер (или устройство USB в зависимости от направления передачи) упаковывает данные при перемещении их по USB. Хост контроллер также осуществляет координацию, когда доступ к шине используется для перемещения пакета данных по USB.

    Рисунок 5-9 иллюстрирует, как потоки связи - движутся по каналам между конечными точками и буферами памяти на стороне хоста. Следующие разделы описывают конечные точки, каналы, и потоки связи более подробно.



    Рисунок 5-9. Поток Связи USB

    Программное обеспечение на хосте связывается с логическим устройством через набор потоков связи. Набор потоков связи выбран проектировщиком(ами) программного обеспечения/аппаратных средств устройства так, чтобы требованиям к связи устройства эффективно соответствовали характеристикам передач, обеспечиваемых USB .( The set of communication flows are selected by the device software/hardware designer(s) to efficiently match the communication requirements of the device to the transfer characteristics provided by USB.)


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