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

       

Поведение Концентратора в Состояниях


Поведение концентратора в состояниях показано на Рисунок 11-6. После появления сброса или включения питания, концентратор находится в WFSOP состоянии. Концентратор ждет начала пакета (SOP), который будет обнаружен на корневом порте или любом из неблокированных downstream портов. Если обнаружен SOP, концентратор устанавливает возникновение связи из порта, на котором произошел SOP и переходит в WFEOP состоянием. Он остается в этом состоянии, пока не столкнется с концом пакета (EOP) или пока не наступит конец кадра (EOF). При нормальных обстоятельствах, и когда не близок конец кадра, повторитель концентратора будет переходить туда и обратно между WFSOP и WFEOP.

Концентратор в idle (WFSOP) состояние отвечает в точке конца кадра (EOF1) переходит к состоянию WFSOF. Если концентратор находится в состоянии WFSOP в EOF1, он переходит к состоянию WFSOF. Переходы из WFSOP и WFEOP к WFSOF - не ошибки, а просто указывают, что концентратор приближается к концу кадра и не может устанавливать связь до начала следующего кадра.

WFEOF2 - специальное состояние, в которое осуществляется переход только, когда обнаружен babble или потеря действия шины (LOA) возле конца кадра и установлена связь вверх по иерархии. Если повторитель концентратора все еще в состоянии WFEOP (то есть, он не получил EOP) сталкиваясь с точкой EOF1, он переходит к состоянию WFEOF2. Он останется там до отметки EOF2 или происходящего вверх по иерархии EOP, в это время он переходит к WFSOF и ждет следующий вниз по иерархии SOP (DSOP), который будет обычно SOP, связанный с пакетом SOF, и указывающий начало следующего кадра. Когда происходит DSOP, концентратор возвращается к состоянию WFEOP , и ждет конца пакета. Если происходит конец кадра, и концентратор все еще поддерживает связь вниз по иерархии, концентратор не делает переход из состояния WFEOP; вместо этого он ждет следующий вниз по иерархии EOP (обычно EOP маркера SOF), который вызовет переход концентратора к состоянию WFSOP.

Если концентратор все еще в состоянии WFEOF2, когда происходит EOF2 , порт, который установил связь вверх по иерархии, должен быть заблокирован, независимо от состояния шины. Если, когда происходит EOF2, концентратор находится в состоянии WFSOF, и ведет связь вверх по иерархии, и шина находится в состоянии idle, то состояние предварительно соединенного порта остается неизмененным. Если концентратор находится в состоянии WFSOF при EOF2 и ведет связь вверх по иерархии, но шина не в состоянии idle, порт должен быть заблокирован.


Концентратор будет переходить к состоянию WFSOF после появления сигнала возобновления. Делая, так гарантируется, что трафик не может распространяться вверх по иерархии (и возможно, блокируются шина) пока таймер кадра концентратора не обнаружит по крайней мере один SOF. Подробности взаимодействия между таймером кадра и конечным автоматом повторителя концентратора описаны в Разделе 11.5.1.1.



Рисунок 11-6.  Состояния Повторителя Концентратора

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



Рисунок 11-7.  Состояния Концентратора при Передачи Пакета


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