FreeRTOS vs Zephyr on STM32U5 – Support, Maturity, Integration with STM32CubeIDE
We’re working on a custom board based on the STM32U5 series. We've already developed the low-level drivers, and now we’re moving on to the firmware application layer. We’re currently evaluating RTOS options and considering FreeRTOS and Zephyr.
Some questions we have regarding Zephyr:
What is the current maturity level of Zephyr in terms of STM32U5 support? Is it considered stable for production use?
Is Zephyr officially supported by ST?
Specifically:Does ST actively contribute to the official Zephyr repository?
Are STM32U5 boards and drivers maintained by ST within that repo?
What is the relationship between Zephyr drivers and STM32Cube HAL?
Does Zephyr reuse or wrap the STM32 HAL drivers (e.g., from STM32CubeU5)?
Or does it provide a fully independent hardware abstraction layer?
Our development environment is currently based on STM32CubeIDE v1.18.0, and we’ve been using CubeMX to generate initialization code.
Can Zephyr be integrated into this workflow?
Is there any way to use Zephyr “on top” of CubeMX-generated projects, or is a full migration to Zephyr's build system (CMake + West) required?
Any insights or recommendations from those who have worked with Zephyr on STM32U5 (especially in production) would be greatly appreciated!
