FreeRTOS is a market leading RTOS from Real Time Engineers
Ltd and it supports more than 35 architectures and received greater than 113000
downloads during 2014.
FreeRTOS is actually designed to be small enough to run on a microcontroller with core real time scheduling functionality, inter task communication, timing and synchronisation. It is professionally developed, strictly quality controlled, robust, supported, and free to embed in commercial products without any requirement to expose your proprietary source code. The following scheduling options are available in FreeRTOS Pre-emptive ,Co-operative and Round robin with time slicing and resource management with mutexes with priority inheritance ,Recursive mutexes, Binary and counting semaphores . One of the major advantages of the Free RTOS is easy to use API’s and very efficient software timers.
FreeRTOS is actually designed to be small enough to run on a microcontroller with core real time scheduling functionality, inter task communication, timing and synchronisation. It is professionally developed, strictly quality controlled, robust, supported, and free to embed in commercial products without any requirement to expose your proprietary source code. The following scheduling options are available in FreeRTOS Pre-emptive ,Co-operative and Round robin with time slicing and resource management with mutexes with priority inheritance ,Recursive mutexes, Binary and counting semaphores . One of the major advantages of the Free RTOS is easy to use API’s and very efficient software timers.
FreeRTOS Features
Ø Free RTOS kernel - preemptive,
cooperative and hybrid configuration options
Ø Includes a tickles mode for low
power applications.
Ø Designed to be small, simple and
easy to use. Typically a RTOS kernel binary image will be in the region of 4K
to 9K bytes.
Ø Very portable source code structure,
predominantly written in C.
Ø Supports both real time tasks and
co-routines.
Ø Powerful execution traces
functionality.
Ø Pre-configured RTOS demo
applications
Ø Free monitored forum support, or
optional commercial support and licensing.
Ø No software restriction on the
number of real time tasks that can be created.
Ø No software restriction on the
number of task priorities that can be used.
Ø No restrictions imposed on task
priority assignment - more than one real time task can be assigned the same
priority.
How
to start with FreeRTOS
RTOS source code:
Ø Download the FreeRTOS .zip file.
This contains the RTOS kernel source code and demo projects for every official
port
Building the project:
Ø Locate the required project within
the FreeRTOS directory structure, then open and build the demo project.
Running the demo application:
Ø Follow the instructions on the RTOS
port documentation page to setup the target hardware, download and execute the
demo application.
No comments:
Post a Comment