Кастомизированная прошивка STM32MP1 для робототехники

Наша компания спроектировала и разработала прошивку для интеллектуального контроллера робототехники, которая делает контроллер отличной платформой для образовательных и коммерческих целей.
Программное обеспечение системы реализует интерфейс для работы с различными датчиками и исполнительными механизмами в режиме реального времени. Программный API доступен на Python и C/C++.
Платформа робототехники оснащена цветным сенсорным дисплеем с графическим интерфейсом, который также может быть настроен пользователем через программный API.
Помимо встроенного графического интерфейса, в решении реализованы два удаленных интерфейса: WebDAV и ssh. Интеграция с облаком поддерживается по протоколу MQTT.

Связь доступна через WiFi, Bluetooth и USB Ethernet. SD-карта и флэш-накопители USB могут использоваться для передачи данных в/из контроллера. Несколько контроллеров могут быть связаны друг с другом через интерфейс CAN, где главный контроллер может беспрепятственно работать с удаленными датчиками и исполнительными механизмами, подключенными к подчиненным контроллерам, таким же образом в режиме реального времени.

Ключевые факты
  • Семейство Linux в качестве ОС. Долговременное обслуживание
  • Облачное подключение
  • ОСРВ, реализующая интеллектуальный контроллер двигателя, работающий на выделенном микроконтроллере
  • OTA обновления
  • Полная (автообнаружение) расширяемость через CAN-Bus
РЕШЕНИЕ
Контроллер интеллектуальной робототехники основан на новейшем микропроцессоре STM32MP157, объединяющем два ядра ЦП под управлением ОС Linux и ядро микроконтроллера ARM (MCU), выполняющее приложения реального времени. Он использует лучшие функции как MCU, так и процессоров.
Мы выполнили тщательную настройку BSP и драйверов операционной системы (Linux Open Embedded).
Предполагается, что решение имеет длительный жизненный цикл с определенной дорожной картой. Таким образом, системное программное обеспечение включает в себя инструменты обслуживания устройства и встроенный процесс сборки автоматического обновления. Устройство способно отслеживать доступные исправления операционной системы и их доставку по расписанию или по событиям.
Выделенное ядро микроконтроллера запускает настраиваемую ОС реального времени и выполняет задачи интеллектуального управления двигателем и мониторинга датчиков, обеспечивая цикл реального времени 1 мс. Linux взаимодействует с RTOS через общую память без задержек.
Расширяемый графический интерфейс QT/QML реализован для управления многими параметрами аппаратного и системного программного обеспечения, дизайн разработан ведущим дизайнерским агентством Германии.
Преимущества
  • OTA обновления. Полное, надежное и отказоустойчивое решение для обновления прошивки A/B
  • Облачная интеграция и безопасность, эффективная и безопасная визуализация и управление микропрограммами и приложениями
  • Готовое решение Azure AWS, аналитика потоковой передачи сообщений/событий/командной шины, машинное обучение, профилактическое обслуживание, визуализация и мониторинг
  • Оптимизированное энергопотребление и производительность за счет использования аппаратных функций процессора STM.
  • Детерминированные и надежные алгоритмы управления двигателем и датчиками