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

       

Глобальное Подвешивание и Возобновление


Глобальное подвешивание инициализируется хостом, отключением downstream трафика на всей шине. Концентратор входит в состояние suspend, если он обнаруживает непрерывное состояние idle на корневой порте по крайней мере 3.0 мс. При переходе в состояние suspend, концентратор помещает повторитель в состояние WFSOP, оставляет(floats) все драйверы вывода, поддерживает статические значения всех битов управления и состояния, и сохраняет текущую информацию о состоянии для каждого из downstream портов. Подвешенный концентратор имеет выключенные часы, так что он не имеет понятие о времени и может только отвечать на переходы шины.

Возобновление работы концентратора может быть вызвано любым переходом шины на концентраторе, корневом порте или на downstream порте находящимся в состоянии enabled. Возобновление работы концентратора может также быть вызвано соединением/разъединением устройства на downstream порте в состояниях disconnected, disabled, или suspended. Если переход происходит на неблокированном downstream порте, тогда концентратор немедленно отражает переход от idle к возобновлению шины для этого порта, всем другим неблокированным downstream портам, и корневому порту.  На Рисунок 11-12 показаны временные зависимости в течение последовательности возобновления, в которой устройство инициализирует пробуждение от концентратора.

Рисунок 11-12.  Сигналы при Возобновлении

Имеются четыре временных параметра, которым должны придерживаться концентраторы, как показано на Рисунок 11-12. T = 0 представляет время, когда сигналы возобновления достигают порта. t1

- время, в которое концентратор должен ответить, введя возобновление на upstream порт и на всех разблокированных downstream портах. t2 это время, в которое концентратор должен прекратить инициировать возобновление вверх по иерархии на корневом порте и отражать нынешнее состояние шины , которое вводится от корневого порт на downstream портах.(is the time at which the hub must stop driving an upstream initiated resume to its root port and reflect the bus state now being driven to its root port onto its downstream ports.) Интервал t3 это время, когда концентратор должен генерировать вниз по иерархии K сигнал на устройство, которое вызвало возобновление. t4


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

Когда устройство управляет переходом вверх по иерархии от idle к возобновлению концентратора,  концентратор отвечает, вводя возобновленное (K) состояние на шину корневого порта и на все неблокированные downstream порты, включая порт, который вызвал возобновление. ( Разрешено вводить на обоих концах сегмента шины тоже самое состояние.) (It is acceptable to drive both ends of a bus segment to the same state.)  После введения возобновленного состояния , концентратор начинает процесс возврата к полностью активному состоянию (например, перезапускать часы). Когда концентратор активен, он изменит(reverse) связь так, чтобы состояние K на корневом порте концентратора поддерживает K на downstream портах. (В данном случае принимается, что концентратор находящийся непосредственно над рассматриваемый концентратором получил сигнал возобновления и теперь вводит его вниз по иерархии.) Концентратор не может изменить связь быстрее чем 50 mс, ни медленнее чем 10 мс после получения возобновления с низу по иерархии. Параметр t2 также подразумевает, что концентратор должен быть полностью активен не позже чем через 10 мс после получения запроса возобновления.

Сигнал возобновления распространяется вверх по иерархии, пока не достигает хоста. Хост отражает сигнал возобновления вниз по иерархии по крайней мере 20 мс, что гарантирует, что все устройства будут иметь время, чтобы пробудиться и обнаружить переданный вниз по иерархии сигнал возобновления. Хост завершает последовательность возобновления,  выводя EOP в течение двух низко скоростных времен передачи бита. EOP интерпретируется как допустимый конец пакета, заставляет все концентраторы разрушить свои связи и сообщает всем устройствам на шине, что последовательность возобновления завершена. Устройство, которое вызвало возобновление, должно ждать, пока не обнаружит EOP, который определяет, что последовательность возобновления завершилась.


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