Real Time Engineers Ltd. have been working in close partnership with the world's
leading chip companies for more than 12 years to provide you award winning,
commercial grade, and completely free high quality
software that is free from any IP infringement risk.
FreeRTOS never performs a non-deterministic operation, such as
walking a linked list, from inside a critical section or interrupt.
We are particularly proud of the efficient
software timer implementation
that does not use any CPU time unless a timer actually needs servicing.
Software timers do not contain variables that need to be counted down to
Likewise, lists of Blocked (pended) tasks do not require time
consuming periodic servicing.
The FreeRTOS queue usage model
manages to combine simplicity with flexibility (in a tiny code size) - attributes that are
normally mutually exclusive.
FreeRTOS queues are base primitives on-top of which other communication and
synchronisation primitives are build. The code re-use obtained dramatically
reduced overall code size, which in turn assists testing and helps ensure robustness.
In addition, the TÜV SÜD certified SIL 3
SafeRTOS real time kernel was originally derived from
FreeRTOS, and has undergone the most stringent analysis and test process - the
results of which were fed back into the FreeRTOS code base (when commonality
"Provide a free product that surpasses the quality and service
demanded by users of commercial alternatives"
The original mission of the FreeRTOS project was to provide a free RTOS solution that was
easy to use. That is, easy to build and deploy, on a Windows (or Linux)
host computer, without having to figure out which source files are required, which
include paths are required, or how to configure the real time debugging environment.
This has been achieved through the provision of pre-configured, build-able,
example projects for each
officially support port.
Naturally, as the FreeRTOS started circa 2003, how these projects
are created has evolved for the better, and some original projects remain that
don't demonstrate all of the RTOS functionality, or have become
stale. However, each project is fully tested before it is added to the FreeRTOS
zip file distribution, and many RTOS demo projects undergo active maintenance before
each new release. Responding to user feedback, each new demo added to the
distribution now also includes a simple "blinky" style getting started configuration
to compliment the comprehensive examples.
The primary design goals are:
Easy to use
The FreeRTOS project was founded by Richard Barry. Richard graduated with
1st Class Honours in Computing for Real Time Systems. He's been directly involved
in the start up of several companies, primarily working in the industrial
automation and aerospace and simulation markets. Richard is currently a director
of Real Time Engineers Ltd., owners and maintainers of the FreeRTOS project.
Copyright (C) 2004-2010 Richard Barry. Copyright (C) 2010-2015 Real Time Engineers Ltd.
Any and all data, files, source code, html content and documentation included in the FreeRTOSTM distribution or available on this site are the exclusive property of Real Time Engineers Ltd..
See the files license.txt (included in the distribution) and this copyright notice for more information. FreeRTOSTM and FreeRTOS.orgTM are trade marks of Real Time Engineers Ltd.