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

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

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

транзакций перекладывает на ПО - драйвер контроллера UHC (UHCD).
18.1. Регистры управления хост-контроллером
Управление хост-контроллером драйвер интерфейса USB производит через
специальные регистры, которые принято разделять на две группы:
? группа конфигурационных регистров PCI (USB PCI Configuration
Registers);
? группа регистров пространства ввода/вывода (USB Host Controller IO
Space Registers).
Группа конфигурационных регистров показана в табл. 18.1. Более подробного
описания мы давать не будем, т. к. эти регистры в пользовательских
программах не используются.
Таблица 18.1. Конфигурационные регистры хост-контроллера USB
Смещение Обозначение Название Доступ
00-01 н VID Идентификатор производителя (Vendor Identification)
RO
02-ОЗН DID Идентификатор устройства (Device Identification) RO
04-05Н PCICMD Регистр команд (PCI Command) R/W
06-07Н PCISTS Регистр статуса (PCI Device Status) R/W
08Н RID Ревизия (Revision Identification) RO
09-ОВН CLASSC Код класса (Class Code) RO
Глава 18. Хост-контроллер UCH
503
Таблица 18.1 (окончание)
Смещение Обозначение Название Доступ
ОСИ - Резерв -
ODH MLT Задержка таймера (Latency Timer) R/W
ОЕН HEDT Тип заголовка (Header Туре) RO
0F-1FH - Резерв -
20-23Н USBBA Базовый регистр в/в (USB Ю Space Base Address) R/W
24-ЗВН - Резерв -
ЗСН INTLN Линия прерывания (Interrupt Line) R/W
3DH INTPN Ножка прерывания (Interrupt Pin) RO
ЗЕ-5FhH - Резерв -
60Н SBRNUM Версия последовательной шины (Serial Bus Release Number)
RO
61-BFH - Резерв -
С0-С1Н LEGSUP Поддержка совместимости (Legacy Support) R/W
C2-FFH - Резерв RO
Доступ к регистрам в/в хост-контроллера осуществляется через группу
портов в/в, базовый адрес которой задан в конфигурационном регистре USBBA
(табл. 18.2).
Таблица 18.2. Регистры в/в хост-контроллера
Смещение от базового адреса Обозначение Название Доступ
00-01 н USBCMD Регистр команд USB (USB Command) R/W2*
02-ОЗН USBSTS Регистр состояния USB (USB Status) R/WC
04-05Н USBINTR Регистр управления прерываниями (USB Interrupt
Enable) R/W
06-07Н FRNUM Регистр номера кадра (Frame Number) R/W2*
08-0BH FLBASEADD Регистр базового адреса кадра (Frame List Base
Address) R/W
ООН SOFMOD Регистр модификатора начала кадра (Start Of Frame
Modify) R/W
504
Часть V. Справочник
Таблица 18.2 (окончание)
Смещение от базового Обозначение Название Доступ
адреса
10-11Н PORTSCO Регистр состояния и управления порта 0 (Port 0
Status and Control) R/WC2*
12-13Н PORTSC1 Регистр состояния и управления порта 1 (Port 1
Status and Control) R/WC2*
* Эти регистры имеют тип DWORD. Запись байта в эти регистры приведет к
непредсказуемым последствиям.
18.1.1. Регистр команды USB (USBCMD)
Адрес: Base + (ООН-01Н).
Значение по умолчанию: 0000Н.
Атрибуты: R/W.
Размер: 16 бит.
Регистр команды USB (USBCMD, USB Command Register) предназначен
для передачи команд хост-контроллеру и доступен как для записи, так и для
чтения. Контроллер начинает выполнение команды сразу же после того, как
она записана в регистр.
Назначение битов этого регистра следующее:
? [15:8] зарезервированы;
? [7] размер пакета (махр, Max Packet) - задает максимальный размер
пакета завершения кадра: 0-32 байта, 1-64 байта;
? [6] флаг завершения конфигурации (cf, Configure Flag) - флаг завершения
конфигурирования контроллера. Данный разряд может быть установлен в
единицу программным обеспечением после завершения процесса
конфигурирования хост-контроллера. Этот флаг используется только
программным обеспечением и на работу самого контроллера не влияет;
? [5] включение режима отладки (swdbg, Software Debug) - запись единицы в
этот разряд включает режим отладки (debug mode), запись нуля - выключает.
Включение режима отладки доступно только при сброшенном бите RS, т. е.
только в приостановленном режиме контроллера. В режиме отладки контроллер
останавливается после выполнения каждой транзакции и сбрасывает бит rs.
Возобновление работы контроллера происходит после установки rs в единицу
(программным путем);
Глава 18 Хост-контроллер UCH
505
? [4] общий выход из режима ожидания (fgr, Force Global Resume) - запись
единицы в данный разряд выводит хост-контроллер и подключенные к нему
устройства из режима ожидания. Устанавливать данный разряд может не
только программное обеспечение, но и сам хост-контроллер - при
обнаружении подключения или отключения устройства во время пребывания
устройства в режиме ожидания. Снять сигнал "пробуждения" можно по
прошествии не менее 20 мс после его установки, записав в данный разряд
ноль. Переключение в ноль этого разряда приводит к посылке сигнала ЕОР по
шине;
П [3] переключение в глобальный режим ожидания (egsm, Enter Global
Suspend Mode) - запись единицы в данный разряд вызывает переключение
хост-контроллера и всех подключенных к нему устройств в режим ожидания. В
этом режиме не выполняются никакие транзакции, но контроллер может
принимать сигналы удаленной побудки. Перед установкой в единицу этого
Предыдущая << 1 .. 146 147 148 149 150 151 < 152 > 153 154 155 156 157 158 .. 168 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

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

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

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

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