Исследование DS-линков и алгоритмов маршрутизации в сети SpaceWire. Волков П.Л - 12 стр.

UptoLike

Составители: 

10
чика приема достигло максимума, то передача символа FCT не про-
изводится, ошибка кредитования не выставляется.
Передача символов FCT является приоритетной. Передатчик дол-
жен немедленно передавать их сразу же после передачи текущего
символа в канал. При отсутствии символов, ожидающих своей пере-
дачи, передатчик передает в канал NULL-маркеры (для поддержания
соединения с другой стороной канала).
Приоритеты символов при передаче в канал распределены следу-
ющим образом:
1. Маркер времени – высший приоритет.
2. Символ FCT.
3. Информационные символы.
4. NULL-маркеры – низший приоритет.
Для предотвращения блокировок DS-линка каждая из сторон, вза-
имодействующих по каналу, должна немедленно передавать симво-
лы FCT при наличии свободного места в буфере приема.
1.7. Диаграмма состояний при запуске канала
Для нормальной работы канала необходимо, чтобы приемная и пе-
редающая сторона были запущены и готовы к приему и передаче
символов. Одна сторона не должна передавать символы, до тех пор,
пока другая сторона не будет готова принимать их (иначе возможна
потеря данных). Инициализация канала SpaceWire представляет со-
бой сложный процесс синхронного запуска обеих его сторон. При
запуске стороны обмениваются служебными символами, информи-
руя друг друга о степени готовности к нормальной работе, исполь-
зуя алгоритм "обмена подтверждениями" и проходя через определен-
ные состояния интерфейса канала.
При запуске интерфейс канала последовательно проходит через
следующие состояния: Сброс, Ожидание, Готовность, Запуск, Со-
единение, Рабочий режим (рис. 6). В случае возникновения ошибок
из любого состояния интерфейс канала сбрасывается и переходит в
состояние Сброс. Ошибки делятся на четыре типа: прием символов,
не ожидаемых в данном состоянии, ошибки тайм-аута, ошибки при-
ема (ошибки расширения символов (см. п. 1.3), ошибки контроля чет-
ности (см. п. 1.4), ошибки рассоединения) и ошибки кредитования.