Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб11_ЮСБ.doc
Скачиваний:
13
Добавлен:
21.12.2018
Размер:
1.78 Mб
Скачать

4. Опишите реализацию запросов к usb устройствам.

Все запросы USB прнимают принимают запросы от хост-контроллера и отвечают наних через основной канал сообений. Запросы управляются при помои управляющих посылок. Запрос и его параметры передаются устройству в Setup файле.

5. Что такое Human Interface Devices?

Код класса для устройств, принадлежащих к группе HID, имеет значение 03h. Мышь и клавиатура участвуют в процессе начальной загрузки компьютера, поэтому их относят к подклассу загрузочных устройств (Boot Devices), который обозначается кодом 01 h. Код протокола для клавиатуры имеет значение 01 h, а для мыши — значение 02h.

6. Опишите все, что вы знаете о рапортах.

Пакет данных о текущем состоянии устройства HID и выполняемых с ним операциях именуется в документации рапортом (report) . Мышь передает хосту рапорты в режиме передачи по прерываниям. Поскольку мышь является загрузочным устройством, начальный участок рапорта стандартизирован:

  • байт 0 содержит информацию о состоянии клавиш мыши;

  • байт 1 передает значение перемещения по оси X;

  • байт 2 передает значение перемещения по оси Y.

Назначение остальных байтов рапорта мыши определяется изготовителем (для так называемых трехкоординатных устройств координата Z обычно передается в байте 3).

Значение перемещения передается в виде двоичного числа со знаком (при определении знака предполагается, что ось X направлена слева направо, ось Y — сверху вниз).

Структура байта 0 стандартизирована не полностью:

  • бит 0 — состояние клавиши 1 (0 — отпущена, 1 — нажата);

  • бит 1 — состояние клавиши 2 (0 — отпущена, 1 — нажата);

  • бит 2 — состояние клавиши 3 (0 — отпущена, 1 — нажата);

  • биты 3-7 используются по усмотрению изготовителя устройства.

7. Опишите разряды слова состояния конечной точки.

Разряды слова состояния устройства имеют следующее назначение:

  • бит 0 (Self Powered) — режим электропитания (0 — устройство получает питание от шины USB, 1 — от собственного источника энергии);

  • бит 1 (Remote Wakeup) — реакция на сигнал пробуждения от шины USB (0 — устройство игнорирует сигнал, 1 — устройство реагирует на сигнал);

  • биты 2-15 зарезервированы и должны содержать нули.

 Слово состояния интерфейса зарезервировано и содержит нули во всех разрядах.

Разряды слова состояния конечной точки имеют следующее назначение:

  • бит 0 (Halt) — признак «зависания» конечной точки (0 конечная точка функционирует нормально, 1 — передача данных заблокирована);

  • биты 1-15 зарезервированы и должны содержать нули. Запрос Clear Feature используется для того, чтобы запретить свойство или состояние, указанное значением селектора свойств. Запрос имеет следующие параметры:

  • поле bmRequestType уточняет запрос (00000000b – запретить свойство устройства, 00000001b - запретить свойство интерфейса, 00000010b — запретить свойство конечной точки);

  • wValue — селектор свойств;

  • wlndex — ноль (если запрос обращен к устройству), номер интерфейса или конечной точки;

  • wLength = 0.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]