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

Состояние По Умолчанию

После того, как на устройство было подано питание, оно должно не отвечать на любые транзакции шины, пока оно не получит сброс от шины. После получения сброса, устройство считается адресованным в заданном по умолчанию адресе.

Назначение Адреса

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

Сконфигурированное Состояние

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

Подвешенное Состояние

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

Перенумерация Шины

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

  1. Концентратор, к которому устройство USB теперь присоединено, сообщает хосту о событии через ответ изменяя свое состояние в канале. В этой точке устройство USB находится в присоединенном состоянии и порт, к которому оно присоединено, заблокирован.

  2. Хост определяет точный характер изменения, запрашивая концентратор.

  3. Теперь, когда хост знает порт, к которому новое устройство было присоединено, хост выдает разблокирование и команду сброса на этот порт.

  4. Концентратор поддерживает сигнал сброса к этому порту 10 мс. Когда сигнал сброса завершен, порт разблокирован и концентратор обеспечивает 100 мА питанием от шины устройство USB. Теперь устройство USB во включенном состоянии. Все регистры и состояния были сброшены, и оно отвечает на заданный по умолчанию адрес.

  5. Прежде, чем устройство USB получит уникальный адрес, его создаваемый по умолчанию канал, все еще доступен через заданный по умолчанию адрес. Хост читает дескриптор устройства, чтобы определить, какой фактически максимальный размер полезной нагрузки данных может использовать создаваемый по умолчанию канал этого устройства USB.

  6. Хост назначает уникальный адрес устройству USB, переводя устройство в адресованное состояние.

  7. Хост читает информацию конфигурации из устройства, читая каждую конфигурацию от нуля до n. Этот процесс может потребовать для завершения несколько кадров.

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

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