ООО «МИР» · Санкт-Петербург hi@mir.dev · +7 812 660 67 01
Собственная ОСРВ · Реестр российского ПО

ОСРВ МАКС

Операционная система реального времени для встраиваемых устройств — отечественная замена FreeRTOS. Вытесняющая многозадачность, аппаратная защита памяти, многопроцессорность. Применяется в серийно выпускаемых устройствах.

3226
номер записи в Реестре российского ПО
Оригинальная разработка: код не заимствован из других ОСРВ
Документация по ГОСТ 19.105-78, 19.106-78, 19.504-79
Регистрация в Роспатенте
01.Перенос с FreeRTOS на МАКС
02.Порт МАКС на вашу платформу
03.Сопровождение по договору
Возможности
Ядро и многозадачность

Вытесняющая и кооперативная многозадачность реального времени; динамическое создание и удаление задач; привилегированный и непривилегированный режимы выполнения. Без программных ограничений на число задач и объектов синхронизации.

Синхронизация и обмен

Бинарные и считающие семафоры; рекурсивные и нерекурсивные мьютексы с наследованием приоритетов; события; очереди сообщений.

Защита памяти (MPU)

Защита стека задач от переполнения, защита памяти по нулевому адресу, защита портов периферии от непривилегированного доступа.

Прерывания в задачах

Универсальный обработчик не требует дополнительной настройки; на одно прерывание можно назначить несколько задач-обработчиков; порядок обработки задаётся приоритетами задач.

Профилирование

Измерение времени выполнения секций кода, автоматическая калибровка (учёт собственных задержек), статистика по разделам: минимум, среднее, максимум, среднеквадратичное отклонение.

Многопроцессорность (SMP)

Симметричная многопроцессорность на многоядерных DSP-платформах серии 1967ВНхх: единое ядро ОС управляет несколькими процессорами, обмен данными между ними — штатными средствами системы.

Поставка: ядро ОСРВ, полный комплект исходных кодов, документация, демонстрационные и шаблонные проекты для поддерживаемых плат.

Платформы и инструменты

Целевые платформы
Микроконтроллеры на ядрах Arm Cortex-M (в том числе с блоком защиты памяти и FPU) и процессоры цифровой обработки сигналов серии 1967ВНхх — с поддержкой симметричной многопроцессорности (SMP).
Оборудование
Поддержаны платформы АО «ПКК Миландр» и STMicroelectronics; порт на другую платформу — по договору.
Сборка
ОСРВ поставляется в исходных текстах и собирается вместе с приложением; поддерживается сборка свободным тулчейном (GCC + GNU Make) и в коммерческих средах разработки; в комплекте — проектные файлы и шаблонные проекты для поддерживаемых плат.

МАКС в проектах

АО «ПКК Миландр» внедрил ОСРВ МАКС в свой комплект средств разработчика (SDK) — как единую операционную систему реального времени для всех типов процессоров производителя.

В линейке Миландра — микроконтроллеры общего назначения и сигнальные процессоры серии 1967ВН0хх: разные архитектуры требовали двух разных ОСРВ — особенно болезненно, когда оба типа процессоров стоят в одном изделии. Порт МАКС на DSP-платформу свёл их в одну систему: единый API для всех поддерживаемых платформ, обмен данными между процессорами — штатными средствами ОС. Заказчик перешёл на полностью отечественные компоненты, сохранив функциональный уровень прежнего зарубежного решения.

МАКС применяется в серийно выпускаемых изделиях. Новые устройства создаём на МАКС — но можно и просто на FreeRTOS. Существующие решения переносим с FreeRTOS на МАКС.

Применение
Промышленная автоматика Системы связи Умный город и умный дом Измерительные приборы и датчики Транспорт Потребительская электроника

Документация и лицензирование

реестровые сведения · запись № 3226
Документация
«ОСРВ МАКС. Руководство программиста» (RU.27423071.00001-01 33 01) — описание программного интерфейса, примеры использования системных сервисов, инструкции по развёртыванию и настройке. Комплект документации соответствует ГОСТ 19.105-78, ГОСТ 19.106-78 и ГОСТ 19.504-79.
Скачать «Руководство программиста» (PDF) →
Установка и эксплуатация
ОСРВ МАКС поставляется в исходных текстах и компилируется вместе с кодом пользовательского приложения; инструкции по компиляции — в приложении к «Руководству программиста». Приложения пишутся на C++ (допускается код на C и ассемблере). Запуск ОСРВ происходит автоматически при подаче питания на микроконтроллер, завершение работы — при отключении питания.

Требования к специалисту: базовые знания C/C++, опыт программирования микроконтроллеров, общее представление о системах реального времени.
Лицензирование и стоимость
ОСРВ МАКС распространяется бесплатно: лицензионный ключ не требуется. Ознакомительная версия опубликована на GitHub — с неё можно начать без переговоров.

Платными являются работы и сопровождение: перенос приложения на МАКС, порт МАКС на вашу платформу, доработка под задачу, поддержание жизненного цикла по договору. Стоимость работ и условия лицензирования под конкретное применение определяются договором — по итогам оценки объёма работ и срока поддержки.
Поддержка и жизненный цикл
В рамках договора сопровождения — устранение неисправностей, выявленных при эксплуатации, информационное обновление и авторское сопровождение продукта. Поддержку ведёт команда разработчиков ОСРВ.
Хранение и компиляция
Исходный текст и объектный код ОСРВ МАКС хранятся и компилируются на технических средствах ООО «МИР» в России: Санкт-Петербург, ул. Гельсингфорсская, д. 4. Ознакомительная версия исходных текстов опубликована в репозитории GitHub.
На GitHub — бесплатная ознакомительная версия МАКС: можно скачать, собрать и попробовать без переговоров. Актуальная ветка развивается отдельно и передаётся вместе с работами по проекту. github.com/MIR-LLC/macs-rtos ↗