Кастомизированная прошивка 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.
Детерминированные и надежные алгоритмы управления двигателем и датчиками