Сообщенияch32

3.4.3.3. Типы передачи данныхch33

в начало

USB обеспечивает связь между хост-контроллером и USB устройствами. Однако, с точки зрения конечного пользователя, подключение одного или более устройств к хосту, показанное на рисунок 3.15pic>frame@img/31.hlp, является более сложной задачей.

Рис.3.15.

Система USB представлена многослойным способом с целью облегчить понимание функционирования шины и позволить более глубоокое изучение частей USB системы. Рисунок 3.16 pic>frame@img/32.hlpпредставляет более полный обзор USB, идентифицирующий различные уровни системы. Система USB разделяется на три уровня с определенными правилами взаимодействия. Устройство USB содержит интерфейсную часть, часть устройства и функциональную часть. Хост также делится на три части — интерфейсную, системную и ПО устройства. Каждая часть отвечает только за определенный круг задач, логическое и реальное взаимодействие между ними иллюстрирует рисунок.

Рис.3.16.

В частности, взаимодействие между хостом и физическим устройством можно разделить на четыре центральных области реализации функций взаимодействия (implementation area):

§ физическое устройство USB;

Устройство на шине, подключаемое стандартным USB кабелем и выполняющее некоторые необходимые пользователю функции.

§ клиентское программное обеспечение (ПО) (Client Software);

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

§ системное ПО USB (USB System SW);

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

§ хост-контроллер USB (USB Host Controller);

Аппаратные и программные средства, которые позволяют USB устройствам взаимодействовать с хостом.

Как показано на рисунке 3.16 pic>frame@img/32.hlpвзаимодействие между хостом и функциональным устройством требует взаимодействия между уровнями и областями реализации (другими словами необходимо использование вертикальных и горизонтальных связей, показанных на рисунке). Например, уровень интерфейса шины USB обеспечивает совместимость между хостом и устройством по физическим параметрам (разъёмы кабелей, волновое сопротивление кабелей и т.п.) и передаче сигналов (уровни сигналов , кодирование информации и т.д.).