Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Аппаратное обеспечение -> Агуров П.В. -> "Интерфейсы USB. Практика использования и программирования" -> 29

Интерфейсы USB. Практика использования и программирования - Агуров П.В.

Агуров П.В. Интерфейсы USB. Практика использования и программирования — БВХ-Петербург, 2004. — 576 c.
ISBN 5-94157-202-6
Скачать (прямая ссылка): interfeysusbpraktikaispolzovaniya2004.djvu
Предыдущая << 1 .. 23 24 25 26 27 28 < 29 > 30 31 32 33 34 35 .. 168 >> Следующая

перечень транзакций и выполняет следующие действия:
• планирует исполнение полученных транзакций, добавляя их к списку
транзакций;
• извлекает из списка очередную транзакцию и передает ее уровню хост-
контроллера интерфейса шины USB;
• отслеживает состояние каждой транзакции вплоть до ее завершения.
? Хост-контроллер интерфейса шины USB формирует кадры;
? Кадры передаются последовательной передачей бит по методу NRZI (см.
разд. 2.2.1).
Формирует
IRP-запросы
Формирует
перечень
транзакций
Планирует
выполнение
транзакций
Формирует
кадры
Битовая
передаче
Рис. 3.2. Уровни передачи данных
Таким образом, можно сформировать следующую упрощенную схему (рис. 3.3):
? каждый кадр состоит из наиболее приоритетных посылок, состав которых
формирует драйвер хоста;
? каждая передача состоит из одной или нескольких транзакций (см. разд.
3.10)\
? каждая транзакция состоит из пакетов;
? каждый пакет состоит из идентификатора пакета, данных (если они есть) и
контрольной суммы.
В следующих разделах мы рассмотрим все составляющие передачи более
подробно.
Гпава 3. Внутренняя организация шины
71
Рис. 3.3. Общая схема составляющих USB-протокола
3.3. Типы передач данных
Спецификация шины определяет четыре различных типа передачи (transfer
type) данных для конечных точек (табл. 3.1):
? управляющие передачи (Control Transfers) - используются хостом для
конфигурирования устройства во время подключения, для управления
устройством и получения статусной информации в процессе работы. Протокол
обеспечивает гарантированную доставку таких посылок. Длина поля данных
управляющей посылки не может превышать 64 байт на полной скорости и 8
байт на низкой. Для таких посылок хост гарантированно выделяет 10% полосы
пропускания;
? передачи массивов данных (Bulk Data Transfers) - применяются при
необходимости обеспечения гарантированной доставки данных от хоста к
функции или от функции к хосту, но время доставки не ограничено. Такая
передача занимает всю доступную полосу пропускания шины. Пакеты имеют
поле данных размером 8, 16, 32 или 64 байт. Приоритет у таких передач
самый низкий, они могут приостанавливаться при большой загрузке шины.
Допускаются только на полной скорости передачи. Такие посылки
используются, например, принтерами или сканерами;
? передачи по прерываниям (Interrupt Transfers) - используются в том
случае, когда требуется передавать одиночные пакеты данных небольшого
размера. Каждый пакет требуется передать за ограниченное время. Операции
передачи носят спонтанный характер и должны обслуживаться не
72
Часть II. Внутренняя организация USB
медленнее, чем того требует устройство. Поле данных может содержать до 64
байт на полной скорости и до 8 байт на низкой. Предел времени
обслуживания устанавливается в диапазоне 1-255 мс для полной скорости и
10-255 мс - для низкой. Такие передачи используются в устройствах ввода,
таких как мышь и клавиатура;
? изохронные передачи (Isochronous Transfers) - применяются для обмена
данными в "реальном времени", когда на каждом временном интервале
требуется передавать строго определенное количество данных, но доставка
информации не гарантирована (передача данных ведется без повторения при
сбоях, допускается потеря пакетов). Такие передачи занимают
предварительно согласованную часть пропускной способности шины и имеют
заданную задержку доставки. Изохронные передачи обычно используются в
мультимедийных устройствах для передачи аудио- и видеоданных, например,
цифровая передача голоса. Изохронные передачи разделяются по способу
синхронизации конечных точек - источников или получателей данных - с
системой: различают асинхронный, синхронный и адаптивный классы
устройств, каждому из которых соответствует свой тип канала USB.
Таблица 3.1. Типы передач по шине USB
Тип передачи Направление Частота запуска Гарантия доставки
Управляющие посылки Двунаправленные Не гарантируется Есть
Изохронные (только для высокоскоростных устройств) Однонаправленные
Каждые 1 мс Нет
Передача по прерываниям Только ввод Определяется частотой опроса Есть
Передача массивов данных Двунаправленные Не гарантируется Есть
Все операции по передаче данных инициируются только хостом независимо от
того, принимает ли он данные или пересылает в периферийное устройство.
Все невыполненные операции хранятся в виде четырех списков по типам
передач. Списки постоянно обновляются новыми запросами.
Планирование операций по передаче информации в соответствии с
упорядоченными в виде списков запросами выполняется хостом с интервалом
один кадр (см. разд. 3.5). Обслуживание запросов выполняется в
соответствии со следующими правилами:
? наивысший приоритет имеют изохронные передачи;
? после отработки всех изохронных передач система переходит к
обслуживанию передач прерываний;
Гпава 3. Внутренняя организация шины
73
? в последнюю очередь обслуживаются запросы на передачу массивов данных;
? по истечении 90% указанного интервала хост автоматически переходит к
Предыдущая << 1 .. 23 24 25 26 27 28 < 29 > 30 31 32 33 34 35 .. 168 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.