Contiki

From Wikipedia, the free encyclopedia

Contiki

Screenshot of the VNC server running on the Atmel AVR port of Contiki.
Website http://www.sics.se/contiki/
Company/
developer
Adam Dunkels
Source model Open source
Latest stable release 2.1 / December 4, 2007
Default user interface CTK
License BSD License
Working state Current

Contiki is a small, open source, highly portable, multitasking computer operating system developed for use on a number of memory-constrained networked systems ranging from 8-bit computers to embedded systems on microcontrollers, including sensor network motes. The name Contiki comes from Thor Heyerdahl's famous Kon-Tiki raft.

Despite providing multitasking and a built-in TCP/IP stack, Contiki only needs a few kilobytes of code and a few hundred bytes of RAM. A full system, complete with a graphical user interface, needs about 30 kilobytes of RAM.[citation needed]

The basic kernel and most of the core functions were developed by Adam Dunkels at the Networked Embedded Systems group at the Swedish Institute of Computer Science.

Contents

[edit] Features

Contiki is designed for embedded systems with small amounts of memory. A typical Contiki configuration is 2 kilobytes of RAM and 40 kilobytes of ROM. Contiki consists of an event-driven kernel on top of which application programs are dynamically loaded and unloaded at runtime. Contiki processes use light-weight protothreads that provide a linear, thread-like programming style on top of the event-driven kernel. Contiki also supports per-process optional preemptive multi-threading, inter-process communication using message passing through events, as well as an optional GUI subsystem with either direct graphic support for locally connected terminals or networked virtual display with VNC or over Telnet.

Contiki runs on a variety of platform ranging from embedded microcontrollers such as the TI MSP430 and the Atmel AVR to old homecomputers. Code footprint is on the order of kilobytes and memory usage can be configured to be as low as tens of bytes.

[edit] List of Features

Screenshot of the C64 port of Contiki.
Screenshot of the C64 port of Contiki.

A full installation of Contiki includes the following features:

[edit] Ports

The Contiki operating system has been or is being ported to the following systems:

* cc65 based development

[edit] See also

[edit] References

[edit] External links