blob: b8825afec2178b9cc6f8412bc5953ed3ab83c8b8 [file] [log] [blame]
adamdunkels1fb843b2003-09-04 20:00:58 +00001/**
2
adamdunkelse937ded2003-10-01 07:53:57 +00003\mainpage The Contiki Operating System
adamdunkels1fb843b2003-09-04 20:00:58 +00004
adamdunkelse937ded2003-10-01 07:53:57 +00005\author Adam Dunkels <adam@dunkels.com>
adamdunkels1fb843b2003-09-04 20:00:58 +00006
adamdunkelsd3e15222004-02-24 09:55:32 +00007The Contiki operating system is a highly portable, minimalistic
8operating system for a variety of constrained systems ranging from
9modern 8-bit microcontrollers for embedded systems to old 8-bit
adamdunkels97cb4242004-03-18 21:08:13 +000010homecomputers. Contiki provides a simple event driven kernel with
11optional preemptive multithreading, interprocess communication using
12message passing signals, a dynamic process structure and support for
13loading and unloading programs, native TCP/IP support using the uIP
14TCP/IP stack, and a graphical subsystem with either direct graphic
15support for directly connected terminals or networked virtual display
16with VNC or Telnet.
adamdunkels1fb843b2003-09-04 20:00:58 +000017
adamdunkelse937ded2003-10-01 07:53:57 +000018Contiki is written in the C programming language and is freely
19available as open source under a BSD-style license. More information
20about Contiki can be found at the Contiki home page:
adamdunkelsa59c9b52004-06-06 06:05:04 +000021http://www.sics.se/~adam/contiki/
adamdunkels1fb843b2003-09-04 20:00:58 +000022
adamdunkels18eebb92005-02-07 07:49:49 +000023\section contiki-mainpage-tcpip TCP/IP support
24
25Contiki includes the uIP TCP/IP stack (http://www.sics.se/~adam/uip/)
26that provides Contiki with TCP/IP networking support. uIP provides the
27protocols TCP, UDP, IP, and ARP.
28
29\sa \ref uip "The uIP TCP/IP stack documentation"
30\sa \ref tcpip "The Contiki/uIP interface"
31\sa \ref socket "Socket-like library"
32
33\section contiki-mainpage-threads Multi-threading and protothreads
34
35Contiki is based on an event-driven kernel but provides support for
36both multi-threading and a lightweight stackless thread-like construct
37called protothreads.
38
39\sa \ref ek "The Contiki event-driven kernel"
40\sa \ref mt "Contiki multi-threading"
41\sa \ref pt "Protothreads"
42
43\section contiki-mainpage-lib Libraries
44
45Contiki provides a set of convenience libraries for memory management
46and linked list operations.
47
48\sa \ref timer "Timer library"
49\sa \ref memb "Memory block management"
50\sa \ref list "Linked list library"
51
adamdunkels1fb843b2003-09-04 20:00:58 +000052*/