Интеграция Azur RTOS в экосистему STM32
20 января 2022
Одним из главным преимуществ микроконтроллеров компании STMicroelectronics является развитая экосистема, включающая в себя большое число высокоуровневых библиотек, примеров и программ, ускоряющих и упрощающих разработку. Часть данной экосистемы — кодогенератор STM32CubeMX. Он открывает возможность создать код инициализации нужной периферии, интерфейсов или подгрузить необходимую библиотеку. С помощью CubeMX также можно интегрировать в проект операционную систему Real Time. Еще недавно это была FreeRTOS, но благодаря сотрудничеству компаний Microsoft и STMicroelectronics теперь обеспечивается и поддержка новой операционной системы Azur RTOS. Она имеет ряд преимуществ перед FreeRTOS, например, при создании композитного устройства USB. Предоставляется новая ОС абсолютно бесплатно и не требует дополнительных лицензий.
В составе ОС:
- ThreadX – планировщик, реализующий многозадачность и синхронизацию,
- USBX – работа с USB host/device,
- NetX – работа с TCP, UDP, реализация MQTT/SNTP-клиентов,
- FileX – совместимая с FAT высокопроизводительная файловая система.
В настоящий момент доступна поддержка Azur RTOS для микроконтроллеров семейств: STM32H7, STM32G0, STM32G4, STM32F4, STM32F7, STM32L4/L4+, STM32L5. Библиотеки для STM32WL, STM32WB, STM32U5 пока доступны только с GitHub.
В будущем планируется дальнейшее развитие и интеграция Azur RTOS в экосистему Cube, улучшение и оптимизация функционала для микроконтроллеров STM32.
Наши информационные каналы