- •Вопросы к экзамену по курсу “ Интерфейсы периферийных устройств “.
- •1.Интерфейсы вычислительных систем. Общие положения. Способы подключения
- •2.Электрические параметры интерфейсов. Обеспечение гальванической развязки.
- •3. Токовые интерфейсы. Интерфейсы с выходом по напряжению
- •4. Интерфейс Rs 232 ( Контакты разъема и назначение сигналов )
- •5. Асинхронный формат передачи данных
- •6. Электрические параметры Com порта
- •7. Последовательные интерфейсы Rs 422 и Rs 485
- •8. Обзор интерфейса usb
- •(Null !) 9. Адресация устройств в usb
- •10.Типы сообщений в usb
- •11. Инициализация устройств в usb
- •Нумерация устройств usb
- •12. Стандартные дескрипторы устройства.
- •Дескриптор устройства
- •Уточняющий дескриптор устройства
- •Дескриптор конфигурации
- •Дескриптор интерфейса
- •Дескриптор конечной точки
- •Дескриптор строки
- •(Null !) 13. Электрические характеристики интерфейса spi
- •13, 15. Интерфейс spi Режим master, режим slave
- •21. Арбитраж и конкуренция в шине i2c
- •22. Организация интерфейса can
- •2. Основные характеристики
- •23. Форматы сообщений интерфейса can
- •24. Обнаружение ошибок в протоколе can
- •25. Арбитраж и конкуренция в протоколе can
- •26. Интерфейс Cetronics
- •Упрощённая таблица сигналов интерфейса Centronics
- •27. Режимы spp и NibbleMode параллельного порта
- •28. Режим Byte Mode параллельного порта
- •29. Режим ecp параллельного порта
- •30. Режим epp параллельного порта
- •31. Последовательность согласований согласно ieee 1284
- •(Null !) 32. Электрические характеристики lpt порта (null !) 33. Протокол работы шины isa
- •34. Организация прерываний в шине isa
- •35. Прямой доступ к памяти в интерфейсе isa
- •36. Обзор параметров интерфейса scsi
- •37. Организация интерфейса scsi Протокол шины scsi
- •Протокол шины
- •38. Обзор параметров шины pci
- •39. Протокол шины pci
- •40. Адресация устройств pci
- •41. Команды шины pci
- •42.Прерывания в интерфейсе pci
- •43. Эволюция интерфейса ata
- •(Null !) 44. Назначение контактов разъема ide
- •(Null !) 45. Прием и передача данных хостом в режиме pi
12. Стандартные дескрипторы устройства.
Дескриптор устройства (device descriptor) — это структура данных, или форматированный блок информации, который позволяет хосту получить описание устройства. Каждый дескриптор содержит информацию либо об устройстве в целом, либо о его части.
Все USB-устройства должны передавать хабу свои дескрипторы в ответ на стандартный запрос. Это означает, что любое периферийное устройство должно делать две вещи: во-первых, хранить информацию о своих дескрипторах и, во-вторых, пересылать эту информацию в ответ на запрос хаба в определенном формате.
Спецификация USВ определяет специальную группу дескрипторов, которая должна выдаваться устройством в ответ на стандартные запросы. Такие дескрипторы называются стандартными дескрипторами (standard descriptors).
Дескриптор устройства
Стандартный дескриптор устройства (Standard Device Descriptor) содержит основную информацию об USВ-устройстве в целом и обо всех существую щих конфигурациях. Устройство может иметь только один такой дескриптор. HS-устройство, содержащее различную информацию для HS- и FS-режимов, должно иметь также уточняющий дескриптор устройства.
Сме-щение |
Поле |
|
Размер |
|
Описание |
0 |
bLength |
|
1 |
|
Размер дескриптора в байтах |
|
|
|
|
|
|
1 |
bDescriptorType |
|
1 |
|
Тип дескриптора (usb_device_descriptor_type) |
2 |
bcdUSB |
|
2 |
|
Номер версии спецификации USB в формате BCD |
4 |
bDeviceClass |
|
1 |
|
Код класса USB |
|
|
|
|
|
|
5 |
bDeviceSubClass |
|
1 |
|
Код подкласса устройства USB |
6 |
bDeviсеProtocol |
|
1 |
|
Код протокола USB |
|
|
|
|
|
|
7 |
bMaxPacketSizeO |
|
1 |
|
Максимальный размер пакета для нулевой конечной точки |
|
|
|
|
|
|
8 |
idVendor |
|
2 |
|
Идентификатор изготовителя устройства |
|
|
|
|
|
|
10 |
idProduct |
|
2 |
|
Идентификатор продукта |
|
|
|
|
|
|
12 |
bcdDevice |
|
2 |
|
Номер версии устройства в формате BCD |
14 |
iManufacturer |
|
1 |
|
Индекс дескриптора строки, описывающей изготовителя |
|
|
|
|
|
|
15 |
iProduct |
|
1 |
|
Индекс дескриптора строки, описывающей продукт |
|
|
|
|
|
|
16 |
iSerialNumber |
|
1 |
|
Индекс дескриптора строки, содержащей серийный номер устройства |
|
|
|
|
|
|
17 |
bNuraConfigurations |
|
1 |
|
Количество возможных конфигураций устройства |
|
|
|
|
|
|
Поля стандартного дескриптора устройства подчиняются следующим правилам:
□ размер дескриптора (поле bLength) всегда составляет 18 байт;
□ код типа дескриптора (поле bDescriptorType) имеет значение 1;
□ номер версии (поле bcduse) представляется в формате BCD и может принимать следующие значения:
• 0100Н - версия 1.0;
• 0110Н — версия 1.1;
• 0200Н — версия 2.0;
□ HS-устройства должны возвращать значение версии 2.0;
□ поле кода класса (поле bDeviceCiass) может принимать следующие значения:
• значение ООН обозначает, что интерфейсы функционируют независимо друг от друга, и каждый из них имеет собственный код класса;
• значение между 1 и FEH обозначает, что устройство поддерживает различные спецификации для интерфейсов, и интерфейсы не могут функционировать независимо;
• значение FFH обозначает, что класс устройства определяется изготовителем;
□ код подкласса (поле bDeviceSubciass) имеет значение 0;
□ код протокола (поле bDeviceProtocoi) имеет значение 0;
□ максимальный размер пакета для нулевой конечной точки (поле bMaxPacketsizeo) составляет 64 байта для HS и 8 байт для других режимов (хотя в общем случае могут использоваться значения 8, 16, 32 и 64);
□ число возможных конфигураций (поле bNumConfiguration) описывает число конфигураций только для текущей скорости работы, но не для обеих скоростей.
Идентификатор изготовителя устройства, идентификатор продукта и номер версии используются для подбора драйвера (см. разд. J0.4).
Индексы дескрипторов строк используются для получения информации об устройстве в текстовом формате: при передаче запроса на получение дескриптора строки, индекс дескриптора передается в младшем байте параметра
wValue.
