Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Логические уровни обмена данными



Система USB разделяется на три логических уровня с определенными прави­лами взаимодействия. Устройство USB содержит интерфейсную, логическую и функциональную части. Хост тоже делится на три части — интерфейсную, системную и программное обеспечение (ПО). Каждая часть отвечает только за определенный круг задач. Логическое и реальное взаимодействие между ними показано на рис. 3.1.

(1) Уровень клиентского ПО

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

Уровень клиентского программного обеспечения определяет тип передачи данных, необходимый для выполнения затребованной прикладной программой операции. После определения типа передачи данных этот уровень пере­дает системному уровню следующее:

- буфер памяти, называемый клиентским буфером;

- пакет запроса на в/в (IRP, Input/output Request Packet), указывающий тип необходимой операции. IRP содержит только сведения о запросе (адрес и длина буфера в оператив­ной памяти). Непосредственно обработкой запроса занимается системный драйвер USB.

(2) Уровень системного драйвера USB

Уровень системного драйвера USB необходим для управления ресурсами USB. Он отвечает за выполнение следующих действий:





Дата публикования: 2015-07-22; Прочитано: 553 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.013 с)...