Contiki

Contiki
Screenshot of an Ubuntu system showing Contiki 2.6 running on 41 nodes forming an IPv6-RPL-6LoWPAN network in the Cooja Contiki network simulator.
DeveloperAdam Dunkels
Source modelOpen source
Initial release10 March 2003; 21 years ago (2003-03-10)
Final release3.0 / 25 August 2015; 9 years ago (2015-08-25)
Repositorygithub.com/contiki-os/contiki
LicenseBSD-3-Clause
Official websitewww.contiki-os.org
Contiki-NG
Stable release
4.9 / June 17, 2023; 18 months ago (2023-06-17)
Repositorygithub.com/contiki-ng/contiki-ng
Websitewww.contiki-ng.org

Contiki is an operating system for networked, memory-constrained systems with a focus on low-power wireless Internet of Things (IoT) devices. Contiki is used for systems for street lighting, sound monitoring for smart cities, radiation monitoring and alarms.[1] It is open-source software released under the BSD-3-Clause license.

Contiki was created by Adam Dunkels in 2002[2] and has been further developed by a worldwide team of developers from Texas Instruments, Atmel, Cisco, ENEA, ETH Zurich, Redwire, RWTH Aachen University, Oxford University, SAP, Sensinode, Swedish Institute of Computer Science, ST Microelectronics, Zolertia, and many others.[3] Contiki gained popularity because of its built in TCP/IP stack and lightweight preemptive scheduling over event-driven kernel[4] which is a very motivating feature for IoT. The name Contiki comes from Thor Heyerdahl's famous Kon-Tiki raft.

Contiki provides multitasking and a built-in Internet Protocol Suite (TCP/IP stack), yet needs only about 10 kilobytes of random-access memory (RAM) and 30 kilobytes of read-only memory (ROM).[1] A full system, including a graphical user interface, needs about 30 kilobytes of RAM.[5]

A new branch has recently been created, known as Contiki-NG: The OS for Next Generation IoT Devices

Hardware

Contiki is designed to run on types of hardware devices that are severely constrained in memory, power, processing power, and communication bandwidth. A typical Contiki system has memory on the order of kilobytes, a power budget on the order of milliwatts, processing speed measured in megaHertz, and communication bandwidth on the order of hundreds of kilobits/second. Such systems include many types of embedded systems, and old 8-bit computers.

Networking

Contiki provides three network mechanisms: the uIP TCP/IP stack,[6] which provides IPv4 networking, the uIPv6 stack,[7] which provides IPv6 networking, and the Rime stack, which is a set of custom lightweight networking protocols designed for low-power wireless networks. The IPv6 stack was contributed by Cisco and was, when released, the smallest IPv6 stack to receive the IPv6 Ready certification.[8] The IPv6 stack also contains the Routing Protocol for Low power and Lossy Networks (RPL) routing protocol for low-power lossy IPv6 networks and the 6LoWPAN header compression and adaptation layer for IEEE 802.15.4 links.

Rime is an alternative network stack, for use when the overhead of the IPv4 or IPv6 stacks is prohibitive. The Rime stack provides a set of communication primitives for low-power wireless systems. The default primitives are single-hop unicast, single-hop broadcast, multi-hop unicast, network flooding, and address-free data collection. The primitives can be used on their own or combined to form more complex protocols and mechanisms.[9]

Low-power operation

Many Contiki systems are severely power-constrained. Battery operated wireless sensors may need to provide years of unattended operation and with little means to recharge or replace batteries. Contiki provides a set of mechanisms to reduce the power consumption of systems on which it runs. The default mechanism for attaining low-power operation of the radio is called ContikiMAC.[10] With ContikiMAC, nodes can be running in low-power mode and still be able to receive and relay radio messages.

Simulation

The Contiki system includes a sensor simulator called Cooja, which simulates Contiki nodes.[11] The nodes belong to one of the three following classes: a) emulated Cooja nodes, b) Contiki code compiled and executed on the simulation host, or c) Java nodes, where the behavior of the node must be reimplemented as a Java class. One Cooja simulation may contain a mix of sensor nodes from any of the three classes. Emulated nodes can also be used to include non-Contiki nodes in a simulated network.

In Contiki 2.6, platforms with the TI MSP430 and Atmel AVR microcontrollers can be emulated.

Programming model

To run efficiently on small-memory systems, the Contiki programming model is based on protothreads.[12][13] A protothread is a memory-efficient programming abstraction that shares features of both multithreading and event-driven programming to attain a low memory overhead of each protothread. The kernel invokes the protothread of a process in response to an internal or external event. Examples of internal events are timers that fire or messages being posted from other processes. Examples of external events are sensors that trigger or incoming packets from a radio neighbor.

Protothreads are cooperatively scheduled. Thus, a Contiki process must always explicitly yield control back to the kernel at regular intervals. Contiki processes may use a special protothread construct to block waiting for events while yielding control to the kernel between each event invocation.

Features

Screenshot of the VNC server running on the Atmel AVR port of Contiki

Contiki supports per-process optional preemptive multithreading, inter-process communication using message passing through events, as well as an optional graphical user interface (GUI) subsystem with either direct graphic support for locally connected terminals or networked virtual display with Virtual Network Computing (VNC) or over Telnet.

A full installation of Contiki includes the following features:

Contiki is supported by popular SSL/TLS libraries such as wolfSSL, which includes a port in its 3.15.5 release.[14]

Ports

Contiki on the Commodore 64

Microcontrollers

Computers

Game consoles

See also

Notes

  1. ^ a b c d e f g h i cc65 based development

References

  1. ^ a b Contiki OS.
  2. ^ Contiki: Bringing IP to Sensor Networks
  3. ^ "Community", Contiki OS.
  4. ^ Dunkels, Adam (2004), "Contiki – a lightweight and flexible operating system for tiny networked sensors", Proceedings of the 29th Annual IEEE International Conference on Local Computer Networks., pp. 455–462.
  5. ^ Out in the Open: The Little-Known Open Source OS That Rules the Internet of Things
  6. ^ Dunkels, Adam (May 2003), "Full TCP/IP for 8 Bit Architectures", Proceedings of the First ACM/Usenix International Conference on Mobile Systems, Applications and Services (MobiSys), San Francisco{{citation}}: CS1 maint: location missing publisher (link)
  7. ^ Durvy, Mathilde; Abeillé, Julien; Wetterwald, Patrick; O'Flynn, Colin; Leverett, Blake; Gnoske, Eric; Vidales, Michael; Mulligan, Geoff; Tsiftes, Nicolas; Finne, Niclas; Dunkels, Adam (November 2008), "Making sensor networks IPv6 ready", Proceedings of the Sixth ACM Conference on Networked Embedded Sensor Systems (SenSys) (poster session), Raleigh, NC, US: ACM
  8. ^ Newsroom, Cisco, 2008.
  9. ^ Dunkels, Adam; Österlind, Fredrik; He, Zhitao (November 2007), "An adaptive communication architecture for wireless sensor networks", Proceedings of the Fifth ACM Conference on Networked Embedded Sensor Systems (SenSys), Sydney, AU{{citation}}: CS1 maint: location missing publisher (link).
  10. ^ Dunkels, Adam, The ContikiMAC Radio Duty Cycling Protocol (PDF).
  11. ^ "Start", Contiki OS.
  12. ^ Dunkels, Adam; Schmidt, Oliver; Voigt, Thiemo; Ali, Muneeb (November 2006), "Protothreads: Simplifying event-driven programming of memory-constrained embedded systems", Proceedings of the Fourth ACM Conference on Embedded Networked Sensor Systems (SenSys), Boulder, CO, USA{{citation}}: CS1 maint: location missing publisher (link) Dunkels, A.; Schmidt, O.; Voigt, T.; Ali, M. (2006). "Protothreads". Proceedings of the 4th international conference on Embedded networked sensor systems - Sen Sys '06. p. 29. doi:10.1145/1182807.1182811. ISBN 1595933433. S2CID 983128. (PDF, Presentation slides).
  13. ^ "Protothread", Code.
  14. ^ "wolfSSL CONTIKI OS port - wolfSSL". 2018-12-18. Retrieved 2019-01-09.
  15. ^ "The Contiki Operating System / [Contiki-developers] Contiki port for the LPC1768 arm processor". 19 December 2020.
  16. ^ Stein, H, Running Contiki under Windows, Trix, archived from the original on 2003-12-09.

Read other articles:

يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (ديسمبر 2018) عبد الوهاب الكرارطي   معلومات شخصية الميلاد 1912سليمان  الوفاة 1961تونس العاصمة  مواطنة الحماية الفرن

 

Fountain in Sydney, Australia Archibald Fountain, Hyde Park, Sydney The Archibald Fountain, properly called the J. F. Archibald Memorial Fountain is located in Hyde Park, in central Sydney. It is named after J. F. Archibald, owner and editor of The Bulletin magazine, who bequeathed funds to have it built. Archibald specified that it must be designed by a French artist, both because of his great love of French culture and to commemorate the association of Australia and France in World War I.&#...

 

Company This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Raybestos – news · newspapers · books · scholar · JSTOR (June 2020) (Learn how and when to remove this template message) RaybestosTypePrivateIndustryAuto partsFounded1902HeadquartersMcHenry, Illinois, United StatesProductsBrakesParentFirst Brands Group&...

American game show This article is about the game show. For the 2016 made-for-cable movie, see Legends of the Hidden Temple (film). The Pit of Despair redirects here. For the device designed by Harry Harlow, see Pit of despair. Legends of the Hidden TempleGenreGame showCreated by David G. Stanley Scott A. Stone Stephen Brown Directed by Charles Ciup (Nickelodeon, season 1) Glenn Weiss (Nickelodeon, seasons 2–3) Ramy Romany (The CW) Presented by Kirk Fogg Cristela Alonzo Narrated byDee Baker...

 

Type of intense dust storm This article's lead section may be too short to adequately summarize the key points. Please consider expanding the lead to provide an accessible overview of all important aspects of the article. (September 2023) Haboob in Big Spring, Texas A haboob (Arabic: هَبوب, romanized: habūb, lit. 'blasting/drifting') is a type of intense dust storm carried on an atmospheric gravity current, also known as a weather front. Haboobs occur regularly in dry...

 

15e arrtPlace du Moulin-de-Javel La place en août 2021. Situation Arrondissement 15e Quartier Javel Début Quai André-Citroën Fin Rue Leblanc Morphologie Forme Circulaire Historique Dénomination 18 septembre 2003 Ancien nom Voie CL/15 Géocodification Ville de Paris 6540 DGI 6586 Géolocalisation sur la carte : Paris Place du Moulin-de-Javel Géolocalisation sur la carte : 15e arrondissement de Paris Place du Moulin-de-Javel Images sur Wikimedia Commons modifier  La pl...

Species of amphibian Not to be confused with the cane toad. American toad Specimen from Jacques-Cartier National Park, Quebec, Canada Conservation status Least Concern (IUCN 3.1)[1] Scientific classification Domain: Eukaryota Kingdom: Animalia Phylum: Chordata Class: Amphibia Order: Anura Family: Bufonidae Genus: Anaxyrus Species: A. americanus Binomial name Anaxyrus americanus(Holbrook, 1836) Subspecies A. a. americanus A. a. charlesmithi A. a. copei Range of A. americanus ...

 

Genus of fishes Poecilia Male sailfin molly (P. latipinna) Scientific classification Domain: Eukaryota Kingdom: Animalia Phylum: Chordata Class: Actinopterygii Order: Cyprinodontiformes Family: Poeciliidae Subfamily: Poeciliinae Tribe: Poeciliini Genus: PoeciliaBloch & J. G. Schneider, 1801 Type species Poecilia viviparaBloch & J. G. Schneider, 1801 Species See text. Synonyms[1] Acanthophacelus Eigenmann, 1907 Allopoecilia Hubbs, 1924 Lebistes De Filippi, 1861 Lembesseia Fowle...

 

Luis de la CadenaInformación personalNacimiento 1500 Burgos (España) Fallecimiento Siglo XVI París (Reino de Francia) Residencia Burgos, Alcalá de Henares y París Nacionalidad EspañolaReligión Iglesia católica EducaciónEducado en La SorbonaUniversidad de París Alumno de Pedro de Lerma Información profesionalOcupación Teólogo, profesor universitario, poeta y sacerdote católico Cargos ocupados Obispo auxiliarCanciller de la Universidad de Alcalá (1535-1558) Empleador Univers...

此條目需要擴充。 (2018年7月5日)请協助改善这篇條目,更進一步的信息可能會在討論頁或扩充请求中找到。请在擴充條目後將此模板移除。 此條目没有列出任何参考或来源。 (2018年7月5日)維基百科所有的內容都應該可供查證。请协助補充可靠来源以改善这篇条目。无法查证的內容可能會因為異議提出而被移除。 哈尼亞國際機場Κρατικός Αερολιμένας Χανίων Ιωάνν...

 

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Hello Goodbye TV series – news · newspapers · books · scholar · JSTOR (January 2018) (Learn how and when to remove this template message) Dutch TV series or program Hello GoodbyePortrait of Joris Linssen Schiphol of hello goodbye seriesStarringJoris L...

 

2021 film by Hardik Mehta RoohiTheatrical release posterDirected byHardik MehtaWritten byMrighdeep Singh Lamba Gautam MehraProduced byDinesh Vijan Mrighdeep Singh LambaStarringRajkummar RaoVarun SharmaJanhvi KapoorCinematographyAmalendu ChaudharyEdited byHuzefa LokhandwalaMusic bySongs:Sachin-JigarScore:Ketan SodhaProductioncompaniesMaddock Films Jio StudiosDistributed byJio StudiosRelease date 11 March 2021 (2021-03-11)[1] Running time134 minutesCountryIndiaLanguageHin...

成虫(せいちゅう)とは、昆虫において十分に成長をし、これ以上の成長や変態をおこさない最終形態である。昆虫に類似した他の動物(蜘蛛類や多足類などの節足動物)に対しても使用する場合がある。より生物一般の用語としては、成体という。 一般的特徴 一般に認識されている昆虫の形態は、この成虫のものである。昆虫の分類は、基本的には成虫で行われる。...

 

نهر بياسينا   المنطقة البلد روسيا الإمبراطورية الروسية الاتحاد السوفيتي  الخصائص الطول 818 كـم (508 ميل) المجرى المصب بحر كارا، المحيط المتجمد الشمالي مساحة الحوض 182000 كيلومتر مربع  تعديل مصدري - تعديل   نهر بياسينا يقع في كراسنويارسك كراي ، روسيا. يبلغ طول النه...

 

Tämä artikkeli käsittelee saarta maantieteen terminä. Muita merkityksiä on erillisellä täsmennyssivulla. Ailsa Craig on muinainen tuliperäinen kivisaari Skotlannissa. Wake on tuliperäinen saari, josta on muodostunut atolli. Irlantia erottaa mantereesta matala meri. Keinotekoinen saari Kiinassa Zhuhain edustalla. Saari on veden kokonaan ympäröimä mannerta pienempi maa-alue, jota nousuvesi ei peitä.[1][2][3] Saaria esiintyy valtamerissä, merissä, järviss...

フェニックス・サンズPhoenix Suns 2022-23シーズンのフェニックス・サンズ 所属リーグ  NBA カンファレンス  ウェスタン・カンファレンス ディビジョン  パシフィック 創設 1968年チーム史 フェニックス・サンズ(1968 - )本拠 アリゾナ州フェニックスアリーナ フットプリント・センターチームカラー 紫, オレンジ, 黒, 灰, 黄[1][2][3] ...

 

List of events ← 1921 1920 1919 1922 in the Soviet Union → 1923 1924 1925 Decades: 1920s 1930s 1940s See also: History of the Soviet Union List of years in the Soviet Union The following lists events that happened during 1922 in the Union of Soviet Socialist Republics. Incumbents General Secretary of the Communist Party of the Soviet Union – Joseph Stalin (starting 3 April) Chairman of the Central Executive Committee of the Congress of Soviets – Mikhail Kalinin (starting 30 De...

 

Pullulan Names Other names E1204 Identifiers CAS Number 9057-02-7 Y ChemSpider none ECHA InfoCard 100.029.938 EC Number 232-945-1 E number E1204 (additional chemicals) UNII 8ZQ0AYU1TT Y CompTox Dashboard (EPA) DTXSID301010857 Properties Chemical formula (C6H10O5)n Appearance White powder Solubility in water Soluble Except where otherwise noted, data are given for materials in their standard state (at 25 °C [77 °F], 100 kPa). N verify (what is Y...

Rail transport in ThailandClockwise from top: KiHa 183 at Thung Song Hong station, MRT Blue Line, SRT Red Lines, Alstom AD24C at KanchanaburiOperationNational railwayState Railway of ThailandMajor operatorsBTSC Silom   Sukhumvit   Gold BEM Blue   Purple   Orange AERA1 ARL SRTET Light Red   Dark Red  Eastern Bangkok Monorail Company Limited and Northern Bangkok Monorail Company Limited MRT  ...

 

العلاقات الأسترالية الدنماركية أستراليا الدنمارك   أستراليا   الدنمارك تعديل مصدري - تعديل   العلاقات الأسترالية الدنماركية هي العلاقات الثنائية التي تجمع بين أستراليا والدنمارك.[1][2][3][4][5] مقارنة بين البلدين هذه مقارنة عامة ومرجعية للدو...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!