+7 (495) 009 65 85

Разработка пакета поддержки микропроцессора или ОСРВ для генератора кода Simulink

Автоматическая генерация кода из моделей Simulink является неотъемлемой частью бесшовной разработки встраиваемых систем под названием Model Based Design. Генератор кода Simulink (Embedded Coder) поддерживает любой микропроцессор, для которого существует компилятор С (процедура называется «экспорт алгоритма») – поскольку по умолчанию из моделей генерируется ANSI C код.

Однако, для бесшовной интеграции процесса автоматической генерации кода из моделей Simulink в ваш рабочий процесс требуется пакет поддержки для конкретного процессора, обеспечивающий дополнительные возможности.
Модуль поддержки процессора обеспечивает сквозной процесс разработки при работе с отечественной ЭКБ следующих производителей:

  • АО ПКК Миландр,
  • ЗАО НТЦ Модуль,
  • ОАО НПЦ «ЭЛВИС»,
  • АО «МЦСТ».

Модуль поддержки ОСРВ обеспечивает развертывание алгоритмов на операционных системах, таких как МСВС, Багет 3.0, VxWorks, QNX и т.д.

Генератор кода Simulink (Embedded Coder) поддерживает любой микропроцессор, для которого существует компилятор С (процедура называется «экспорт алгоритма») – поскольку по умолчанию из моделей генерируется ANSI C код. Однако, для бесшовной интеграции процесса автоматической генерации кода из моделей Simulink в ваш рабочий процесс требуется пакет поддержки для конкретного процессора, обеспечивающий дополнительные возможности.

Пакет поддержки может предоставлять следующий функционал:

  • Подстановка кода: Генерация оптимизированных функций под указанную архитектуру микропроцессора из стандартных блоков Simulink. Это может быть интеграция библиотек компилятора или внешних библиотек (например, библиотеки Ne10 для архитектуры ARM) или подстановка Ваших собственных, написанных на С или ассемблере, функций вместо стандартных, используемых в Simulink.
  • Интеграция драйверов и внешнего кода: Подключение внешнего кода (будь то драйверы периферии или Ваши написанные на С функции и библиотеки) для использования в виде блоков в Simulink. C таким функционалом Вы сможете генерировать код и собирать прошивку полностью в Simulink «под ключ».
  • Процессор-в-контуре: Функциональная верификация разработанных алгоритмов с возможностью профилирования непосредственно на целевом вычислителе. При таком типе тестирования тестовые сценарии, которые использовались при разработке системной модели, подаются на микропроцессор из Simulink и результаты работы алгоритма возвращаются обратно в Simulink для анализа и сравнения с эталонной моделью. Такое тестирование является необходимым при разработке систем повышенной надежности (например, КТ-178 и ГОСТ Р 51904).
  • Режим симуляции External Mode: Возможность калибровки и отладки алгоритма непосредственно на микропроцессоре в режиме «онлайн». При таком режиме работы, Simulink модель является «зеркальным» отображением алгоритма, работающего на целевом вычислителе. Вы можете менять значения параметров в модели Simulink «на лету», а также отображать значения всех сигналов.

Примеры разработанных пакетов поддержки целевого оборудования:

  • Отладочная плата LaunchPad MSP430 производства Texas Instruments
  • Процессор NeuroMatrix производства НТЦ Модуль
  • Операционная система QNX
  • Контрольно-измерительный модуль MicroDAQ от Embedded Solutions
  • Отладочная плата LaunchPad Stellaris производства Texas Instruments

Состав работ:

  • Уточнение требований на разработку пакета поддержки (утверждение ТЗ)
  • Реализация работ, указанных в ТЗ
  • Документирование пакета
  • Обучение сотрудников работе с TSP

Старая версия сайта доступна по адресу old.exponenta.ru