Thursday 10 September 2015

What is FreeRTOS









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 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