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 23 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.
- Powerful execution trace functionality.
- Stack overflow detection options.
- 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.
- Queues, binary semaphores, counting semaphores, recursive semaphores and mutexes for communication and synchronisation between tasks, or between tasks and interrupts.
- Mutexes with priority inheritance.
- Free development tools (Cortex-M3, ARM7, MSP430, H8/S, AMD, AVR, x86 and 8051 ports).
- Free embedded software source code.
- Royalty free.
- Cross development from a standard Windows host.
- Pre-configured demo applications for selected single board computers allowing 'out of the box' operation and fast learning curve.
plus ...
- Embedded Ethernet example applications.
- 'How FreeRTOS.orgTM works': Source code explained.
- Embedded software application design: Tips for using FreeRTOS on small embedded systems.