Go Down

Topic: FreeRTOS version 7.4.2 (Read 2383 times) previous topic - next topic


I have ported FreeRTOS 7.4.2 to AVR, Due, and Teensy 3.0 Arduinos.  The download file is FreeRTOS20130714.zip     http://code.google.com/p/rtoslibs/downloads/list

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.

See the FreeRTOS site for more information http://www.freertos.org/


Designing & building electrical circuits for over 25 years.  Screw Shield for Mega/Due/Uno,  Bobuino with ATMega1284P, & other '328P & '1284P creations & offerings at  my website.


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).


Is going this library to be available in the future even for Teensy 2.0 / 2.0++ ???

Go Up