Для бортового процессорного модуля разработано рабочее место под ОСРВ QNX Neutrino 6.3
Специалисты ИТМиВТ создали комплект рабочего места, предназначенного для разработки и отладки программного обеспечения, работающего в бортовом процессорном модуле.
Постоянно возрастающие требования к безопасности авиационных систем входят в противоречие с необходимостью разработки программного обеспечения в сжатые сроки. Для решения этой проблемы все более широкое применение находят полнофункциональные аппаратно-программные средства для разработки и отладки программного обеспечения, работающего в режиме реального времени.
Предлагаемый специалистами ИТМиВТ комплект рабочего места является средством разработки и отладки программ, работающих в режиме жесткого реального времени. Он позволяет создавать программы, загружать их в бортовой модуль и управлять исполнением. Используя символьный отладчик, можно непосредственно с компьютера, без предварительной загрузки в бортовой модуль, работать через интерфейс универсального асинхронного порта и исполнять откомпилированные программы в режиме пошаговой отладки. Таким образом существенно сокращается время разработки и отладки программного обеспечения.
«Рабочее место для разработки и отладки» состоит из бортового вычислительного модуля с загруженной на него полнофункциональной средой исполнения и персонального компьютера, с установленной на нем средой разработки QNX Momentics.
Операционная система реального времени (ОСРВ) QNX Neutrino 6.3 была установлена на бортовой процессорный модуль и адаптирована к эксплуатации при активном участии специалистов компании «СВД Встраиваемые системы». В соответствии со стандартом POSIX были разработаны следующие системные сервисы:
- драйвер CAN (последовательная магистраль, обеспечивающая увязку в сеть «интеллектуальных» устройств ввода/вывода, датчиков и других исполнительных устройств);
- драйвер интерфейса ARINC-429;
- драйвер интерфейса QSPI (Quick Serial Peripheral Interface) – быстрый последовательный периферийный интерфейс;
- драйвер TPU (Time Processing Unit) – устройство обработки временных интервалов;
- драйвер MIL-STD1553B – магистральный последовательный интерфейс;
- драйвер универсального асинхронного порта RS-232;
- драйвер флэш-памяти.
Функциональные возможности среды разработки QNX Momentics позволили организовать «Рабочее место», которое значительно расширило сферу применения бортового процессорного модуля. Например, теперь он может легко трансформироваться в испытательный стенд для проверки и наладки газотурбинных двигателей (ГТД). Для этого достаточно подсоединить к модулю через один из четырех внешних универсальных асинхронных портов (RS-232) дополнительный компьютер с загруженным на него необходимым прикладным программным обеспечением.
К настоящему времени «Рабочие места» развернуты как в стенах ИТМиВТ, так и у ряда компаний заказчиков, разрабатывающих бортовые системы управления.
Как отметил руководитель лаборатории встраиваемых систем для ответственного применения ИТМиВТ Владимир Клепиков: «Наш опыт показал, что использование QNX Neutrino оправдано при разработке приложений для ответственных применений. Высокая надежность за счет микроядерной архитектуры, малый размер самого ядра QNX и наличие развитых средств разработки/отладки QNX Momentics позволяет создавать сложные программно-аппаратные комплексы».