# publicfanakin/contiki-mirror forked from contiki/contiki-mirror

### Subversion checkout URL

You can clone with HTTPS or Subversion.

Fetching contributors…

Cannot retrieve contributors at this time

file 110 lines (80 sloc) 4.396 kb
 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 /**\mainpage The Contiki Operating SystemContiki is an open source, highly portable, multi-tasking operatingsystem for memory-efficient networked embedded systems and wirelesssensor networks. Contiki is designed for microcontrollers with smallamounts of memory. A typical Contiki configuration is 2 kilobytes ofRAM and 40 kilobytes of ROM.Contiki provides IP communication, both for IPv4 and IPv6. Contiki andits uIPv6 stack are IPv6 Ready Phase 1 certified and therefor has theright to use the IPv6 Ready silver logo.Many key mechanisms and ideas from Contiki have been widely adopted inthe industry. The uIP embedded IP stack, originally released in 2001,is today used by hundreds of companies in systems such as freighterships, satellites and oil drilling equipment. Contiki and uIP arerecognized by the popular nmap network scanning tool. Contiki'sprotothreads, first released in 2005, have been used in many differentembedded systems, ranging from digital TV decoders to wirelessvibration sensors.Contiki introduced the idea of using IP communication in low-powersensor networks networks. This subsequently lead to an IETF standardand the IPSO Aliance, an international industry alliance. TIMEMagazine listed Internet of Things and the IPSO Alliance as the 30thmost important innovation of 2008.Contiki is developed by a group of developers from industry andacademia lead by Adam Dunkels from the Swedish Institute of ComputerScience. The Contiki team currently consists of sixteen developersfrom SICS, SAP AG, Cisco, Atmel, NewAE and TU Munich.Contiki contains two communication stacks: \ref uip "uIP" and \refrime "Rime". uIP is a small RFC-compliant TCP/IP stack that makes itpossible for Contiki to communicate over the Internet. Rime is alightweight communication stack designed for low-power radios. Rimeprovides a wide range of communication primitives, from \ref rimeabc"best-effort local area broadcast", to \ref rudolph1"reliable multi-hop bulk data flooding".Contiki runs on a variety of platform ranging from embeddedmicrocontrollers such as the MSP430 and the AVR to oldhomecomputers. Code footprint is on the order of kilobytes and memoryusage can be configured to be as low as tens of bytes.Contiki is written in the C programming language and is freelyavailable as open source under a BSD-style license.\section contiki-mainpage-tcpip TCP/IPContiki includes the uIP TCP/IP stack (http://www.sics.se/~adam/uip/)that provides Contiki with TCP/IP networking support. uIP provides theprotocols TCP, UDP, IP, and ARP.\sa \ref uip "The uIP TCP/IP stack documentation"\sa \ref tcpip "The Contiki/uIP interface"\sa \ref psock "Protosockets library"\section contiki-mainpage-rime RimeRime is a lightweight communication stacks designed for low-powerradios. Rime provides a wide range of communication primitivessuitable for implementing communication-bound applications or networkprotocols.\sa \ref rime "The Rime Communication Stack"\section contiki-mainpage-threads Multi-threading and protothreadsContiki is based on an event-driven kernel but provides support forboth multi-threading and a lightweight stackless thread-like constructcalled protothreads.\sa \ref process "Contiki processes"\sa \ref pt "Protothreads"\sa \ref etimer "Event timers"\sa \ref mt "Optional multi-threading"\section contiki-mainpage-lib LibrariesContiki provides a set of convenience libraries for memory managementand linked list operations.\sa \ref timer "Simple timer library"\sa \ref memb "Memory block management"\sa \ref list "Linked list library"\section contiki-mainpage-getting-started Getting started with ContikiContiki is designed to run on many different \ref platform "platforms". It is alsopossible to compile and build both the Contiki system and Contikiapplications on many different development platforms. See \ref esb-getting-started "Getting started with Contiki for the ESB platform\section contiki-mainpage-building Building the Contiki system and its applications The Contiki build system is designed to make it easy to compile Contiki applications for either to a hardware platform or into a simulation platform by simply supplying different parameters to the make command, without having to edit makefiles or modify the application code.See \ref buildsystem */
Something went wrong with that request. Please try again.