Features Overview
[
About FreeRTOS
]
FreeRTOS Features:
FreeRTOS is a scale-able real time kernel designed specifically for small embedded systems. Highlights include:
Free RTOS kernel - preemptive, cooperative and hybrid configuration options.
The SafeRTOS derivative product provides a high level of confidence in the code integrity.
Official support for 30 architectures (counting ARM7 and ARM Cortex M3 as one architecture each).
FreeRTOS-MPU supports the Cortex M3 Memory Protection Unit (MPU).
Designed to be
small, simple and easy to use
. Typically a kernel binary image will be in the region of 4K to 9K bytes.
Very portable code structure predominantly written in C.
Supports both
tasks and co-routines
.
Queues, binary semaphores, counting semaphores, recursive semaphores and mutexes
for communication and synchronisation between tasks, or between tasks and interrupts.
Mutexes
with priority inheritance.
Supports efficient
software timers
.
Powerful
execution trace
functionality.
Stack overflow detection
options.
Pre-configured demo applications for selected single board computers allowing 'out of the box' operation and fast learning curve.
Free forum support, or optional commercial support and licensing.
No software restriction on the number of tasks that can be created.
No software restriction on the number of priorities that can be used.
No restrictions imposed on priority assignment - more than one task can be assigned the same priority.
Free development tools for many supported architectures.
Free embedded software source code.
Royalty free.
Cross development from a standard Windows host.
plus ... some older links
Embedded Ethernet example applications
.
'How FreeRTOS.org
TM
works'
:
Source code explained.
Embedded software application design
:
Tips for using FreeRTOS on small embedded systems.