Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Устройство USB. Характеристики. Состояние..docx
Скачиваний:
3
Добавлен:
25.04.2019
Размер:
129.58 Кб
Скачать

Передача данных

Данные могут быть перемещены между конечной точкой устройства USB и хостом одним из четырех способов. Обратитесь к Главе 5 для ознакомления с четырьмя типами передач. Некоторые конечные точки могут быть способны к различным типам передач данных. Однако, сконфигурированная конечная точка устройства USB использует только один метод передачи данных.

Управление питанием

Управление питанием на устройствах USB включает проблемы, описанные в следующих разделах.

Планирование Мощности

Для питающихся от шины устройств, мощность является ограниченным ресурсом. Когда хост обнаруживает присоединение питающегося от шины устройства USB, хост должен оценить требования по питанию устройства. Если требования по питанию устройства USB превышают доступную мощность, устройство не будет сконфигурировано. Никакое устройство USB не может требовать более чем 100 мА когда только присоединено. Сконфигурированное питающееся от шины устройство USB, присоединенное к концентратору с независимым питанием может использовать до 500 мА; однако, некоторые порты могут быть не способны обеспечить эту большую мощность и таким образом устройство не будет пригодно для использования.

Все устройства USB должны поддерживать подвешенный режим, который требует менее чем 500 mA. Устройство USB автоматически подвешивается, когда шина неактивна, как описано ранее.

Удаленное Пробуждение

Удаленное пробуждение позволяет подвешенному устройству USB сообщать хосту, который может также быть подвешенным. Оно сообщает хосту, что устройство должно выйти из подвешенного режима, в случае необходимости, и обслужить внешнее события, которое вызвало подвешивание устройства USB. Устройство USB сообщает о способности поддерживать удаленное пробуждение в дескрипторе конфигурации. Если устройство поддерживает удаленное пробуждение, оно должно также поддерживать возможность быть разблокированным и заблокированным, используя стандартные запросы USB. Удаленное пробуждение выполнено, используя электрическую передачу сигналов, описанную в другом месте в этом документа.

Запросы Устройства usb

Все устройства USB отвечают на запросы хоста по создаваемому по умолчанию каналу устройства. Эти запросы осуществляются, используя передачи управления. Запрос и параметры запроса посылаются устройству в пакете установки. Хост ответственен за установление значений, переданных в следующих полях. Каждый пакет установки имеет восемь байтов, используемых следующим образом:

Таблица 2. Запросы устройства USB.

Смещение

Поле

Размер

Значение

Описание

0

bmRequestType

1

Растр (Bit-map)

Характеристики запроса

D7 Данные о направлении xfer

0 = От хоста к устройству

1 = От устройства к Хосту

D6..5 Тип

0 = Стандарт

1 = Класс

2 = Продавец

3 = Зарезервирован

D4..0 Получатель

0 = Устройство

1 = Интерфейс

2 = Конечная точка

3 = Другой

4..31 = Зарезервированы

1

bRequest

1

Значение

Специфический запрос

2

wValue

2

Значение

Поле размером в слово, которое изменяется согласно запросу

4

wIndex

2

Индекс или смещение

Слово устанавливающее размеры поля, которое изменяется согласно запросу – обычно используется, что бы передать индекс или смещение

6

wLength

2

Значение счетчика

Число передаваемых байтов, если имеются фазы данных