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

       

Сброс Портов


Концентратор может осуществлять сброс каждого порта через запрос SetPortFeature (PORT_RESET). Этот запрос определяет номер downstream порта. В ответ на запрос SetPortFeature (PORT_RESET), концентратор вводит SE0 на downstream порт по крайней мере 10 мс, возвращает шину к состоянию idle (J), и помещает порт в неблокированное(enabled) состояние. SetPortFeature (RESET) - атомная операция(is an atomic operation;); задержка в 10 мс между началом и концом сброса управляется концентратором. Концентратор должен быть способен возвратить на хост состояние запроса сброса; то есть, завершен ли сброс так, что хост не должен сохранять слежение за прошедшим временем в течение операции сброса. Запрос сброса порта может быть выдан на порт в любом его состоянии; однако, не будет сгенерирован никакой сигнал вниз по иерархии, если сброс выдан к порту в состоянии powered off или disconnected.

Обнаружение присоединения устройства требует, чтобы порт в вопросе был с включенным переключением мощности (если есть переключение мощности).(Device attach detection requires that the port in question be power-switched on (if power switching is an option). Когда устройство присоединено, концентратор может обнаружить присоединение через переход шины от SE0 к DIFF1 или DIFF0. Требуется, чтобы заблокированные порты не управлялись концентратором, в то время как выполняется обнаружение присоединения. Это не должно быть проблема, поскольку порт будет заблокирован, и выходные драйверы отпущены ,при обнаружении, предыдущим событием отсоединения.(This should not be a problem, as the port will have been disabled and its output drivers floated by detection of the previous detach event.) Хост может определить быстродействие устройства,  исследуя поднята ли D+ или D-.

Прежде, чем порт, с которым устройство было соединено, может быть разблокирован мы должны быть уверены, что устройство было сброшено. Так как не возможно положиться на потерю Vbus, вызванную событием разъединения, сбрасывающего устройство, порт должен быть сброшен прежде, чем будет разблокирован. Это выполняется через atomic запрос SetPortFeature (PORT_RESET), который выдает сигнал сброса SE0 и затем разблокирует порт. Устройства USB, включая концентраторы, должны быть способны ответить на хост, обращаясь не позже чем через 10 мс, после того, как сброс де-утвержден (de-asserted).



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