2024-08-14 01:08 PM
Over the last couple of years it appears that ST pivoted towards Azure RTOS / ThreadX as the default RTOS for newer STM32s like the STM32U5. This seems in part to be because of the more cohesive set of packages like USBX, FileX, etc. on top of the basic RTOS. I understand that FreeRTOS is still a viable option as well, but things like USB library support currently only seem to be provided by downloading the Classic CoreMW from GitHub (not supported in CubeMX).
If you're embarking on a new project at this point, is there an RTOS that is a better choice for an STM32U5-based system with requirements for USB and a File System? Has the recent move of ThreadX from Microsoft to the Eclipse Foundation changed the roadmap for ST support of FreeRTOS vs. ThreadX?
Zephyr seems like an attractive option as well, but I'm not sure about the added complexity, or whether community-contributed bug fixes could potentially lag behind ST-provided HAL updates, etc.
I know there are lots of good/viable RTOS options out there, but I'm particularly interested in which option is likely to have a feature set that meets the requirements, regular updates/bug fixes, long-term commitment by ST, etc.
2024-08-15 02:02 AM - edited 2024-08-15 02:02 AM
Hello @PRuss
for existing products (ie. H7), we continue support of FreeRTOS and we added support of Azure RTOS at the same time. Customer is free to stay with FreeRTOS or to move to Azure RTOS. For new products default solution is Azure RTOS. Important to note that even for new products, FreeRTOS support is still maintained (one application on GitHub).