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

       

Точки Зрения Разработчика


USB обеспечивает сервисы связи между хостом и присоединенными устройствами USB.  Однако, при простом взгляде, конечный пользователь видит присоединения одного или более устройств USB к хосту, как на Рисунке 5-1, что немного больше усложно в реальной реализации, чем это показано на рисунке.( However, the simple view an end user sees of attaching one or more USB devices to a host, as in Figure 5-1, is in fact a little more complicated to implement than as indicated by the figure)  Взгляды на системы с разных сторон требуются, чтобы объяснить специфические требования USB шины для понимания проблем различными разработчиками.( Different views of the system are required to explain specific USB requirements from the perspective of different implementers.) Несколько важных концепций и возможностей должны поддерживаться при обеспечении конечного пользователя требуемой надежной операцией для сегодняшних персональных компьютеров.( Several important concepts and features must be supported to provide the end user with the reliable operation demanded from today’s personal computers)  USB представлена в виде слоев, что облегчает объяснение и позволяет разработчикам отдельных частей изделий USB сосредоточиться на подробностях касающихся их изделий.

Рисунок 5-1. Упрощенный Вид Хоста / Устройства USB

На рисунке 5-2 показан более глубокий краткий обзор определений различных уровней системы USB, который будет описан более подробно далее в спецификации(Figure 5-2 shows a deeper overview of USB identifying the different layers of the system that will be described in more detail in the remainder of the specification.) Особенности распределены по четырем центральным областям реализаций(In particular, there are four focus implementation areas):

  • Физическое Устройство USB - фрагмент аппаратных средств на конце кабеля USB, который выполняет некоторую полезную функцию конечного пользователя.
  • Клиентское Программное Обеспечение - Программное обеспечение, которое выполняется на соответствующем хосте устройства USB. Это клиентское программное обеспечение обычно предоставляется операционной системой или вместе с устройством USB.

  • Программное обеспечение Системы USB - Программное обеспечение, которое поддерживает USB в отдельной операционной системе. Обычно предоставляется операционной системой независимо от отдельных устройств USB или клиентского программного обеспечения.


  • USB Хост Контроллер ( Сторона Хоста в Интерфейсе Шины) - аппаратные средства и программное обеспечение, которое позволяет устройствам USB быть присоединенным к хосту.


  • Имеются часть прав и обязательств между четырьмя компонентами системы USB (There are shared rights and responsibilities between the four USB system components). Далее в этой спецификации описываются подробности, требуемые для поддержания крепких, надежных потоков связи между функцией и ее клиентом.( The remainder of this specification describes the details required to support robust, reliable communication flows between a function and its client.)



    Рисунок 5-2. Области Реализации USB

    Как показано на Рисунке 5-2, простое соединение хоста с устройством требует взаимодействия между рядом уровней и объектов. Уровень Интерфейса Шины USB обеспечивает физическую/сигнальную/пакетную связь между хостом и устройством. Уровень Устройства USB -это взгляд на программное обеспечение Системы USB которое выполняет внутренние операций шины USB с устройством.(The USB Device Layer is the view the USB System software has for performing generic USB operations with a device.) Функциональный Уровень предоставляет дополнительные возможности хосту через соответственно связанный с ним уровень клиентского программного обеспечения. В пределах  уровня Устройства USB и Функционального уровня, вид связи логический, а чтобы выполнить передачу данных, фактически, используется  Уровень Интерфейса USB Шины, (The USB Device and Function layers each have a view of logical communication within their layer that actually uses the USB Bus Interface Layer to accomplish data transfer.)

    Физический вид связи USB как описано в Главах 6, 7, и 8 связан с логическим видом связи, представленным в Главах 9 и 10. Эта глава описывает те ключевые концепции, которые необходимы разработчикам USB и должны читаться всеми перед переходом к тем частям спецификации, в которых они найдут подробности относящиеся к конкретно их изделию.

    Чтобы описывать и управлять связью USB, важно рассмотреть следующие концепции :

    • Топология Шины: В Разделе 5.2 представлены первостепенные(primary) физические и логические компоненты USB и как они взаимодействуют.


    • Модели Потоков Связи: Разделы 5.3 до 5.8 описывают, как потоки осуществляют связь между хостом и устройствами в USB и определяются четыре типа передач в USB.


    • Управление Доступом к Шине: Раздел 5.9 описывает, как происходит управление внутри хоста доступом к шины при поддержании широкого диапазона потоков связи к устройствам USB.


    • Специальное Рассмотрение Изохронных Передач: Раздел 5.10 представляет возможности USB при работе со специальными устройствами, которые требуют изохронные передачи данных. Разработчики Устройств не требующих изохронные передачи могут не  читать Раздел 5.10.



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