RTOS for AVR part two
I continue writing this article from the last article.You can scroll down this page to see the article about RTOS for AVR part one.
1.Femto OS
It is the real RTOS for AVR.It had been ported to many series of AVR microcontroller
(44 AVR devices).The task can be specified to be preemptive or cooperative task.It has
lots of example code and its documents is very good (The document is integrated into the
source code as comment).
2.pico os
It is the RTOS that support large set of features and can be ported to various type
of microcontroller other than AVR.Currently it only support MegaAVR 32 (8 bit
microcontroller) but may be can config to support other AVR devices too.The source code
for AVR can use with WinAVR or AvrStudio 4.
3.Protothreads
Protothreads can use on AVR too.Please click here to read my last article about
Protothreads.
4.Contiki
Contiki is one of widely used RTOS.It is multi-tasking operating system that designed
for microcontroller with small memory.
It is suitable for implement wireless sensor networks because it provide IP
communication.Its processes use protothreads to provide threadlike programming style.
5.TinyOS
It is RTOS designed for wireless sensor network.This RTOS was written in the nesC
programming language.The task is non-preemptive and task is run depend upon FIFO order.
6.iRTOS
It support Atmel AVR 8 bit (also support Atmega128).It has preemptive and cooperative
scheduling mechanism.The disadvantage of this RTOS is that it is not well tested (may be
there are some bugs).The website said that this RTOS can be installed in 16 bit and 32
bit microcontroller too.
7. µC/OS-II
This is well-known RTOS used widely in the world, so I don’t talk about it.
You can find the information relate to µC/OS-II at its website by yourself.
8.csRTOS or 4AvrOS
This RTOS is cooperative schduler.
It support ATmega88/168/16 and other AVR series.It is single-stack RTOS that require
small memory area.This RTOS was written using WinAVR C compiler.4AvrOS is the new version
of csRTOS (Most features are remain the same).
9.XMK (eXtreme Minimal Kernel)
It is a preemptive and multithread kernal suitable for small microcontrollers (8 bit).However it can run on 16 or 32 bit microcontroller.This RTOS implemented the features such as mailboxes, memory pools, file descriptors, hardware device drivers, and TCP/IP networking.
And this is the end of the two series “RTOS for AVR” microcontroller.
Thank you so much,
Jitkasem Pintaya.
Reference site : Electoday











