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

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

Агуров П.В. Интерфейсы USB. Практика использования и программирования — БВХ-Петербург, 2004. — 576 c.
ISBN 5-94157-202-6
Скачать (прямая ссылка): interfeysusbpraktikaispolzovaniya2004.djvu
Предыдущая << 1 .. 42 43 44 45 46 47 < 48 > 49 50 51 52 53 54 .. 168 >> Следующая

заданную с шагом 2 мс.
Битовая маска подключения съемных устройств (поле DeviceRemovabie)
побитно соответствует каждому из портов:
? бит 0 зарезервирован;
? бит 1 соответствует порту 1;
? бит 2 соответствует порту 2 и т. д.
Если бит имеет значение 0, к порту подключено съемное устройство, если 1
- несъемное.
Последнее поле (PortPwrCtriMask) содержит маску питания портов (каждому
порту соответствует один бит маски). В спецификации USB 2.0 это поле не
используется и оставлено для совместимости с USB 1.1 (все разряды
заполнены единицами).
Гпава 5. Внутренняя организация хоста и хабов
129
5.1.3. Запросы хабов
Спецификация USB определяет несколько запросов, специфических для хабов.
Эти запросы формируются из кода запроса (табл. 5.2) и селектора свойств
(табл. 5.3, 5.4).
Таблица 5.2. Запросы хабов
Код Запрос Описание
0 GET STATUS Определить состояние устройства
1 CLEAR FEATURE Сбросить свойство
2 GET_STATE Получить состояние устройства
3 SET_FEATURE Установить свойство
6 GET DESCRIPTOR Получить дескриптор
7 SET DESCRIPTOR Загрузить дескриптор
Таблица 5.3. Селекторы свойств хабов
Код Запрос Описание
0 С HUB LOCAL POWER Признак изменения состояния встроенного
источника питания
1 С HUB OVER_CURRENT Признак изменения состояния индикатора
перегрузки по току
Таблица 5.4. Селекторы свойств портов
Код Запрос Описание
0 PORT_CONNECTION К порту подключено устройство
1 PORT ENABLE Работа порта разрешена
2 PORT_SUSPEND Порт находится в режиме ожидания
3 PORT_OVER CURRENT Перегрузка по току
4 PORT RESET Установлен сигнал сброса
8 PORT POWER Питание включено
9 PORT LOW SPEED Порт работает в низкоскоростном режиме
16 С PORT^CONNECTION Признак изменения состояния подключения
17 С PORT_ENABLE Признак выполнения операции разрешения или запрета
работы порта
130
Часть II. Внутренняя организация USB
Таблица 5.4 (окончание)
Код Запрос Описание
18 C_PORT_SU S PEND Признак переключения из состояния ожидания в
активный режим или наоборот
19 C_PORT OVER_CURRENT Признак изменения состояния индикатора
перегрузки по току
20 C_PORT_RESET Признак того, что сигнал сброса был установлен или
снят
5.1.4. Запрос CLEAR_HUB_FEATURE
Запрос clear_hub_feature используется для сброса признака состояния хаба,
указанного значением селектора свойств.
Запрос имеет следующие параметры:
? bmRequestType = 00100000b;
О bRequest = CLEAR_FEATURE (01Н);
? wVaiue - селеетор свойств хаба (см. табл. 5.3);
? windex = 0;
? wLength = 0.
Передача данных по этому запросу не производится.
5.1.5. Запрос CLEAR_PORT_FEATURE
Запрос clear_port_feature используется для сброса признака состояния
порта хаба, указанного значением селектора свойств.
Запрос имеет следующие параметры:
? bmRequestType = 00100011Ь;
? bRequest = CLEAR_JTEATURE (01Н);
? wvaiue - селектор свойств порта (см. табл. 5.4);
? windex - номер порта;
? wLength = 0.
Передача данных по этому запросу не производится.
Запрос clear_port_feature допускает использование следующих селекторов:
port_enable, port_suspend, port_power, c_port_connection, c_port_enable,
c_port_suspend, c_port_over_current, c_port_reset.
Гпава 5. Внутренняя организация хоста и хабов
131
Сброс свойства port_suspend вызывает формирование сигнала пробуждения для
порта, который находится в режиме ожидания.
После сброса свойства port_enable работа порта будет запрещена.
Сброс свойства port_power вызывает отключение питания порта.
5.1.6. Запрос GET_BUS_STATE
Запрос get_bus_state используется для диагностики порта с заданным
номером.
Запрос имеет следующие параметры:
? bmRequestType = 10100011b;
? bRequest = GET_STATE (02Н);
? wValue = 0;
? windex - номер порта;
? wLength = 1.
По этому запросу хаб возвращает один байт, состоящий из следующих битов:
? [7:2] зарезервированы и равны 0;
? [1] значение сигнала на линии D+;
? [0] значение сигнала на линии D-.
5.1.7. Запрос GET_HUB_DESCRIPTOR
Запрос get_hub_descriptor позволяет хосту получить дескриптор хаба.
Запрос имеет следующие параметры:
? bmRequestType = ЮЮООООЬ;
? bRequest = GET_DESCRIPTOR (06Н);
? wvaiue содержит тип дескриптора (29Н) в старшем байте и индекс
дескриптора (ООН) в младшем байте;
? windex = 0;
? wLength - размер дескриптора в байтах.
По этому запросу хаб возвращает свой дескриптор, структура которого
описана в разд. 5.1.2.
5.1.8. Запрос GET_HUB_STATUS
Запрос get_hub_status позволяет определить текущее состояние хаба. Запрос
имеет следующие параметры:
? bmRequestType = ЮЮООООЬ;
132
Часть II. Внутренняя организация USB
С] bRequest - GET_STATUS (ООН);
? wValue = 0;
? windex = 0;
? wLength = 4.
По этому запросу хаб возвращает 16-разрядное слово состояния wHubstatus и
16-разрядное слово индикаторов изменения состояния wHubchange.
Слово состояния хаба wHubstatus имеет следующую структуру:
? [15:2] зарезервированы и равны 0;
П [1] содержит признак перегрузки порта по выходному току:
• 0 - порт работает нормально;
• 1 - подключенное к порту устройство потребляет слишком много;
Предыдущая << 1 .. 42 43 44 45 46 47 < 48 > 49 50 51 52 53 54 .. 168 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

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

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

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

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