Информационный сайт

 

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

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

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

Адрес: Base + (02Н-03Н). Значение по умолчанию: 0000Н. Атрибуты: R/WC. Размер: 16 бит.
Регистр состояния USB (USBSTS, USB Status Register) отражает текущее состояние хост-контроллера. Регистр доступен для чтения и сброса.
Назначение битов этого регистра следующее:
? [15:6] зарезервированы;
? [5] признак останова контроллера (HC Halted) — устанавливается в единицу после либо сброса в ноль бита RS в регистре команды USB, либо программно или аппаратно (в режиме отладки или при обнаружении внутренней ошибки контроллера);
? [4] признак внутренней ошибки контроллера (Host Controller Process Error) — устанавливается контроллером при обнаружении ошибки функционирования. При обнаружении ошибки сбрасывается значение бита RS в регистре команды USB и вызывается прерывание;
? [3] признак системной ошибки (Host System Error) — устанавливается в единицу при возникновении сбоев в процессе передачи данных по шине PCI (PCI Parity Error, PCI Master Abort, PCI Target Abort). При обнаружении ошибки сбрасывается значение бита RS в регистре команды USB и вызывается прерывание;
? [2] сигнал пробуждения (Resume Detect) — признак поступления на шину сигнала удаленной побудки от устройства USB;
? [1] признак прерывания по ошибке транзакции (USB Error Interrupt) — устанавливается в единицу, если транзакция завершилась с ошибкой;
О [0] признак USB-прерывания (usbint, USB Interrupt) — устанавливается в единицу контроллером при возникновении запроса прерывания по завершении транзакции (при установленном бите ЮС в дескрипторе передачи) или при обнаружении короткого пакета (размер пакета меньше заданной в дескрипторе величины).
18.1.3. Регистр управления прерываниями (USBINTR)
Адрес: Base + (04Н-05Н). Значение по умолчанию: 0000Н. Атрибуты: R/W. Размер: 16 бит.
гпава 18. Хост-контроллер UCH
507
Регистр управления прерываниями (usbintr, USB Interrupt Enable Register) позволяет разрешать или запрещать генерацию прерываний различных типов. Регистр usbintr доступен и для чтения, и для записи.
Назначение битов этого регистра следующее:
? [15:4] зарезервированы;
? [3] прерывание по короткому пакету (Short Packet Interrupt Enable) — управление прерыванием по обнаружению короткого пакета: 0 — прерывание запрещено, 1 — разрешено;
? [2] прерывание по- завершении транзакции (ЮС Enable, Interrupt On Complete Enable) — управление прерыванием по завершении транзакции: 0 — прерывание запрещено, 1 — разрешено;
? [1] прерывание по сигналу побудки (Resume Interrupt Enable) — управление прерыванием по сигналу пробуждения: 0 — прерывание запрещено, 1 — разрешено;
? [0] прерывание по тайм-ауту и ошибке CRC (Timeout/CRC Interrupt Enable) — управление прерыванием по тайм-ауту и обнаружению ошибок CRC: 0 — прерывание запрещено, 1 — разрешено.
По умолчанию все прерывания запрещены (за исключением прерываний по сбоям самого контроллера, которые не маскируются).
18.1.4. Регистр номера кадра (FRNUM)
Адрес: Base + (06Н-07Н). Значение по умолчанию: 0000Н. Атрибуты: R/W2. Размер: 16 бит.
Регистр номера кадра (frnum, Frame Number Register) содержит текущий номер кадра USB. Регистр доступен для чтения в любой момент времени, а запись возможна только в том случае, если контроллер остановлен (бит rs в регистре команды USB сброшен в ноль).
Назначение битов этого регистра следующее:
? [15:11] зарезервированы;
? [10:0] номер кадра/индекс кадра (Frame Number/Frame List Current Index) — эти биты содержат текущий номер кадра, который передается в начале кадра в пакете SOF. Значение этих битов увеличивается на единицу после завершения каждого кадра, а после достижения значения 7FFH регистр обнуляется. Кроме того, разряды 0—9 используются при формировании индекса текущего элемента в списке кадров (соответствуют разрядам 2—11 индекса).
508
Часть V. Справочник
18.1.5. Регистр базового адреса кадра (FLBASEADD)
Адрес: Base + (08Н—ОВН).
Значение по умолчанию: не определено.
Атрибуты: R/W.
Размер: 32 бита.
Регистр базового адреса кадра (flbaseadd, Frame List Base Address Register) содержит начальный (абсолютный) адрес списка кадров в оперативной памяти. Регистр доступен для записи и чтения. Базовый адрес должен быть выровнен на границу 4 Кбайт.
Назначение битов этого регистра следующее.
? [31:12] базовый адрес (Base Address);
? [11:0] зарезервированы, должны быть равны нулю.
Контроллер формирует указатель на текущий элемент списка кадров путем комбинирования сдвинутых влево на два разряда битов 0—9 из регистра номера кадра и битов 12—31 из регистра базового адреса. Разряды 0 и 1 указателя всегда равны нулю (указатель выравнивается на границу двойного слова). Количество указателей в списке кадров равно 1024, а размер списка составляет 4 Кбайт.
18.1.6. Регистр модификатора начала кадра (SOFMOD)
Адрес: Base + ОСН.
Значение по умолчанию: 4OH (соответствует 1 кГц). Атрибуты: R/W. Размер: 8 бит.
Регистр модификатора начала кадра (sofmod, Start Of Frame Modify Register) служит для подстройки частоты кадров USB с целью обеспечения синхронизации всех устройств системы при работе в режиме реального времени.
Предыдущая << 1 .. 146 147 148 149 150 151 < 152 > 153 154 155 156 157 158 .. 166 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100