Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Стандартные дескрипторы USB



Дескриптор – структура данных с определенным форматом. Типы дескрипторов USB:

1) устройство (DEVICE);

2) конфигурация (GONFIGURATION);

3) строка (STRING);

4) интерфейс (INTERFACE);

5) конечная точка (END POINT).

Стандартные команды к устройству поддерживают 3 первых типа дескрипторов.

Запрос о конфигурации должен возвращать хосту не только дескриптор конфигурации, но и дескрипторы интерфейса и дескрипторы конечной точки. Во всех устройствах должен быть предусмотрен дескриптор устройства и хотя бы один дескриптор конфигурации.

Дескриптор устройства описывает общую информацию относительно устройства USB. Оно применяется устройством глобально во всех его конфигурациях. Устройство USB имеет только один дескриптор устройства.

Дескриптор устройства включает 18 байтов, в которых размещается следующая информация:

– размер дескриптора в байтах;

– тип дескриптора (DEVICE);

– версия спецификации USB, в которой может работать устройство;

– класс, подкласс, протокол;

– максимальный размер пакета для нулевой конечной точки (допускается только 8, 16, 32, 64 байта);

– идентификатор продавца, изделия, изготовителя;

– число возможных конфигураций и др.

Дескриптор конфигурации описывает специфическую информацию о конфигурации устройства. Их может быть одна или несколько. Каждая конфигурация имеет один или более интерфейсов, а каждый интерфейс одну или более конечных точек. Одна и та же конечная точка может быть использована для разных интерфейсов.

Дескриптор конфигурации содержит 8 байтов, где размещается следующая информация:

– размер дескриптора в байтах;

– название (GONFIGURATION);

– общая длина данных сообщаемых хосту для данной конфигурации. Включает объединенную длину всех дескрипторов (конфигурации, интерфейса, конечной точки);

– число интерфейсов, поддерживаемых этой конфигурацией;

– характеристики питания (от шины или независимо);

– максимальное потребление мощности и др.

Дескриптор интерфейса описывает специфический интерфейс в случае связанной конфигурации. Содержит 8 байтов, где указывается размер дескриптора, тип, номер интерфейса, число конечных точек, используемых интерфейсом, код класса, подкласса, протокола и др.

Каждая конечная точка имеет собственный дескриптор. Этот дескриптор содержит информацию по пропускной способности точки. Дескриптор передается хосту как часть дескриптора конфигурации. Нет никакого дескриптора у нулевой конечной точки.

Дескриптор конечной точки содержит 7 байт, где находится следующая информация:

– адрес конечной точки в устройстве;

– размер дескриптора в байтах;

– тип передачи (управление, изохронный режим, Bulk, прерывание);

– максимально возможный размер пакета данных при передаче;

– интервал опроса T-конечной точки при передаче данных в режиме прерывания (от 1 до 255 мс).

Дескрипторы строк являются необязательными.





Дата публикования: 2015-07-22; Прочитано: 769 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.005 с)...