Спецификация USB.Rev1.0

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


Перенумерация Шины - действие, которое идентифицирует и адресует устройства, присоединенные к шине. Для многих шин, это выполнено при запуске и собранная информация статическая. Так как USB позволяет присоединять или отсоединять устройства USB из USB в любое время, перечень шины для этой шины продолжает изменяться. Дополнительно, перечень шины для USB также включает обработку обнаружения и удаления.


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

1.       Концентратор, к которому устройство USB теперь присоединено, сообщает хосту о событии через ответ изменяя свое состояние в канале (обратитесь к Главе 11 для подробной информации).(The hub to which the USB device is now attached informs the host of the event via a reply on its status change pipe). В этой точке устройство USB находится в присоединенном состоянии и порт, к которому оно присоединено, заблокирован.

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

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

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

5.       Прежде, чем устройство USB получит уникальный адрес, его создаваемый по умолчанию канал,  все еще доступен через заданный по умолчанию адрес. Хост читает дескриптор устройства, чтобы определить, какой фактически максимальный размер полезной нагрузки данных может использовать создаваемый по умолчанию канал этого устройства USB.(The host reads the device descriptor to determine what actual maximum data payload size this USB device’s default pipe can use.)

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

7.       Хост читает информацию конфигурации из устройства, читая каждую  конфигурацию от нуля до n(The host reads the configuration information from the device by reading each configuration zero to n.) Этот процесс может потребовать для завершения несколько кадров.

8.       Базируясь на информации о конфигурации и на том как устройство USB будет использоваться, хост назначает устройству значение конфигурации. Устройство теперь в сконфигурированном состоянии, и все конечные точки в этой конфигурации получили свои описанные характеристики.(The device is now in the configured state and all of the endpoints in this configuration have taken on their described characteristics.) Устройство USB может теперь потреблять мощность Vbus, описанную в дескрипторе конфигурации. С точки зрения устройства оно теперь готово для использования.

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



Содержание раздела