FreeRTOS is the most popular free open source RTOS according to a recent EE Times survey. FreeRTOS is supported on 34 architectures with more than 100,000 downloads per year.
Here are key advantages of FreeRTOS:
FreeRTOS Features:
Large and growing user base and community.
Free RTOS kernel - preemptive, cooperative and hybrid configuration options.
Designed to be small, simple and easy to use.
Queues, binary semaphores, counting semaphores, recursive semaphores and mutexes.
Mutexes with priority inheritance.
Tutorial books and training to educate engineers.
Thanks a lot
I use quite intensive your libraries for my projects.
Just one question, is that possible that FreeRTOS and the Servo library toghether cause conflicts?
Just because maybe the Timer Register are shared by both.
FreeRTOS uses timer0 compare A. I believe the Servo library uses timer1 so there should not be a timer conflict.
You must run the servo tasks at high enough priority.
Each task is assigned a priority from 0 to ( configMAX_PRIORITIES - 1 ), where configMAX_PRIORITIES is defined within FreeRTOSConfig.h and can be set on an application by application basis.
Low priority numbers denote low priority tasks. The idle task has priority zero (tskIDLE_PRIORITY).