Центр программных разработок «РТСофт» завершил проект по созданию системного ПО для контроллера на базе ST32MP1



Контроллер на базе процессоров серии ST32MP1 представляет собой платформу с богатой подсистемой ввода-вывода для робототехники. Добавление к контроллеру специфического системного ПО позволяет создавать умные, в том числе с элементами искусственного интеллекта, станки и конвейеры, а также промышленные человекомашинные интерфейсы.

Контроллер имеет 2-ядерный процессор cortex A7 и 1-ядерный процессор cortex m4. Первый управляется ОС Linux с графическим интерфейсом на базе QT, второй – FreeRTOS.

В задачи проекта, выполненного специалистами «РТСофт», входила разработка высокоскоростной среды обмена данными между ОС и ОСРВ на базе RPMSG и общей памяти. ОС Linux базируется на Yocto и поддерживает большое количество интерфейсов, включая WLAN, Bluetooth LE (5.0), USB OTG.

Разработанное решение позволяет организовывать динамические цепочки между аналогичными контроллерами на базе шины CAN (CAN 2.0 и высокоскоростного варианта CAN FD) до 10 устройств в цепочке. Взаимодействие по шине CAN реализуется операционной системой реального времени внутри real-time-процессора cortex m4, в него входит автоподключение и автоконфигурация CAN-сети.

ОСРВ на real-time-процессоре также отвечает за управление устройствами по аналоговым и цифровым входам-выходам. Гарантирован полный цикл опроса и управления в пределах 1 миллисекунды.

Решение поддерживает большой спектр датчиков и актуаторов. Поддерживаются сервоприводы, синхронизированные моторы (до 4 моторов в синхронном режиме).

На контроллере реализована система обновлений операционной системы «по воздуху» (ОТА) на основе RAUC с возможностью автоматического восстановления в случае неуспеха обновления. Наличие подобной системы в последнее время становится все более жестким условием для встраиваемого промышленного оборудования.

В решении используются облачные сервисы для загрузки обновлений и передачи телеметрии.