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

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

Агуров П.В. Интерфейсы USB. Практика использования и программирования — БВХ-Петербург, 2004. — 576 c.
ISBN 5-94157-202-6
Скачать (прямая ссылка): interfeysusbpraktikaispolzovaniya2004.djvu
Предыдущая << 1 .. 150 151 152 153 154 155 < 156 > 157 158 159 160 161 162 .. 168 >> Следующая

0 0 - полноскоростное устройство;
0 1 - низкоскоростное устройство;
Глава 18. Хост-контроллер UCH
513
[25] признак дескриптора изохронной передачи (ISO, Isochronous Select):
О 1 - дескриптор изохронной передачи (после выполнения изохронные
дескрипторы отмечаются как неактивные независимо от результата выполнения
транзакции);
О 0 - дескриптор другого типа передачи;
[24] управление сигналом прерывания по завершении кадра (ЮС, Interrupt on
Complete) - при значении этого бита 0 прерывание не вырабатывается, а при
значении 1 по завершении кадра, в котором выполнялась обработка данного
дескриптора, вызывается прерывание;
[23:16] состояние процесса выполнения команды (Status):
О [23] признак активного дескриптора (Active) - устанавливается в единицу
программным обеспечением при включении дескриптора в очередь и
сбрасывается хост-контроллером после завершения связанной с данным
дескриптором транзакции или после обнаружения фатальной ошибки при ее
выполнении;
О [22] признак сбоя при выполнении транзакции (Stalled) - устанавливается
в единицу при обнаружении серьезной ошибки в процессе выполнения
транзакции; при установке этого бита контроллер одновременно сбрасывает
бит 23;
О [21] признак ошибки в буфере данных (Data Buffer Error) -
устанавливается в 1 при переполнении буфера в процессе приема или
опустошении буфера в процессе передачи данных;
О [20] признак обнаружения перекрестных помех (Babble Detected) -
устанавливается в единицу при обнаружении помех при выполнении
транзакции;
0 [19] признак отказа от транзакции (NAK Received) - устанавливается в
единицу, если контроллер получил сигнал NAK при выполнении транзакции;
0 [18] признак обнаружения ошибки тайм-аута или ошибки CRC
(CRC/Time out Error) - устанавливается в единицу, если устройство не
отвечает на запрос или при выполнении транзакции обнаружено несовпадение
контрольной суммы;
0 [17] признак ошибки NRZI (Bitsuff Error) - устанавливается в единицу,
если в принятой последовательности битов подряд следует более шести
единиц;
0 [16] зарезервирован и должен иметь значение 0;
[15:11] зарезервированы и должны содержать нули;
Часть V. Справочник
• [10:0] объем данных, переданных в результате транзакции (ActLen, Actual
Length) - значение этого поля на единицу меньше количества переданных
байтов;
? двойное слово 2 (04-07Н) - маркер дескриптора передачи (TD Token):
• [31:21] объем передаваемых данных в байтах минус единица (MaxLen,
Maximum Length):
0 000Н - 1 байт;
0 4FFH - 1280 байт;
0 7FFH - пустой пакет;
0 500Н-7FEH - недопустимые значения.
• [20] зарезервирован и должен содержать ноль.
• [19] переключатель синхронизации данных (D, Data Toggle):
0 0 - DATA0;
0 1 - DATA1;
• [18:15] номер конечной точки (EndPt, Endpoint);
• [14:8] адрес устройства (DevAddr, Device Address);
• [7:0] идентификатор пакета (PID, Packet Identification):
0 2DH-SETUP;
0 69Н - IN;
0 Е1Н - OUT.
? двойное слово 3 (ОС-0FH) - указатель на буфер данных (TD Buffer
Pointer);
? двойные слова 4-7 (10-1FH) область данных программного обеспечения.
18.2.3. Заголовок очереди
Заголовок очереди (QH, Queue Head) - это специальная структура данных,
предназначенная для создания очередей, используемых при передачах типов
Control, Bulk и Interrupt. Заголовок очереди должен быть выровнен на
границу 16 байт.
На рис. 18.2 показана структура заголовка очереди, состоящего из 32-
разрядных слов:
? двойное слово 0 (байты 00-03Н) - указатель на следующий элемент
"горизонтального списка":
• [31:4] биты 4-31 указателя на следующий элемент "горизонтального
списка" (QHLP, Queue Head Link Pointer); младшие четыре разряда указателя
содержат нули;
Глава 18. Хост-контроллер UCH
515
• [3] зарезервирован и должен содержать ноль;
• [2] зарезервирован (R, Reserved), не влияет на работу;
4 3 2 1 0
| QHLP О о о Т 00-03Н

| GELP О СИ о 04-07Н

Рис. 18.2. Структура заголовка очереди
• [1] тип структуры данных (Q, QH/TD Select), адрес которой
находится
в указателе:
О 0 - дескриптор передачи;
О 1 - заголовок очереди;
• [0] признак последнего заголовка в списке (Т, Terminate):
О 0 - указатель содержит адрес следующего заголовка;
О 1 - данный элемент является последним в "горизонтальном списке" и поле
указателя не должно обрабатываться контроллером;
? двойное слово 1 (байты 04-07Н) - указатель на первый элемент очереди:
• [31:4] биты 4-31 указателя на следующий элемент очереди (QELP, Queue
Element Link Pointer) - младшие четыре разряда указателя содержат нули;
• [3:2] зарезервированы и должны содержать нули;
• [1] тип структуры данных (Q, QH/TD Select), адрес которой находится в
указателе:
О 0 - дескриптор передачи;
О 1 - заголовок очереди;
• [0] признак последнего элемента очереди (Т, Terminate):
0 0 - указатель содержит адрес следующего элемента;
0 1 - данный элемент является последним в очереди, и поле указателя не
должно обрабатываться контроллером;
? двойные слова 2-7 зарезервированы для использования программным
Предыдущая << 1 .. 150 151 152 153 154 155 < 156 > 157 158 159 160 161 162 .. 168 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

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

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

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

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