ОСРВ МАКС
Операционная система реального времени для встраиваемых устройств — отечественная замена FreeRTOS. Вытесняющая многозадачность, аппаратная защита памяти, многопроцессорность. Применяется в серийно выпускаемых устройствах.
Вытесняющая и кооперативная многозадачность реального времени; динамическое создание и удаление задач; привилегированный и непривилегированный режимы выполнения. Без программных ограничений на число задач и объектов синхронизации.
Бинарные и считающие семафоры; рекурсивные и нерекурсивные мьютексы с наследованием приоритетов; события; очереди сообщений.
Защита стека задач от переполнения, защита памяти по нулевому адресу, защита портов периферии от непривилегированного доступа.
Универсальный обработчик не требует дополнительной настройки; на одно прерывание можно назначить несколько задач-обработчиков; порядок обработки задаётся приоритетами задач.
Измерение времени выполнения секций кода, автоматическая калибровка (учёт собственных задержек), статистика по разделам: минимум, среднее, максимум, среднеквадратичное отклонение.
Симметричная многопроцессорность на многоядерных DSP-платформах серии 1967ВНхх: единое ядро ОС управляет несколькими процессорами, обмен данными между ними — штатными средствами системы.
Платформы и инструменты
МАКС в проектах
АО «ПКК Миландр» внедрил ОСРВ МАКС в свой комплект средств разработчика (SDK) — как единую операционную систему реального времени для всех типов процессоров производителя.
В линейке Миландра — микроконтроллеры общего назначения и сигнальные процессоры серии 1967ВН0хх: разные архитектуры требовали двух разных ОСРВ — особенно болезненно, когда оба типа процессоров стоят в одном изделии. Порт МАКС на DSP-платформу свёл их в одну систему: единый API для всех поддерживаемых платформ, обмен данными между процессорами — штатными средствами ОС. Заказчик перешёл на полностью отечественные компоненты, сохранив функциональный уровень прежнего зарубежного решения.
МАКС применяется в серийно выпускаемых изделиях. Новые устройства создаём на МАКС — но можно и просто на FreeRTOS. Существующие решения переносим с FreeRTOS на МАКС.
Документация и лицензирование
реестровые сведения · запись № 3226Скачать «Руководство программиста» (PDF) →
Требования к специалисту: базовые знания C/C++, опыт программирования микроконтроллеров, общее представление о системах реального времени.
Платными являются работы и сопровождение: перенос приложения на МАКС, порт МАКС на вашу платформу, доработка под задачу, поддержание жизненного цикла по договору. Стоимость работ и условия лицензирования под конкретное применение определяются договором — по итогам оценки объёма работ и срока поддержки.