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

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

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

бита необходимо остановить контроллер, сбросив бит rs. При выходе из
режима ожидания данный бит сбрасывается в ноль программным обеспечением
после сброса в ноль бита fgr;
? [2] глобальный сброс (greset, Global Reset) - запись единицы в данный
разряд вызывает общий сброс хост-контроллера и всех подключенных к нему
устройств. Снять сигнал сброса можно по прошествии не менее 10 мс после
его установки, записав в данный разряд ноль;
? [1] сброс хост-контроллера (hcreset, Host Controller Reset) - запись
единицы в данный разряд приводит к сбросу внутренних регистров хост-
контроллера: обнуляется механизм обнаружения подключения и отключения
устройств, блокируется работа портов контроллера. В результате происходит
программное отключение подключенных к хосту устройств, биты 1 и 3 в
регистрах состояния портов контроллера устанавливаются в единицу, а биты
0 и 8 сбрасываются. После завершения процесса сброса контроллер
самостоятельно сбрасывает бит hcreset и разрешает обнаружение
подсоединенных устройств, что приводит к соответствующему изменению битов
0 и 8 в регистрах состояния портов;
? [0] запуск/останов (rs, Run/Stop) - запись единицы в данный разряд
активизирует работу контроллера (контроллер приступает к обработке и
передаче данных), а запись нуля приводит к немедленной остановке
контроллера и прекращению всех выполняемых операций. Контроллер сам может
сбрасывать данный разряд в ноль в случае возникновения серьезных ошибок и
сбоев. Этот бит используется для режима отладки (см. описание бита swdbg
в разд. 18.1.1).
506
Часть V. Справочник
18.1.2. Регистр состояния USB (USBSTS)
Адрес: Base + (02Н-ОЗН).
Значение по умолчанию: 0000Н.
Атрибуты: R/WC.
Размер: 16 бит.
Регистр состояния USB (USBSTS, USB Status Register) отражает текущее
состояние хост-контроллера. Регистр доступен для чтения и сброса.
Назначение битов этого регистра следующее:
? [15:6] зарезервированы;
? [5] признак останова контроллера (НС 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 сброшен в ноль).
Назначение битов этого регистра следующее:
Предыдущая << 1 .. 147 148 149 150 151 152 < 153 > 154 155 156 157 158 159 .. 168 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

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

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

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

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