Российская операционная система реального времени для
IT-оборудования и Интернета вещей
ОСРВ МАКС — бесплатная российская операционная система реального времени для мультиагентных когерентных систем.
МАКС воплощает классический функционал операционных систем данного типа и обладает рядом преимуществ, позволяющих значительно ускорить разработку встраиваемого ПО при создании новых устройств на основе микроконтроллеров. Особенно ярко преимущества новой ОС проявляются в вопросах организации взаимодействия множества устройств.
Функциональность и характеристики производительности ядра системы сопоставимы с наиболее популярными продуктами в сегменте встраиваемых ОС.
Программный продукт зарегистрирован в Федеральной службе по интеллектуальной собственности (Роспатент).
Комплект документации соответствует требованиям ГОСТ 19.105-78, ГОСТ 19.106-78 и ГОСТ 19.504-79 и содержит руководство программиста с описанием программного интерфейса, примерами использования системных сервисов и инструкциями по развёртыванию и настройке.
Полностью оригинальная российская разработка:
в проекте не используются фрагменты других ОСРВ, что позволило воплотить самые современные архитектурные решения.
Поставка включает демонстрационные и шаблонные проекты для поддерживаемого оборудования и сред разработки, что позволяет быстро ознакомиться с принципами системы и начать работу.
Ключевые характеристики системы
Целевые платформы: ARM Cortex М1/М3/М4, Analog Devices TigerSHARC.
Отсутствие программных ограничений на количество обрабатываемых задач и объектов синхронизации.
Поддержка аппаратного обеспечения
Производства АО «ПКК Миландр»: готовые проекты для отладочных комплектов на базе микроконтроллеров 1986ВЕ1Т, 1986ВЕ91Т, 1986ВЕ92У, 1986ВЕ94Т, К1986ВЕ92QI; сигнальные микропроцессоры 1967ВН028, 1967ВН044 включая микросборки «Флип-Чип» и «Осведомленность».
Производства STMicroelectronics (включая готовые проекты для отладочного комплекта STM32F429I-DISCO).
Поддержка средств разработки
Eclipse + GCC.
ОСРВ МАКС — это:
Российская ОСРВ
Отсутствие НДВ.
Регистрация в Роспатенте.
Сертификация ФСТЭК (в процессе).
Поддержка российского «железа».
Русскоязычная ГОСТ-документация.
Мирового уровня
Все стандартные механизмы ОСРВ.
Микроядро.
Производительность сравнима с лидерами рынка.
Поддержка популярных сред разработки.
Подробная документация.
Шаблонные проекты для быстрого старта.
Для Embedded и IoT
Механизмы для организации взаимодействия устройств.
Поддержка Mesh/динамической маршрутизации.
Поддержка аппаратных IoT-решений/SoC.
Планировщик:
динамическое создание и удаление задач,
поддержка режимов вытесняющей и кооперативной многозадачности,
выбор режима выполнения задач — привилегированного или непривилегированного.
Объекты синхронизации:
бинарные и считающие семафоры,
рекурсивные и нерекурсивные мьютексы с поддержкой наследования приоритетов,
события,
очереди сообщений.
Использование аппаратных средств защиты памяти:
для защиты стека процессов от переполнения,
для защиты памяти по нулевому адресу,
для защиты портов периферии от непривилегированного доступа.
Обработка прерываний в пользовательских задачах:
активизация пользовательских задач-обработчиков из предопределённого универсального обработчика прерываний, не требующего дополнительной настройки,
возможность назначить несколько задач-обработчиков для одного прерывания,
управление последовательностью обработки через приоритеты задач-обработчиков.
Профилирование:
измерение времени выполнения секций кода от точки до точки или в области видимости автоматической переменной,
возможность автоматической настройки (повышение точности измерения за счет вычисления задержек собственной работы),
формирование статистики замеров с группировкой секций по разделам (полное время выполнения всех секций с учётом и без учёта вложенности, минимальное/среднее/максимальное время выполнение секции, среднеквадратичное отклонение).
Механизм разделяемой памяти на уровне устройств (Shared Memory):
Устройства под управлением микроконтроллеров используются для решения широкого спектра задач. ОСРВ МАКС — универсальная платформа для разработки встраиваемых приложений, и сфера её применения связана с целесообразностью использования микроконтроллеров в той или иной задаче.
Робототехника, БПЛА
Система управления
Электроника управления устанавливается непосредственно на самом роботе и реализует алгоритмы, позволяющие ему решать поставленную задачу.
Система телеметрии
Обеспечивает связь между роботом и удалённым терминалом, даёт возможность оператору получать сведения о состоянии робота и отправлять команды.
Система позиционирования
Дополнительные внешние устройства позволяют роботам ориентироваться в помещениях и на открытой местности, находить путь до места назначения и к базовым станциям.
Системы «умного дома»
Управление электропитанием и освещением
Обеспечение бесперебойного электроснабжения здания, контроль расхода электроэнергии, автоматическое включение/отключение освещения в зависимости от присутствия людей в помещении и контроль уровня освещённости (регулирование яркости света в разное время суток).
Управление климатом
Поддержание комфортного микроклимата в помещении (регулирование температуры и влажности, вентиляция и очистка воздуха) осуществляется в зависимости от предпочтений пользователя, присутствия людей в помещении, а также внешних факторов (погода, время суток).
Системы мониторинга и безопасности
Видеонаблюдение и контроль доступа в помещения, отслеживание событий, угрожающих безопасности жилища (взлом, возгорание, протечка воды) и автоматическое оповещение о них владельцев и соответствующие службы (охрана, противопожарная служба).
Потребительская электроника и бытовая техника
С развитием технологий бытовые приборы становятся более функциональными и удобными в использовании. Например, в настоящее время потребителю уже доступна техника, управляемая централизованно со смартфона или планшета вместо отдельных пультов ДУ. «Умная» техника требует всё меньше внимания со стороны человека, что даёт возможность пользователю значительно экономить время и деньги (роботы-пылесосы самостоятельно занимаются уборкой, функции отложенного старта и автоотключения контролируют время работы устройства и тем самым оптимизируют расход электроэнергии). Бурно развивающиеся технологии Интернета вещей (Internet of things, IoT) предполагают и вовсе полную автономность устройств, что порождает высокие требования к их программной начинке, а со стороны разработчиков этих устройств растет интерес к ОС, уже «из коробки» предоставляющих сервисы и протоколы взаимодействия, позволяющие обеспечить эту автономность.
Структура IoT-решений
Технологии Интернета вещей предполагают полную автономность устройств. Это порождает высокие требования к их программной начинке. Со стороны разработчиков этих устройств растет интерес к ОС, предоставляющих уже «из коробки» сервисы и протоколы взаимодействия, позволяющие обеспечить эту автономность.
Поддержка Mesh-сетей
Надёжность и отказоустойчивость сети
Узлы сети соединяются друг с другом, образуя большое количество связей. Между узлами может формироваться несколько маршрутов следования трафика. При наличиии избыточных маршрутов выход из строя одного из промежуточных узлов не нарушит функционирование всей сети. Информация будет динамически перенаправлена по другому маршруту.
Самоорганизация
Структура сети формируется автоматически по мере подключения/отключения узлов. При необходимости каждый узел может самостоятельно получить информацию о доступности узла назначения и построить оптимальный маршрут для обмена данными.
Увеличение дальности связи
Каждое из устройств может обладать небольшой дальностью связи. Однако территориальное распределение множества соединённых друг с другом устройств позволяет обеспечить гораздо большее покрытие.
Поддержка технологий Интернета вещей
Оптимальная конфигурация распределённой системы
Аппаратные ресурсы каждого устройства системы выбираются исходя из его функционального предназначения. Нет необходимости в мощных компьютерах для решения простых задач, например, идентификации объектов или измерения параметров внешней среды. Эти функции могут быть выполнены небольшими автономными модулями, что снижает стоимость распределенной системы.
Автономное функционирование системы
Взаимодействуя друг с другом, устройства способны принимать решения и выполнять задачи без участия человека, что позволяет снизить затраты на обслуживание системы.
Масштабируемость
Ввод и вывод устройств из сети происходит безболезненно и автоматически. Сеть «сама разберется», какое устройство в ней появилось и как его задействовать.