Pages: [1]   Go Down
Author Topic: FreeRTOS version 7.4.2  (Read 1118 times)
0 Members and 1 Guest are viewing this topic.
0
Offline Offline
Edison Member
*
Karma: 63
Posts: 1604
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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:
Quote
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/
Logged

Global Moderator
Boston area, metrowest
Offline Offline
Brattain Member
*****
Karma: 525
Posts: 26506
Author of "Arduino for Teens". Available for Design & Build services. Now with Unlimited Eagle board sizes!
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Impressive!
Logged

Designing & building electrical circuits for over 25 years. Check out the ATMega1284P based Bobuino and other '328P & '1284P creations & offerings at  www.crossroadsfencing.com/BobuinoRev17.
Arduino for Teens available at Amazon.com.

Offline Offline
Newbie
*
Karma: 0
Posts: 40
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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.

Regards
Logged

0
Offline Offline
Edison Member
*
Karma: 63
Posts: 1604
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

Offline Offline
Newbie
*
Karma: 0
Posts: 40
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

Pages: [1]   Go Up
Jump to: