Main Page | Modules | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals | Examples

The Contiki Operating System 2.x

Author:
Adam Dunkels <adam@dunkels.com>
The Contiki operating system is a highly portable, minimalistic operating system for a variety of constrained systems ranging from modern 8-bit microcontrollers for embedded systems to old 8-bit homecomputers. Contiki provides a simple event driven kernel with optional preemptive multithreading, interprocess communication using message passing signals, a dynamic process structure and support for loading and unloading programs, native TCP/IP support using the uIP TCP/IP stack, and a graphical subsystem with either direct graphic support for directly connected terminals or networked virtual display with VNC or Telnet.

Contiki is written in the C programming language and is freely available as open source under a BSD-style license. More information about Contiki can be found at the Contiki home page: http://www.sics.se/~adam/contiki/

TCP/IP support

Contiki includes the uIP TCP/IP stack (http://www.sics.se/~adam/uip/) that provides Contiki with TCP/IP networking support. uIP provides the protocols TCP, UDP, IP, and ARP.

See also:
The uIP TCP/IP stack documentation

The Contiki/uIP interface

Protosockets library

Multi-threading and protothreads

Contiki is based on an event-driven kernel but provides support for both multi-threading and a lightweight stackless thread-like construct called protothreads.

See also:
Contiki processes

Protothreads

Event timers

Optional multi-threading

Libraries

Contiki provides a set of convenience libraries for memory management and linked list operations.

See also:
Simple timer library

Memory block management

Linked list library


Generated on Thu Jun 22 17:45:42 2006 for Contiki 2.x by  doxygen 1.4.4