Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Interfeysy_GOS.doc
Скачиваний:
25
Добавлен:
22.05.2015
Размер:
342.02 Кб
Скачать

17 Форматы транзакций шины usb

На лог. уровне ус-во USB поддерживает транзакции приема и передачи данных. Каждый пакет каждой транзакции содержит в себе номер конечной точки (endpoint) на ус-ве. При подключении ус-ва драйверы в ядре ОС читают с устройства список оконечных точек и создают управляющие структуры данных для общения с каждой оконечной точкой устройства. Совокупность оконечной точки и структур данных в ядре ОС называется каналом (pipe).

Конечные точки, а значит, и каналы, относятся к одному из 4 классов — поточный (bulk), управляющий (control), изохронный (isoch) и прерывание (interrupt).

Все обмены (транзакции) с устройствами USB состоят из двух-трех пакетов. Каж­дая транзакция планируется и начинается по инициативе контроллера, который посылает пакет-маркер (token packet). Он описывает тип и направление переда­чи, адрес устройства USB и номер конечной точки. В каждой транзакции возмо­жен обмен только между адресуемым устройством (его конечной точкой) и хос­том. Адресуемое маркером устройство распознает свой адрес и готовится к обмену- Источник данных (определенный маркером) передает пакет данных (или уведом­ление об отсутствии данных, предназначенных для передачи). После успешного" приема пакета приемник данных посылает пакет квитирования(handshake packet). Хост-контроллер организует обмены с устройствами согласно своему плану рас­пределения ресурсов. Контроллер циклически форми-рует кадры (frames), в которые укладываются все запланированные транзакции. Каждый кадр начинается с посылки маркера SOF (Start Of Frame). В конце каждого кадра выделяется интервал времени EOF (EndOf Frame).

18. Стандартные команды хоста устройству usb

Базовая система команд хоста USB предназначена для универсальной настройки устройств и управления ими. Передача требований выполняется с помощью контрольных транзакций. Одна транзакция состоит из двух или трёх фаз передачи данных. Диаграмма состояний при подключении ус-ва к шине:

Команды:

1. GET_STATUS (Получить статус) Требование возвращает сведения о состоянии заданного получателя. Получателем является устройство, интерфейс или точка. Размер пакета возвращаемых данных составляет 2 байта.

2. CLEAR_FEATURE (Очистить окружение) Требование позволяет очистить некоторое свойство в окружении за данного получателя. Получателем является устройство, интерфейс или точка. Данная операция вызывает выполнение некоторых действий устройством, после которых точка возвращается в работоспособное состояние.

3.SET_FEATURE (Установить окружение) Требование позволяет установить некоторое свойство в окружении заданного получателя. Получателем является устройство, интерфейс или точка.

4.SET_ADDRESS (Установить адрес) Данное требование используется хостом для установки нового уникального адреса устройству. Допустимый диапазон адресов находится в пределах от 1 до 127 включительно.

5.GET_DESCRIPTOR (Получить описание) Требование предназначено для получения описания заданного типа. Получателем требования является только устройство.

6.SET_DESCRIPTOR (Установить описание) Требование предназначено для установки нового описания заданного типа. Получателем требования является только устройство.

7.GET_CONFIGURATION (Получить конфигурацию) Требование позволяет получить номер активной конфигурации ус-ва.

8.SET_CONFIGURATION (Установить конфигурацию) Требование позволяет установить новую конфигурацию устройства.

9. GET_INTERFACE (Получить интерфейс) Требование позволяет получить номер активной альтернативной установки в заданном интерфейсе текущей конфигурации ус-ва. Получателем требования является только интерфейс.

10.SET_INTERFACE (Установить интерфейс) Требование позволяет выбрать новую альтернативную установку в заданном интерфейсе текущей конфигурации. Получателем требования является только интерфейс.

11. SYNCH_FRAME (Синхронизировать фрейм) Требование используется для установки и контроля фрейма синхронизации. Получателем требования является только точка.

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