Maker Pro
Maker Pro

Recommendation on Choice of RTOS

We're targeting to launch a product based on STM32U5. The two potential candidates for the choice of RTOS/middleware we want to decide from are Segger's EmbOS and Microsoft's AzureRtos.

It's not clear to us as to what could be more beneficial for us in the long run
- EmbOs with Segger's dedicated support OR
- AzureRtos being open source & Community support

Based on our talks with Segger, they've added a number of components to their middleware for Cortex M33 (on which U5 is based). As for AzureRtos, since ST has partnered with Microsoft - there are already various example codes available for the U5.

Any suggestions would be much appreciated.
Thanks a lot!
 

Harald Kapp

Moderator
Moderator
AzureRtos being open source
... but not free. Licensing costs may apply, check the Microsoft page (I could link to the German website only, sorry).

It's not clear to us as to what could be more beneficial for us in the long run
I doubt we could tell. We don't know your requirements and your long term goals.
Professional support may allow faster replies when you need help. Community support on the other hand is (usually) based on muh more resources akas people), but you can't be sure about the quality of responses (maybe you can't be sure with professional support either ;)) and you cannot demand support - community support is on a voluntary basis.

Check both RTOSs whether they offer the resources you require in your code. You may be able to get a free evaluation license for each of these RTOS and create a test build. Then decide which RTOS supports your application better.
 
Thanks for your detailed response.

Our application would comprise file system, graphical user interface, USB & networking stack. From the looks of AzureRtos and based on our talks with Segger's FAE about EmbOS, both have middleware which meets our requirements.

Performance is at the core of our application, however price won't be an issue.

The product doesn't require very high level of security and as long as we're satisfied with the support, dependence on a particular platform won't be problematic.

As for Portability vs. Performance, frankly speaking, we're not very sure - however, we'd appreciate tools like TraceX and Segger's System View that are helpful in debugging application.

Would be great to know if there exists a thorough comparison of the various RTOSs based on the metrics you mentioned - helping in making final decision.
 
Top