Вы можете открыть актуальную версию документа прямо сейчас.
Если вы являетесь пользователем интернет-версии системы ГАРАНТ, вы можете открыть этот документ прямо сейчас или запросить по Горячей линии в системе.
Приложение Л
(справочное)
Уровень обмена SpaceWire. Инициализация канала SpaceWire
Л.1 В данном приложении в качестве примера представлено описание инициализации канала SpaceWire, начиная с перезагрузки на одной стороне канала SpaceWire и заканчивая нормальным режимом работы канала SpaceWire и передачей данных по каналу SpaceWire в обоих направлениях.
Л.2 Диаграмма состояний канального интерфейса для каналов SpaceWire без отображения условий возникновения ошибок приемника показана на рисунке Л.1.
Рисунок Л.1 - Диаграмма состояний канального интерфейса SpaceWire
Л.3 После перезагрузки канального интерфейса на одной стороне канала SpaceWire осуществляется переход этого канального интерфейса в состояние "Перезагрузка" (см. 5.5.7.3). Канальный интерфейс находится в состоянии "Перезагрузка" в течение 6,4 мкс, затем переходит в состояние "Ожидание".
Л.4 В состоянии "Ожидание" передатчик остается отключенным, приемник включен и может принимать NULL-коды (см. 5.5.7.4).
Л.5 Канальный интерфейс остается в состоянии "Ожидание" в течение 12,8 мкс, затем переходит в состояние "Готовность" (см. 5.5.7.5). Если канал включен, то канальный интерфейс переходит из состояния "Готовность" в состояние "Запуск".
Л.6 В состоянии "Запуск" (см. 5.5.7.6) по команде канального интерфейса "Передача NULL-кодов" передатчик начинает отправлять NULL-коды. Если условия "Принят NULL-код" и "Отправлен NULL-код" в состоянии "Запуск выполнен", то канальный интерфейс переходит в состояние "Соединение".
Л.7 В состоянии "Соединение" (см. 5.5.7.7) канальный интерфейс отправляет FCT-символы и NULL-коды и ожидает приема FCT-символа. Если условия "Принят FCT-символ" и "Отправлен FCT-символ" выполнены, то канальный интерфейс переходит в состояние "Рабочий режим".
Л.8 Канальный интерфейс может передавать FCT-символы только после получения NULL-кода. Таким образом, после получения FCT-символа соединение в канале считается установленным в обоих направлениях.
Л.9 После перехода канала SpaceWire в состояние "Рабочий режим" (см. 5.5.7.8) устанавливается нормальный режим работы и осуществляются передача и прием символов данных и символов управления.
Л.10 В таблице Л.1 и на рисунке Л.2 представлен один из вариантов прохождения последовательности операций на обеих сторонах канала SpaceWire при инициализации канала.
Л.11 Корреляция с NULL-кодом (или любой другой метод синхронизации посредством обнаружения NULL-кода) в состояниях "Ожидание", "Готовность" и "Запуск" обеспечивает синхронизацию символов. Обмен NULL-кодами или FCT-символами обеспечивает установку соединения в канале в обоих направлениях перед началом нормальной работы.
Л.12 Период времени между моментом включения канала SpaceWire в состояние "Запуск" и входом в состояние "Рабочий режим" должен быть не меньше, чем время, необходимое для передачи двух NULL-кодов и одного FCT-символа.
Л.13 Обозначим для определенности одну сторону канала SpaceWire А стороной канала, а другую сторону канала Б стороной канала.
Л.14 Сторона А включается и отправляет NULL-код. Сторона Б, находящаяся в режиме автозапуска, принимает NULL-код, направленный стороной А, отправляет один NULL-код и затем один FCT-символ. Сторона А, получив NULL-код от стороны Б, отправляет в ответ FCT-символ. Обе стороны, приняв FCT-символы, переходят в состояние "Рабочий режим". Для канала SpaceWire со скоростью передачи данных 10 Мбит/с время обмена составит 2 мкс.
Таблица Л.1 - Пример инициализации канала SpaceWire
Сторона А |
Сторона Б |
||
Состояние канального интерфейса |
Событие или условие, которое является причиной перехода из одного состояния в другое |
Состояние канального интерфейса |
Событие или условие, которое является причиной перехода из одного состояния в другое |
Перезагрузка - 6,4 мкс |
По истечении 6,4 мкс сторона А переходит в состояние "Ожидание" |
Рабочий режим |
Сторона Б никаких данных не получила в течение 850 нс и переходит в состояние "Перезагрузка" |
Ожидание - 6,4 мкс |
Через 12,8 мкс сторона А переходит в состояние "Готовность" |
Перезагрузка - 6,4 мкс |
По истечении 6,4 мкс сторона Б переходит в состояние "Ожидание" |
Ожидание - 6,4 мкс |
Ожидание - 6,4 мкс |
- |
|
Готовность |
Если на стороне А канал включен, то сторона А переходит незамедлительно в состояние "Запуск" |
Ожидание - 0 мкс |
- |
Запуск. Передача NULL-кодов |
Сторона А отправила NULL-код. Ждет ответа от стороны Б |
Ожидание - 6,4 мкс |
Сторона Б приняла NULL-код в состоянии "Ожидание" и по истечении 12,8 мкс переходит в состояние "Готовность" |
- |
Готовность |
Если на стороне Б канал включен, сторона Б переходит в состояние "Запуск" |
|
Запуск. Передача NULL-кодов |
Сторона А приняла NULL-код и переходит в состояние "Соединение" |
Запуск. Передача NULL-кодов |
Сторона Б отправила NULL-код и переходит в состояние "Соединение" одновременно со стороной А |
Соединение |
Сторона Б отправляет FCT-символы и NULL-коды. Сторона А принимает FCT-символ и переходит в состояние "Рабочий режим" |
Соединение |
Сторона А отправляет FCT-символы и NULL-коды. Сторона Б принимает FCT-символ и незамедлительно переходит в состояние "Рабочий режим" |
Рабочий режим |
Обе стороны в состоянии "Рабочий режим" и приступают к нормальному режиму работы, осуществляя прием и передачу информационных символов, FCT-символов и NULL-кодов |
Рабочий режим |
Обе стороны находятся в состоянии "Рабочий режим" и приступают к нормальному режиму работы, осуществляя прием и передачу информационных символов, FCT-символов и NULL-кодов |
Рисунок Л.2 - Пример инициализации канала SpaceWire
Если вы являетесь пользователем интернет-версии системы ГАРАНТ, вы можете открыть этот документ прямо сейчас или запросить по Горячей линии в системе.