Научная статья на тему 'Разработка анализатора линка SpaceWire'

Разработка анализатора линка SpaceWire Текст научной статьи по специальности «Электротехника, электронная техника, информационные технологии»

CC BY
125
14
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
СИСТЕМА НА КРИСТАЛЛЕ / SYSTEM ON CHIP / СНК / SPACEWIRE / АНАЛИЗАТОР ТРАФИКА / ПЛИС / FPGA / SINGLE EVENT UPSET / FAULT INJECTION

Аннотация научной статьи по электротехнике, электронной технике, информационным технологиям, автор научной работы — Вергазов М. Ю.

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

SPACEWIRE LINK ANALYZER DEVELOPMENT

Hardware-software SpaceWire traffic analyzer design concept is considered. Its structure and functionality are presented, implementation method is chosen. In addition the differences of proposed device from its analogs are demonstrated.

Текст научной работы на тему «Разработка анализатора линка SpaceWire»

Решетневскуе чтения. 2014

УДК 004.045

РАЗРАБОТКА АНАЛИЗАТОРА ЛИНКА SPACEWIRE

М. Ю. Вергазов

ООО «Связьком» Российская Федерация, 660049, г. Красноярск, просп. Мира, 45а Е-mail: wintel@bk.ru

Рассмотрена концепция реализации программно-аппаратного анализатора трафика сети Space Wire. Представлены структура и функциональность устройства, выбран способ реализации. Показаны отличия проектируемого устройства от существующих аналогов.

Ключевые слова: система на кристалле, СнК, SpaceWire, анализатор трафика, ПЛИС.

SPACEWIRE LINK ANALYZER DEVELOPMENT

M. Yu. Vergazov LLC "Svyazcom"

45a, Mira prosp., Krasnoyarsk, 660049, Russian Federation. E-mail: wintel@bk.ru

Hardware-software SpaceWire traffic analyzer design concept is considered. Its structure and functionality are presented, implementation method is chosen. In addition the differences of proposed device from its analogs are demonstrated.

Keywords: single event upset, fault injection, System on Chip, FPGA.

В настоящее время широкое распространение в аэрокосмической отрасли получила сетевая технология SpaceWire [5; 6]. Она разрабатывалась специально для применения в суровых условиях космического пространства.

В России разработка устройств, поддерживающих SpaceWire, и ПО для этих устройств только начинается, до сих пор многие отечественные производители космических аппаратов (КА) либо ещё не внедрили данную технологию при производстве КА, либо используют зарубежные устройства и ПО.

Задержку внедрения помимо прочих факторов вызывает боязнь производителей перехода на данную технологию ввиду малого количества средств тестирования и отладки на рынке, необходимых при разработке устройств и ПО [3]. Предлагаемое устройство призвано решить эту проблему. Его назначение - предоставление средств отладки и тестирования при разработке приложений и устройств с использованием сетевой технологии SpaceWire [1; 2].

Устройство представляет собой анализатор линка (другие названия этого класса устройств - сниффер, монитор трафика) в сети SpaceWire. Его назначение -предоставление средств отладки и тестирования при разработке приложений и устройств с применением сетевой технологии SpaceWire, широко используемой для организации информационного обмена между модулями в космических аппаратах.

Разрабатываемое устройство представляет собой программно-аппаратный комплекс (ПАК), совмещающий несколько функций:

- анализатор линка в сети SpaceWire - позволяет перехватывать трафик в SpaceWire соединении и записывать его для дальнейшего анализа;

- генератор трафика - позволяет посылать пакеты данных в соединение SpaceWire [4] с компьютера через Ethernet-интерфейс;

- прозрачный модификатор трафика - позволяет «на лету» изменять пакеты данных SpaceWire по заданным правилам, например, для внедрения ошибок в линию (для проверки алгоритмов обнаружения и исправления ошибок) или внедрения логических ошибок для анализа реакции разрабатываемых устройств на такие пакеты с данными. Последнее особенно важно, так как логические ошибки в ПО и устройствах очень опасны, они непредсказуемы и могут приводить к серьезным ошибкам в работе вплоть до потери управления и вывода из строя других устройств из-за неправильных действий;

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

Новшеством данного ПАК является функция изменения трафика «на лету». Она позволяет проводить отработку устройств с целью выявления скрытых ошибок и определения реакции разрабатываемого устройства или ПО на повреждённые или логически неверные пакеты с данными. Это очень важный этап тестирования устройств и ПО, использующих в качестве средства передачи данных SpaceWire.

Структурная схема ПАК следующая (см. рисунок).

ПАК работает в следующих режимах:

- режим записи трафика для последующего анализа;

- режим генерации трафика: работа в качестве моста SpaceWire-Ethernet;

Космическое электронное приборостроение

- режим модификации трафика «на лету»;

- режим генерации событий (мониторинг с триггерами обнаружения).

В каждом режиме работы задействуется соответствующая часть ПО программно-аппаратного комплекса.

Подготовлено при поддержке ФГБУ «Фонд содействия развитию малых форм предприятий в научно-технической сфере».

Библиографические ссылки

1. Шахматов А. В., Чекмарев С. А., Ханов В. Х., Вергазов М. Ю. Сетевая архитектура сопряжения комплексов бортового оборудования космического аппарата // Вестник СибГАУ. Красноярск, 2012. Вып. 4(44). С. 148-151.

2. Вергазов М. Ю., Чекмарев С. А. Опыт разработки бортовой сети на основе стандарта SpaceWire // Решетневские чтения : материалы XV Междунар. науч. конф. Красноярск, 2011. Ч. 2. С. 667-668.

3. Никитин Д. А., Чекмарев С. А., Вергазов М. Ю., Лукин Ф. А. Применение помехоустойчивого кодирования и сетевой архитектуры для разработки отказоустойчивой бортовой аппаратуры // Сб. Научно-технической конференции молодых специалистов ОАО «ИСС» им. акад. М. Ф. Решетнёва. Железно-горск, 2011. С. 187-189.

4. Joris van Rantwijk. SpaceWire Light v20110709. URL: http://opencores.org/project,spacewire_light (дата обращения: 5.08.2011).

5. ECSSE-ST-50-12C SpaceWire - Links, nodes, routers and networks. European Cooperation for Space Standardization (ECSS), 2008. 129 a

6. ECSSE-ST-50-52C SpaceWire - Remote memory access protocol. European Cooperation for Space Standardization (ECSS), 2010.

References

1. Shakhmatov A. V., Chekmarev S. A., Khanov V. Kh., Vergazov M. Yu. Vestnik SibGAU, 2012, no. 4(44), p. 148-151.

2. Vergazov M. Yu., Chekmarev S. A. Materialy XV Mezhdunarodnoy nauchnoy konferentsii «Reshetnevskie chteniya» (Materials XV Mezhdunarodnoy nauchnoy conference Reshetnev reading), Krasnoyarsk, 2011, ch. 2, p. 667-668.

3. Nikitin D. A., Chekmarev S. A., Vergazov M. Yu., Lukin F. A. Sbornik Nauchno-tekhnicheskoy konferentsii molodykh spetsialistov OAO «ISS» im. ak. M. F. Reshetneva, Zheleznogorsk, 2011, p. 187-189.

4. Joris van Rantwijk. SpaceWire Light v20110709. Available at: http://opencores.org/project,spacewire_light (accessed: 5 August 2011).

5. ECSSE-ST-50-12C SpaceWire - Links, nodes, routers and networks. European Cooperation for Space Standardization (ECSS), 2008. 129 p.

6. ECSSE-ST-50-52C SpaceWire - Remote memory access protocol. European Cooperation for Space Standardization (ECSS), 2010.

© Bepra30B M. to., 2014

i Надоели баннеры? Вы всегда можете отключить рекламу.