Share to: share facebook share twitter share wa share telegram print page

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; 8 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; 13 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 of 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:

Сергій Володимирович Лук'янов Народився 27 вересня 1910(1910-09-27)Нижнє (смт), Луганська область, УкраїнаПомер 1 березня 1965(1965-03-01) (54 роки)Москва, Росіяінфаркт міокардаПоховання Новодівичий цвинтарГромадянство  СРСР Російська імперіяДіяльність актор театру, кіноакторЗак…

Schoutenia Schoutenia ovata Klasifikasi ilmiah Kerajaan: Plantae Upakerajaan: Trachaeophyta Divisi: Magnoliophyta Kelas: Magnoliopsida Subkelas: Dilleniidae Ordo: Malvales Famili: Malvaceae Subfamili: Dombeyoideae Genus: SchouteniaKorth. Spesies[1] Schoutenia accrescens (Mast.) Merr. Schoutenia cornerii Roekm. Schoutenia curtisii Roekm. Schoutenia furfuracea Kochummen Schoutenia glomerata King Schoutenia godefroyana Baill. Schoutenia kostermansii Roekm. Schoutenia kunstleri King Schouten…

Zeidae Zeus capensis Klasifikasi ilmiah Domain: Eukaryota Kerajaan: Animalia Filum: Chordata Kelas: Actinopterygii Ordo: Zeiformes Famili: ZeidaeLatreille, 1825 Genus[1] Zenopsis Zeus Zeidae (berasal dari nama dewa dalam mitologi yunani, Zeus) adalah keluarga ikan laut dalam ordo zeiformes yang besar, mencolok, dan bertubuh dalam. Famili ikan ini ditemukan di Samudra Atlantik, Hindia, dan Pasifik, famili ini hanya berisi enam spesies dalam dua genus. Semua spesiesnya merupakan ikan konsu…

Sistem pratabrakan (Inggris:Precrash system) adalah sebuah sistem keamanan mobil yang dibuat untuk mengurangi risiko kecelakaan. Sistem ini memakai bantuan radar dan kadang juga menggunakan sensor laser untuk mendeteksi adanya kemungkinan tabrakan. Sistem ini bekerja dengan berbagai macam cara, misalnya dengan mengingatkan si pengendara, menekan rem, mengubah posisi tempat duduk, mengubah posisi bantalan kepala (head rest), mengencangkan sabuk pengaman, dan berbagai cara lain untuk meminimalisir…

Professional wrestling tag team For the Westside Gunn song, see Who Made the Sunshine. Professional wrestling tag team The Butcher and the BladeThe Butcher (left) and the Blade (right) in October 2019Tag teamMembersThe Butcher/Andy WilliamsThe Blade/Braxton Sutter/Pepper ParksThe Bunny/Allie (manager)Name(s)Andy Williams and Braxton SutterAndy Williams and Pepper Parks The Butcher and the BladeThe Butcher, the Blade, and the BunnyCombinedbilled weight501 lb (227 kg)[1]HometownB…

Ibis sendok berparuh kuning Platalea flavipes Rekaman Status konservasiRisiko rendahIUCN22697571 TaksonomiKerajaanAnimaliaFilumChordataKelasAvesOrdoPelecaniformesFamiliThreskiornithidaeGenusPlataleaSpesiesPlatalea flavipes Gould, 1838 Tata namaSinonim taksonPlatibis flavipesDistribusiEndemikAustralia lbs Ibis sendok berparuh kuning (Platalea flavipes) adalah spesies unggas asal tenggara Australia. Spesies tersebut bukanlah spesies tak lazim di belahan lain dari benua tersebut, dan menyebar sampa…

Madalyn Murray O'HairO'Hair pada 1983LahirMadalyn Mays(1919-04-13)13 April 1919Pittsburgh, Pennsylvania, ASMeninggal29 September 1995(1995-09-29) (umur 76)San Antonio, Texas, ASSebab meninggalPembunuhanKebangsaanAmerika SerikatAlmamaterAshland UniversitySouth Texas College of LawPekerjaanAktivis, pendiri dan presiden American AtheistsDikenal atasAbington School District v. Schempp (kasus Mahkamah Agung)Suami/istriJohn Henry Roths ​ ​(m. 1941; bercerai&#…

Anglican bishop For his son, the Anglican archdeacon, see Thomas Dealtry (son). 1922 published representation Christianity portalThe Rt Rev Thomas Dealtry (1795–1861) was an Anglican bishop in the 19th century.[1] Life He was born into a poor family in Knottingley in Yorkshire in 1796.[2] Mainly self-taught, Dealtry worked as an usher in a Doncaster school and then as tutor to a private family, where he eloped with the sister of his pupil in 1819. After she died, he married aga…

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (مايو 2020) الفن السومري الجديد هو فترة من فن بلاد ما بين النهرين، أُنتج في عهد السلالة الثالثة من عصر أور أو العصر السومري الجديد، نحو 2110- 2004 قبل الميلاد، في جنوب بلاد ما بي…

Mikkel Følsgaard Mikkel Følsgaard, en 2013.Información personalNombre de nacimiento Mikkel Boe FølsgaardNacimiento 1 de mayo de 1984 (39 años) Rønne, Bornholm (Dinamarca)Nacionalidad danesaLengua materna Danés Características físicasAltura 1,87 m (6′ 2″)FamiliaHijos Theodor (2013)EducaciónEducado en Danish National School of Performing Arts Información profesionalOcupación actorAños activo desde 1997Premios artísticosOtros premios Oso de Plata al mejor actor2012 A Royal Af…

American chess grandmaster and streamer (born 1987)For the manga artist, see Hikaru Nakamura (artist). Hikaru NakamuraNakamura at the 2016 Chess OlympiadBornChristopher Hikaru Nakamura (1987-12-09) December 9, 1987 (age 35)Hirakata, Osaka Prefecture, JapanCitizenshipUnited StatesAlma materDickinson CollegeOccupationsChess GrandmasterStreamerAuthorYears active1998–presentSpouse Atousa Pourkashiyan ​(m. 2023)​Relatives Carolyn Merrow Nakamura (mother) …

  لمعانٍ أخرى، طالع آر (توضيح). لغة البرمجة آرالشعارمعلومات عامةالتصنيف  القائمة ... لغة برمجة[1] — لغة متعددة أنماط البرمجة — حزمة جنو[1] — برمجيات حرة[1] — حزمة إحصائية — تخصص — حقل دراسة التنميط  القائمة ... برمجة وظيفية — برمجة المصفوفات — برمجة كائنية…

شمس الدين الواعظي معلومات شخصية الميلاد سنة 1936 (العمر 86–87 سنة)  الكاظمية،  المملكة العراقية الإقامة النجف،  العراق. الجنسية العراق الحياة العملية المهنة آية الله  المواقع الموقع الموقع الرسمي لمكتب الواعظي تعديل مصدري - تعديل   شمس الدين بن حامد بن عبد القهار

Part of a series on theCulture of Rwanda History History of Rwanda Timeline Origins of Hutu, Tutsi and Twa Kingdom of Rwanda kings German East Africa Ruanda-Urundi Colonial residents Ruzagayura famine Rwandan Revolution Bugesera invasion Rwandan Civil War Rwandan genocide Initial events Second Congo War People Languages Cuisine Religion Art Literature Music Media Radio Television Cinema Sport Monuments World Heritage Sites Symbols Flag Coat of arms National anthem vte The culture of Rwanda is va…

Artikel ini terlalu bergantung pada referensi dari sumber primer. Mohon perbaiki artikel ini dengan menambahkan sumber sekunder atau tersier. (Pelajari cara dan kapan saatnya untuk menghapus pesan templat ini) Beberapa atau seluruh referensi dari artikel ini mungkin tidak dapat dipercaya kebenarannya. Bantulah dengan memberikan referensi yang lebih baik atau dengan memeriksa apakah referensi telah memenuhi syarat sebagai referensi tepercaya. Referensi yang tidak benar dapat dihapus sewaktu-waktu…

Vatsal ShethIshita Dutta memberikan penghargaan kepada Alt Balaji's Digital Awards 2018, 18 Maret 2018.Lahir05 Agustus 1980 (umur 43)Mumbai, Maharashtra, IndiaKebangsaanIndianPekerjaanaktorTahun aktif2004-sekarangSuami/istriIshita Dutta ​(m. 2017)​ Vatsal Sheth (lahir 5 Agustus 1980) adalah seorang aktor, model, dan pengusaha film dan televisi India. Dia telah berakting di banyak acara televisi India dan banyak film Bollywood.[1] Hidup dan keluarga …

Heros Heros efasciatus Klasifikasi ilmiah Domain: Eukaryota Kerajaan: Animalia Filum: Chordata Kelas: Actinopterygii Ordo: Cichliformes Famili: Cichlidae Tribus: Heroini Genus: HerosHeckel, 1840 Spesies tipe Heros severusHeckel, 1840 Spesies Lihat teks Heros adalah genus ikan siklid yang berasal dari lembah Sungai Amazon, Orinoco, dan Essequibo di Amerika Selatan.[1] Mereka sebelumnya termasuk dalam genus Cichlasoma. Spesiesnya yang paling sering ditemui dalam perdagangan akuarium adalah…

Nationaal Monument Westerbork Nationaal Monument Westerbork Kunstenaar Ralph Prins Jaar 1970 Locatie Kamp Westerbork Portaal    Kunst & Cultuur Fragment van het Nationaal Monument Westerbork Het Nationaal Monument Westerbork is een oorlogsmonument op de plaats waar de spooraansluiting vanuit Hooghalen in het Kamp Westerbork eindigde en vanwaar de treinen naar de vernietigingskampen vertrokken. Het is ontworpen door beeldend kunstenaar en oud-gevangene Ralph Prins en onthuld door ko…

2001-2002 Japanese anime series Final Fantasy: UnlimitedTitle card of the seriesファイナルファンタジー:アンリミテッド(Fainaru Fantajī: Anrimiteddo)GenreAdventure, fantasy, romanceCreated bySquareAkitoshi Kawazu (series concept) Anime television seriesDirected byMahiro MaedaProduced byMakiko IwataTakeshi SasamuraShinji NakashimaYuma SakataWritten byAtsuhiro TomiokaKiyoko YoshimuraMusic byAkifumi TadaShirō HamaguchiStudioGonzoLicensed byAUS: Madman…

OranjestadKota prajaPantai di Lower Town.Lokasi Oranjestad di pulau Sint EustatiusKoordinat: 17°29′N 62°59′W / 17.483°N 62.983°W / 17.483; -62.983Koordinat: 17°29′N 62°59′W / 17.483°N 62.983°W / 17.483; -62.983NegaraBelandaWilayah administratifSint EustatiusZona waktuUTC-4 (AST)IklimAw Mercusuar Oranjestad Lokasi OranjestadSint Eustatius Koordinat 17°29′01.7″N 62°59′13.1″W / 17.483806°N 62.986972°W…

Kembali kehalaman sebelumnya

Lokasi Pengunjung: 3.139.72.164