Contiki
|
Contiki is a small open source, yet fully featured, operating system developed for use on a number of smallish systems ranging from 8-bit computers to embedded microcontrollers. Despite providing multitasking and a built-in TCP/IP stack, it only requires a few kilobytes of code and a few hundred bytes of RAM. A fully fledged system complete with a graphical user interface (GUI) will require about 30 kilobytes of code memory. The name Contiki comes from Thor Heyerdahl's famous Kon-Tiki raft. The basic kernel and most core functions are developed by Adam Dunkels.
Features
A full installation of Contiki includes the following features:
- Multitasking kernel
- Optional preemptive multitasking (on a per-application basis)
- Protothreads
- TCP/IP networking
- Windowing system and GUI
- Networked remote display (VNC)
- Web browser (claimed to be the world smallest)
- Personal webserver
- Simple telnet client
- Screensaver
More applications are developed all the time. Planned developments include an email client and an IRC client.
Ports
The Contiki operating system has been or is being ported to the following computers and microcontrollers:
- Apple II family
- Commodore 64
- Commodore 128
- Commodore VIC 20
- Raw X11
- TI MSP430
- x86
- Atari 8-bit
- Atari Portfolio
- Atari ST
- Atmel AVR
- Casio Pocketview
- Game Boy
- Game Boy Advance
- GP32
- PC-6001
- Tandy CoCo
- PC Engine
- CBM Pet
- Sharp Wizard
- Sony PlayStation
- Sega Dreamcast
External links
- Contiki's main website (http://www.sics.se/~adam/contiki/index.html)
- Contiki demo server (http://contiki-demo.sics.se/) - A webserver running under Contikide:Contiki