РИТМ
Встраиваемые системы
Программный пакет, позволяющий автоматически портировать и отлаживать встраиваемый программный код, сгенерированный из математических моделей с оптимизацией под микропроцессоры архитектуры ARM
Зачем нужно это ПО?
В настоящее время все большее распространение получает рабочий процесс автоматической генерации алгоритмического кода из различных сред динамического моделирования систем. Данный механизм позволяет существенно сократить время разработки кода для встраиваемых проектов ввиду отсутствия длительного процесса его написания, свести к минимуму человеческие ошибки при написании кода и эффективно задействовать ресурсы инженеров-алгоритмистов без привлечения инженеров-программистов.

Современные среды моделирования позволяют очень эффективно проектировать и тонко настраивать различные типы алгоритмов для встраиваемых систем (систем автоматического управления, цифровой обработки сигналов, радиолокации, алгоритмов ИИ и других). Тем не менее, процесс переноса сгенерированного кода на отладочные платы и встраиваемые процессоры для тестирования все еще остается достаточно сложным процессом, требующим тонкой корректной настройки, интеграции и знаний специализированных сред разработки и симуляции кода (компилятора, линковщика, системных файлов и библиотек поддержки, загрузчика и отладчика), а также участия в этом процессе инженеров-программистов.

Система РИТМ.ВС позволяет автоматизировать и облегчить процесс быстрого прототипирования встраиваемого ПО с использованием отладочных плат под микропроцессоры ARM (в дальнейшем "целевой вычислитель") и с применением сред моделирования с поддержкой автоматической генерации кода, за счет того, что объединяет и интегрирует все описанные выше инструменты. Применение Системы позволяет ускорить процесс разработки встраиваемых алгоритмов и сделать рабочий жизненный цикл НИОКР сложных динамических систем более надежным и эффективным.

Документация РИТМ.Встраиваемые системы

Технические возможности РИТМ ВС
  • Позволяет использовать код, полученный с помощью средств автоматической генерации кода из сред динамического моделирования алгоритмов и систем

  • Автоматизирует и упрощает рабочий процесс быстрого прототипирования под микропроцессоры ARM

  • Поддерживает различные среды разработки IDE и эмуляторы кода для отладки

  • Упрощает процесс сборки и отладки кода под микропроцессоры ARM

  • Позволяет инженерам, не обладающим навыками программирования, быстро перенести сгенерированный код на микропроцессор ARM

  • Система интегрирует в себе набор инструментов для компиляции и сборки Си кода под микропроцессоры ARM, инструменты для эмуляции микропроцессора и отладки сгенерированного кода
От ТЗ к встраиваемому ПО
1
Требования к ПО
2
Моделирование
алгоритмического ПО
Создание и проверка алгоритмов в виде моделей позволяет на ранних этапах выявить ошибки и убедиться в достижении требований технического задания до написания исходных кодов.
3
Тестирование ПО
в реальном времени
Быстрая отладка алгоритмов на КПМ РИТМ в реальном окружении без необходимости программировать. Подробнее здесь
Такой тип тестирования гарантирует быстрый переход к автоматической генерации кода.
4
Генерация исходного кода
РИТМ ВС позволяет автоматически генерировать исходные коды на языках С/С++ для целевых микропроцессорных устройств.

Преимущества:
- Удобная отладка кода в виде модели
- Минимизация ошибок программиста
- Быстрый перенос кода между проектами
- Независимость модели/кода от ЭКБ
- Получение кода за секунды
5
Тестирование на микропроцессоре
РИТМ ВС дает возможность испытать сгенерированный код непосредственно на целевом процессоре. Таким образом разработчик может убедиться в корректной работе ПО и выполнить требования промышленных стандартов по безопасности.
Технические требования
● Поддерживаемые процессоры ARM Cortex-M, ARM Cortex-A, ARM Cortex-R
● Поддерживаемые тулчейны/среды разработки: GNU ARM GCC, make, CMake
● Поддерживаемые среды динамического моделирования: любые среды, генерирующие
совместно с кодом информацию для его сборки (Makefile, CMakefile совместимые)
Программный пакет настраивается под каждый проект индивидуально «под ключ» из-за обилия используемых инструментов разработки. Для наиболее популярных целевых платформ имеются готовые конфигурации РИТМ ВС.