Comparing ISR Handling in FreeRTOS, ChibiOS, and CooCox CoOS for ARM Cortex-M Projects?
Hey guys, I'm evaluating open-source RTOS options for an ARM Cortex-M project. While FreeRTOS, ChibiOS, and CooCox CoOS seem to offer similar features, I'm curious about real-world experiences.
Specifically, how do these RTOS handle ISR interactions e.g., ChibiOS's vs. CooCox CoOS's preemptable service request queue?
Any insights on these or other open-source RTOS options for ARM Cortex-M would be greatly appreciated!
@Middleware & OS
Solution:Jump to solution
Here's a brief summary:
- FreeRTOS: Uses software timers and a widely-used API, with a large community.
- ChibiOS: Offers a lightweight, flexible approach with hybrid scheduling.
- CooCox CoOS: Provides a simple API and low power consumption....
3 Replies
FreeRtos has interrupt safe apis which check for whether premeption is aasked or not
Solution
Here's a brief summary:
- FreeRTOS: Uses software timers and a widely-used API, with a large community.
- ChibiOS: Offers a lightweight, flexible approach with hybrid scheduling.
- CooCox CoOS: Provides a simple API and low power consumption.
- Zephyr RTOS: Features a modern, modular architecture with efficient resource usage.
- Apache Mynewt OS: Offers a modular, extensible design with a small footprint.
Consider your project's specific needs when choosing an RTOS.
But I will say you go for FreeRTOS or Zephyr RTOS