User:Telekomlab

Introduction
Since embedded system is limited in its resources,it is desirable to develop a small footprint OS for an efficiency. Several type of OS for embedded design are available such as TinyOS, Femto OS and Contiki. Each of these Os have its own pro and contra. Here the project is to develop an OS for a sensor node for Wireless Sensor Network.

Hardware
In this project, ATMEGA644PV from ATMEL is used as the core for the processing unit. The kernel itself can be easily ported into different core with a few modification.

Environment
All the code for the kernel is using ANSI C. For ATMEGA644PV the AVRstudio IDE can be used to compile and program the microcontroller using ISP programmer.

Kernel File
The kernel for the OS only consists of 4 C file which is :
 * main.c
 * timer.c
 * task.c
 * system.c