Перевод всех типов процессоров АО "ПКК Миландр" на единую ОС — операционную систему реального времени МАКС.

Заказчик
АО «ПКК Миландр»
Руководитель проекта со стороны заказчика
ИТ-поставщик
ООО "Астрософт"
Год завершения проекта
2017
Сроки выполнения проекта
Декабрь, 2016 — Апрель, 2017
Масштаб проекта
3000 человеко-часов
2000 автоматизированных рабочих мест
Цели
- Создание единой ОСРВ для всех типов процессоров ведущего российского разработчика и производителя интегральных микросхем —   АО «ПКК Миландр».
- Сократить время и издержки на разработку.
- Упростить процесс разработки.
- Улучшить ряд технических характеристик конечного продукта.
- Реализация импортозамещения (модернизация функциональных возможностей ОСРВ до уровня используемых ранее зарубежных систем).
- Предоставление пользователям продукции «Миландр» возможности разрабатывать свои решения в едином окружении, для работы под управлением полностью отечественной ОСРВ.

Уникальность проекта

Единая программная платформа унифицирует процесс создания встраиваемых приложений. Это означает наличие одного API для всех поддерживаемых аппаратных платформ, что позволяет разработчику не подстраиваться под особенности различных встраиваемых ОС. Во-вторых, синхронизация данных на нескольких устройствах обеспечивается встроенными средствами ОС. Используя ОСРВ МАКС, разработчик может не тратить время на создание собственных средств межпроцессорного взаимодействия, а сосредоточиться на бизнес-логике. Пользователи получили возможность разрабатывать свои решения в едином окружении, для работы под управлением исключительно отечественной ОСРВ.
Использованное ПО
•    ОСРВ МАКС — единственная операционная система реального времени, официально поддерживающая оборудование российских производителей микроконтроллеров.
•    C++ (как основной язык разработки ОСРВ МАКС).
•    Ассемблер для DSP-платформ 1967ВН0xx.
•    Redmine (как база знаний проекта).
•    Microsoft Team Foundation Server (как средство управления процессом разработки).
•    Jenkins (как средство организации тестирования).
Описание проекта
В ассортименте АО «ПКК Миландр», ведущего российского разработчика и производителя интегральных микросхем, присутствуют микропроцессоры как общего назначения, так и специализированные, для обработки сигналов (DSP). Принципиально разные архитектуры микропроцессоров требовали применения двух различных операционных систем реального времени, что существенно осложняло разработку программного обеспечения под данные системы, особенно в случаях, когда оба вида процессоров интегрированы в единое изделие. Команда разработчиков «АстроСофт» портировала операционную систему реального времени МАКС на соответствующую DSP-платформу, что обеспечило поддержку архитектуры сигнальных процессоров серии 1967ВН0xx. Ранее ОСРВ МАКС уже поддерживала наиболее популярные платформы АО «ПКК Миландр», а данный проект позволил создать единую ОС для всех типов процессоров Заказчика. Производительность и функциональные возможности ОСРВ МАКС были модернизированы до уровня используемых ранее зарубежных систем. Единая платформа реализована без ущерба для остальных показателей. Результаты демонстрировались на гетерогенном стенде, где под управлением единой ОСРВ МАКС совместно работали процессоры К1986ВК214 и 1967ВН034. Для демонстрации возможностей ОСРВ МАКС был разработан специальный отладочный модуль, который представляет собой гетерогенную систему, объединяющую микроконтроллер К1986ВК214 и сигнальный процессор 1967ВН034. Модуль позволяет наблюдать взаимодействие компонентов внутри многопроцессорной системы: микроконтроллер производит оцифровку сигналов (например, показаний аналоговых датчиков) и пересылает измеренные значения в сигнальный процессор, который, в свою очередь, обрабатывает полученные данные и обеспечивает визуализацию результатов. При этом приложения, выполняющиеся на микроконтроллере и сигнальном процессоре, работают под управлением ОСРВ МАКС — полностью оригинальной российской разработке.
География проекта
Проект разрабатывался компанией «АстроСофт», территориально располагающейся в г. Санкт-Петербург. Заказчик — АО «ПКК Миландр», расположена в г. Зеленоград. Пользователи устройств, для которых реализован проект, расположены по всему миру.
Дополнительные презентации:
Кейс.pdf
Предметная область
Отрасль
Управление