![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Система USB разделяется на три логических уровня с определенными правилами взаимодействия. Устройство USB содержит интерфейсную, логическую и функциональную части. Хост тоже делится на три части — интерфейсную, системную и программное обеспечение (ПО). Каждая часть отвечает только за определенный круг задач. Логическое и реальное взаимодействие между ними показано на рис. 3.1.
(1) Уровень клиентского ПО
Уровень клиентского программного обеспечения в хосте обычно представляется драйвером устройства USB. Он обеспечивает взаимодействие пользователя с операционной системой с одной стороны и системным драйвером с другой.
Уровень клиентского программного обеспечения определяет тип передачи данных, необходимый для выполнения затребованной прикладной программой операции. После определения типа передачи данных этот уровень передает системному уровню следующее:
- буфер памяти, называемый клиентским буфером;
- пакет запроса на в/в (IRP, Input/output Request Packet), указывающий тип необходимой операции. IRP содержит только сведения о запросе (адрес и длина буфера в оперативной памяти). Непосредственно обработкой запроса занимается системный драйвер USB.
(2) Уровень системного драйвера USB
Уровень системного драйвера USB необходим для управления ресурсами USB. Он отвечает за выполнение следующих действий:
Дата публикования: 2015-07-22; Прочитано: 575 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!