783:
44:
2668:
2658:
591:
461:
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
465:
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.
429:
The
Contiki system includes a sensor simulator called Cooja, which simulates of Contiki nodes. 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
420:
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
411:
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
363:. 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
992:
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",
475:
391:
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
1725:
430:
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.
421:
default mechanism for attaining low-power operation of the radio is called
ContikiMAC. With ContikiMAC, nodes can be running in low-power mode and still be able to receive and relay radio messages.
1765:
1361:
1103:
Dunkels, Adam; Schmidt, Oliver; Voigt, Thiemo; Ali, Muneeb (November 2006), "Protothreads: Simplifying event-driven programming of memory-constrained embedded systems",
1731:
1719:
1122:
1051:
978:
1644:
2662:
1758:
826:
2709:
1689:
2759:
48:
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.
2734:
1649:
412:
flooding, and address-free data collection. The primitives can be used on their own or combined to form more complex protocols and mechanisms.
1354:
287:
2672:
1751:
2699:
2440:
1033:
Dunkels, Adam; Österlind, Fredrik; He, Zhitao (November 2007), "An adaptive communication architecture for wireless sensor networks",
2475:
2694:
1347:
290:, ST Microelectronics, Zolertia, and many others. Contiki gained popularity because of its built in TCP/IP stack and lightweight
1272:
2754:
2724:
2252:
2749:
2719:
2714:
2429:
1654:
1149:
1298:
2527:
2289:
763:
640:, CC2430, CC2538, CC2630, CC2650, CC2538: cctv, Firefly, Zoul (comprises the CC2538 and CC1200 in a single module format)
2764:
1917:
199:
114:
1830:
788:
491:
173:
94:
498:(GUI) subsystem with either direct graphic support for locally connected terminals or networked virtual display with
2739:
2729:
2704:
2520:
1774:
965:
Proceedings of the First ACM/Usenix
International Conference on Mobile Systems, Applications and Services (MobiSys)
2400:
2167:
2035:
1935:
1664:
1512:
543:
499:
479:
454:
298:
295:
2744:
2552:
2514:
2220:
1555:
1487:
1002:
575:
495:
458:
333:
274:
in 2002 and has been further developed by a worldwide team of developers from Texas
Instruments, Atmel, Cisco,
20:
1235:
2388:
1947:
1871:
1416:
1370:
904:
811:
608:
523:
317:
2559:
2482:
1695:
1436:
936:
Dunkels, Adam (2004), "Contiki – a lightweight and flexible operating system for tiny networked sensors",
513:
291:
283:
2246:
2138:
1221:"The Contiki Operating System / [Contiki-developers] Contiki port for the LPC1768 arm processor"
664:
360:
43:
2651:
2446:
2062:
1636:
1545:
1466:
623:
352:
325:
260:
256:
69:
1706:
627:
2548:
2044:
1155:
643:
617:
244:
2595:
2263:
1570:
1145:
1116:
1045:
972:
633:
1220:
2347:
1783:
1711:
1679:
1393:
1378:
1137:
801:
753:
536:
527:
329:
240:
134:
1130:
Proceedings of the 4th international conference on
Embedded networked sensor systems - Sen
453:. A protothread is a memory-efficient programming abstraction that shares features of both
2178:
1858:
1507:
731:
674:
364:
351:
Contiki is designed to run on types of hardware devices that are severely constrained in
1016:
938:
Proceedings of the 29th Annual IEEE International
Conference on Local Computer Networks.
2600:
2111:
1990:
1985:
1611:
998:
704:
380:
356:
306:
1105:
Proceedings of the Fourth ACM Conference on
Embedded Networked Sensor Systems (SenSys)
449:
To run efficiently on small-memory systems, the Contiki programming model is based on
2688:
2356:
2104:
1975:
1743:
1456:
1451:
1278:
1035:
Proceedings of the Fifth ACM Conference on Networked Embedded Sensor Systems (SenSys)
995:
Proceedings of the Sixth ACM Conference on Networked Embedded Sensor Systems (SenSys)
768:
699:
684:
679:
405:
1169:
1165:
2620:
2615:
1962:
1923:
1525:
1199:
758:
714:
695:
450:
275:
271:
264:
252:
248:
139:
59:
1159:
1067:
952:
Out in the Open: The Little-Known Open Source OS That Rules the Internet of Things
1308:
2643:
2605:
2500:
2370:
709:
568:
549:
518:
1256:
2587:
2468:
2335:
1659:
1477:
778:
556:
279:
54:
243:
for networked, memory-constrained systems with a focus on low-power wireless
2610:
2488:
2462:
2382:
2206:
1996:
1804:
1669:
1583:
1461:
1141:
1038:
723:
637:
612:
483:
438:
434:
920:
205:
1339:
2494:
2434:
2376:
2083:
1980:
1941:
1910:
1819:
1616:
1603:
1588:
1287:
1183:
1108:
951:
748:
669:
659:
321:
310:
27:
19:
This article is about the embedded operating system. For other uses, see
590:
474:
120:
2577:
2571:
2538:
2533:
2423:
2394:
2363:
2278:
2239:
2214:
2193:
2147:
2125:
1864:
1578:
1560:
1497:
1446:
1426:
1411:
1406:
1262:
1087:
806:
579:
401:
2415:
2318:
2304:
2292:
2160:
2153:
2118:
2077:
2071:
1891:
1882:
1846:
1824:
1726:
International Conference on Information Processing in Sensor Networks
1626:
1535:
1530:
1421:
1398:
1128:
Dunkels, A.; Schmidt, O.; Voigt, T.; Ali, M. (2006). "Protothreads".
821:
816:
796:
689:
562:
727:
2507:
2311:
2020:
1929:
1794:
1621:
1502:
1492:
1472:
1304:
1241:
647:
604:
589:
368:
963:
Dunkels, Adam (May 2003), "Full TCP/IP for 8 Bit Architectures",
490:
Contiki supports per-process optional preemptive multithreading,
400:(RPL) routing protocol for low-power lossy IPv6 networks and the
2565:
2458:
2272:
2187:
2051:
2014:
1813:
1593:
1520:
1482:
862:
743:
531:
505:
A full installation of Contiki includes the following features:
388:
384:
1747:
1343:
2452:
2295:
2230:
2095:
1852:
719:
888:
494:
using message passing through events, as well as an optional
1332:
223:
150:
1267:: unofficial website for historic ports of the 1.x version.
340:
301:
which is a very motivating feature for IoT. The name
2586:
2547:
2328:
2288:
2262:
2229:
2205:
2177:
2137:
2094:
2061:
2034:
2007:
1961:
1902:
1881:
1803:
1793:
1782:
1705:
1678:
1635:
1602:
1569:
1544:
1435:
1377:
218:
198:
172:
145:
133:
113:
93:
75:
65:
53:
398:Routing Protocol for Low power and Lossy Networks
339:A new branch has recently been created, known as
1289:Contiki 2.5 config file and disk image generator
396:certification. The IPv6 stack also contains the
1732:Conference on Embedded Networked Sensor Systems
1720:European Conference on Wireless Sensor Networks
582:, which includes a port in its 3.15.5 release.
379:Contiki provides three network mechanisms: the
247:(IoT) devices. Contiki is used for systems for
1759:
1355:
316:Contiki provides multitasking and a built-in
8:
404:header compression and adaptation layer for
387:networking, the uIPv6 stack, which provides
163:
36:
2657:
1968:
1800:
1790:
1766:
1752:
1744:
1362:
1348:
1340:
1121:: CS1 maint: location missing publisher (
1069:The ContikiMAC Radio Duty Cycling Protocol
1050:: CS1 maint: location missing publisher (
977:: CS1 maint: location missing publisher (
162:
35:
1300:Contiki porting on PIC32 (Seed-Eye Board)
883:
881:
827:Comparison of real-time operating systems
343:: The OS for Next Generation IoT Devices
1690:Ad hoc On-Demand Distance Vector Routing
473:
462:incoming packets from a radio neighbor.
320:(TCP/IP stack), yet needs only about 10
906:Contiki: Bringing IP to Sensor Networks
877:
858:
856:
854:
852:
850:
848:
846:
844:
842:
838:
1114:
1043:
970:
359:, processing power, and communication
288:Swedish Institute of Computer Science
286:, Oxford University, SAP, Sensinode,
7:
552:(claimed to be the world's smallest)
1200:"wolfSSL CONTIKI OS port - wolfSSL"
433:In Contiki 2.6, platforms with the
336:, needs about 30 kilobytes of RAM.
1271:"Minimal Contiki OS for LPC2103",
441:microcontrollers can be emulated.
332:(ROM). A full system, including a
14:
2667:
2666:
2656:
781:
574:Contiki is supported by popular
42:
2710:Free software operating systems
2253:Transaction Processing Facility
542:Networked remote display using
2760:Software using the BSD license
1655:Sensor network query processor
1:
2735:Atari 8-bit computer software
1237:Running Contiki under Windows
764:Nintendo Entertainment System
383:TCP/IP stack, which provides
730:, or more directly using an
1831:Multi-Environment Real-Time
1775:Real-time operating systems
997:(poster session), Raleigh,
789:Open-source software portal
620:– LPC1768, LPC2103, MC13224
594:Contiki on the Commodore 64
492:inter-process communication
179:4.9 / June 17, 2023
2781:
2700:Embedded operating systems
328:(RAM) and 30 kilobytes of
25:
18:
16:Real-time operating system
2629:
1971:
1936:Operating System Embedded
1665:Wireless powerline sensor
544:Virtual Network Computing
514:preemptive multithreading
512:Optional per-application
500:Virtual Network Computing
194:
168:
99:3.0 / 25 August 2015
41:
2221:Windows Embedded Compact
1488:Near-field communication
496:graphical user interface
459:event-driven programming
334:graphical user interface
26:Not to be confused with
21:Contiki (disambiguation)
2695:Wireless sensor network
1371:Wireless sensor network
1307:: SSSUP, archived from
1142:10.1145/1182807.1182811
524:Internet Protocol Suite
318:Internet Protocol Suite
270:Contiki was created by
251:, sound monitoring for
181:; 14 months ago
2755:MIPS operating systems
2725:Commodore 128 software
2560:Robot Operating System
1696:Dynamic Source Routing
1240:, Trix, archived from
595:
502:(VNC) or over Telnet.
487:
482:server running on the
284:RWTH Aachen University
81:; 21 years ago
2750:ARM operating systems
2720:Commodore 64 software
2715:TRS-80 Color Computer
665:Atari 8-bit computers
593:
477:
292:preemptive scheduling
101:; 9 years ago
2652:Open-source software
2063:Java virtual machine
1467:Bluetooth Low Energy
1277:, NP, archived from
326:random-access memory
261:open-source software
257:radiation monitoring
2765:TCP implementations
1650:Location estimation
1223:. 19 December 2020.
1170:Presentation slides
509:Multitasking kernel
416:Low-power operation
263:released under the
165:
38:
1292:, A2 retro systems
940:, pp. 455–462
644:STMicroelectronics
618:NXP Semiconductors
596:
578:libraries such as
488:
478:Screenshot of the
259:and alarms. It is
245:Internet of Things
79:10 March 2003
2740:Atari ST software
2730:Apple II software
2705:Free web browsers
2682:
2681:
2410:
2409:
2264:Texas Instruments
2030:
2029:
1957:
1956:
1741:
1740:
1255:"Tools Contiki",
865:based development
634:Texas Instruments
630:(PIC32MX795F512L)
445:Programming model
234:
233:
161:
160:
2772:
2670:
2669:
2660:
2659:
2348:ERIKA Enterprise
2036:Capability-based
1969:
1801:
1791:
1768:
1761:
1754:
1745:
1645:Key distribution
1394:ERIKA Enterprise
1364:
1357:
1350:
1341:
1336:
1335:
1333:Official website
1318:
1317:
1316:
1293:
1282:
1266:
1247:
1245:
1231:
1225:
1224:
1217:
1211:
1210:
1208:
1207:
1196:
1190:
1188:
1179:
1173:
1163:
1126:
1120:
1112:
1100:
1094:
1092:
1083:
1077:
1075:
1074:
1063:
1057:
1055:
1049:
1041:
1030:
1024:
1022:
1013:
1007:
1006:
989:
983:
982:
976:
968:
960:
954:
949:
943:
941:
933:
927:
925:
916:
910:
909:
901:
895:
893:
885:
866:
860:
802:ERIKA Enterprise
791:
786:
785:
784:
754:Game Boy Advance
599:Microcontrollers
537:Windowing system
365:embedded systems
330:read-only memory
241:operating system
230:
227:
225:
214:
211:
209:
207:
189:
187:
182:
166:
157:
154:
152:
146:Official website
129:
126:
124:
122:
109:
107:
102:
89:
87:
82:
46:
39:
33:Operating system
2780:
2779:
2775:
2774:
2773:
2771:
2770:
2769:
2745:VIC-20 software
2685:
2684:
2683:
2678:
2655:
2625:
2582:
2543:
2406:
2324:
2284:
2258:
2225:
2201:
2173:
2133:
2090:
2057:
2026:
2003:
1953:
1898:
1877:
1859:Real-Time Linux
1785:
1778:
1772:
1742:
1737:
1710:
1701:
1681:
1674:
1631:
1598:
1565:
1547:
1540:
1438:
1431:
1380:
1373:
1368:
1331:
1330:
1327:
1322:
1314:
1312:
1297:
1286:
1270:
1254:
1250:
1233:
1232:
1228:
1219:
1218:
1214:
1205:
1203:
1198:
1197:
1193:
1182:"Protothread",
1181:
1180:
1176:
1152:
1127:
1113:
1102:
1101:
1097:
1085:
1084:
1080:
1072:
1066:Dunkels, Adam,
1065:
1064:
1060:
1042:
1032:
1031:
1027:
1015:
1014:
1010:
991:
990:
986:
969:
967:, San Francisco
962:
961:
957:
950:
946:
935:
934:
930:
918:
917:
913:
903:
902:
898:
887:
886:
879:
875:
870:
869:
861:
840:
835:
787:
782:
780:
777:
740:
732:X Window System
675:Atari Portfolio
656:
601:
588:
486:port of Contiki
472:
447:
427:
418:
377:
349:
249:street lighting
222:
204:
190:
185:
183:
180:
149:
119:
105:
103:
100:
85:
83:
80:
76:Initial release
49:
34:
31:
24:
17:
12:
11:
5:
2778:
2776:
2768:
2767:
2762:
2757:
2752:
2747:
2742:
2737:
2732:
2727:
2722:
2717:
2712:
2707:
2702:
2697:
2687:
2686:
2680:
2679:
2677:
2676:
2647:
2639:
2637:= discontinued
2630:
2627:
2626:
2624:
2623:
2618:
2613:
2608:
2603:
2601:David Cheriton
2598:
2592:
2590:
2584:
2583:
2581:
2575:
2569:
2563:
2557:
2555:
2545:
2544:
2542:
2541:
2536:
2531:
2525:
2511:
2504:
2497:
2492:
2486:
2479:
2472:
2466:
2456:
2450:
2444:
2438:
2432:
2427:
2420:
2411:
2408:
2407:
2405:
2404:
2398:
2392:
2386:
2380:
2374:
2368:
2360:
2354:
2351:
2345:
2339:
2332:
2330:
2326:
2325:
2323:
2322:
2315:
2308:
2300:
2298:
2286:
2285:
2283:
2282:
2279:TI-RTOS Kernel
2276:
2268:
2266:
2260:
2259:
2257:
2256:
2250:
2243:
2235:
2233:
2227:
2226:
2224:
2223:
2218:
2211:
2209:
2203:
2202:
2200:
2199:
2183:
2181:
2175:
2174:
2172:
2171:
2165:
2157:
2151:
2144:
2142:
2135:
2134:
2132:
2131:
2130:
2129:
2122:
2115:
2112:Concurrent DOS
2100:
2098:
2092:
2091:
2089:
2088:
2067:
2065:
2059:
2058:
2056:
2055:
2049:
2040:
2038:
2032:
2031:
2028:
2027:
2025:
2024:
2018:
2011:
2009:
2005:
2004:
2002:
2001:
2000:
1999:
1994:
1993:(organization)
1991:T-Engine Forum
1988:
1986:Micro T-Kernel
1978:
1972:
1966:
1959:
1958:
1955:
1954:
1952:
1951:
1945:
1939:
1933:
1927:
1921:
1915:
1906:
1904:
1900:
1899:
1897:
1896:
1887:
1885:
1879:
1878:
1876:
1875:
1868:
1862:
1856:
1850:
1843:
1827:
1822:
1817:
1809:
1807:
1798:
1788:
1780:
1779:
1773:
1771:
1770:
1763:
1756:
1748:
1739:
1738:
1736:
1735:
1729:
1723:
1716:
1714:
1703:
1702:
1700:
1699:
1693:
1686:
1684:
1676:
1675:
1673:
1672:
1667:
1662:
1657:
1652:
1647:
1641:
1639:
1633:
1632:
1630:
1629:
1624:
1619:
1614:
1608:
1606:
1600:
1599:
1597:
1596:
1591:
1586:
1581:
1575:
1573:
1567:
1566:
1564:
1563:
1558:
1552:
1550:
1542:
1541:
1539:
1538:
1533:
1528:
1523:
1518:
1515:
1510:
1505:
1500:
1495:
1490:
1485:
1480:
1475:
1470:
1464:
1459:
1454:
1449:
1443:
1441:
1437:Communications
1433:
1432:
1430:
1429:
1424:
1419:
1414:
1409:
1404:
1401:
1396:
1391:
1385:
1383:
1375:
1374:
1369:
1367:
1366:
1359:
1352:
1344:
1338:
1337:
1326:
1325:External links
1323:
1321:
1320:
1295:
1284:
1268:
1251:
1249:
1248:
1226:
1212:
1191:
1174:
1150:
1136:. p. 29.
1095:
1078:
1058:
1025:
1008:
984:
955:
944:
928:
911:
896:
876:
874:
871:
868:
867:
837:
836:
834:
831:
830:
829:
824:
819:
814:
809:
804:
799:
793:
792:
776:
773:
772:
771:
766:
761:
756:
751:
746:
739:
736:
735:
734:
726:systems, atop
717:
712:
707:
702:
693:
687:
682:
677:
672:
667:
662:
655:
652:
651:
650:
641:
631:
621:
615:
600:
597:
587:
584:
572:
571:
566:
559:
553:
546:
540:
534:
521:
516:
510:
471:
468:
455:multithreading
446:
443:
426:
423:
417:
414:
376:
373:
348:
345:
307:Thor Heyerdahl
232:
231:
220:
216:
215:
202:
196:
195:
192:
191:
178:
176:
174:Stable release
170:
169:
159:
158:
147:
143:
142:
137:
131:
130:
117:
111:
110:
97:
91:
90:
77:
73:
72:
67:
63:
62:
57:
51:
50:
47:
32:
15:
13:
10:
9:
6:
4:
3:
2:
2777:
2766:
2763:
2761:
2758:
2756:
2753:
2751:
2748:
2746:
2743:
2741:
2738:
2736:
2733:
2731:
2728:
2726:
2723:
2721:
2718:
2716:
2713:
2711:
2708:
2706:
2703:
2701:
2698:
2696:
2693:
2692:
2690:
2675:
2674:
2665:
2664:
2654:
2653:
2648:
2646:
2645:
2640:
2638:
2635:
2632:
2631:
2628:
2622:
2619:
2617:
2614:
2612:
2609:
2607:
2604:
2602:
2599:
2597:
2594:
2593:
2591:
2589:
2585:
2579:
2576:
2573:
2570:
2567:
2564:
2561:
2558:
2556:
2554:
2550:
2546:
2540:
2537:
2535:
2532:
2529:
2526:
2523:
2522:
2517:
2516:
2512:
2510:
2509:
2505:
2503:
2502:
2498:
2496:
2493:
2490:
2487:
2485:
2484:
2480:
2478:
2477:
2473:
2470:
2467:
2464:
2460:
2457:
2454:
2451:
2448:
2445:
2442:
2439:
2436:
2433:
2431:
2428:
2426:
2425:
2421:
2418:
2417:
2413:
2412:
2402:
2399:
2396:
2393:
2390:
2387:
2384:
2381:
2378:
2375:
2372:
2369:
2366:
2365:
2361:
2358:
2355:
2352:
2349:
2346:
2343:
2340:
2337:
2334:
2333:
2331:
2327:
2321:
2320:
2316:
2314:
2313:
2309:
2307:
2306:
2302:
2301:
2299:
2297:
2294:
2291:
2287:
2280:
2277:
2275:
2274:
2270:
2269:
2267:
2265:
2261:
2254:
2251:
2249:
2248:
2244:
2242:
2241:
2237:
2236:
2234:
2232:
2228:
2222:
2219:
2216:
2213:
2212:
2210:
2208:
2204:
2197:
2195:
2190:
2189:
2185:
2184:
2182:
2180:
2176:
2169:
2166:
2163:
2162:
2158:
2155:
2152:
2149:
2146:
2145:
2143:
2140:
2136:
2128:
2127:
2123:
2121:
2120:
2116:
2114:
2113:
2109:
2108:
2107:
2106:
2105:Multiuser DOS
2102:
2101:
2099:
2097:
2093:
2086:
2085:
2080:
2079:
2074:
2073:
2069:
2068:
2066:
2064:
2060:
2053:
2050:
2047:
2046:
2042:
2041:
2039:
2037:
2033:
2022:
2019:
2016:
2013:
2012:
2010:
2006:
1998:
1995:
1992:
1989:
1987:
1984:
1983:
1982:
1979:
1977:
1976:ITRON project
1974:
1973:
1970:
1967:
1964:
1960:
1949:
1946:
1943:
1940:
1937:
1934:
1931:
1928:
1925:
1922:
1919:
1916:
1913:
1912:
1908:
1907:
1905:
1901:
1894:
1893:
1889:
1888:
1886:
1884:
1880:
1874:
1873:
1869:
1866:
1863:
1860:
1857:
1854:
1851:
1849:
1848:
1844:
1841:
1837:
1833:
1832:
1828:
1826:
1823:
1821:
1818:
1816:
1815:
1811:
1810:
1808:
1806:
1802:
1799:
1796:
1792:
1789:
1787:
1781:
1776:
1769:
1764:
1762:
1757:
1755:
1750:
1749:
1746:
1733:
1730:
1727:
1724:
1721:
1718:
1717:
1715:
1713:
1708:
1704:
1697:
1694:
1691:
1688:
1687:
1685:
1683:
1677:
1671:
1668:
1666:
1663:
1661:
1658:
1656:
1653:
1651:
1648:
1646:
1643:
1642:
1640:
1638:
1634:
1628:
1627:TinyDB-TOSSIM
1625:
1623:
1620:
1618:
1615:
1613:
1610:
1609:
1607:
1605:
1601:
1595:
1592:
1590:
1587:
1585:
1582:
1580:
1577:
1576:
1574:
1572:
1568:
1562:
1559:
1557:
1554:
1553:
1551:
1549:
1543:
1537:
1534:
1532:
1529:
1527:
1524:
1522:
1519:
1516:
1514:
1511:
1509:
1506:
1504:
1501:
1499:
1496:
1494:
1491:
1489:
1486:
1484:
1481:
1479:
1476:
1474:
1471:
1468:
1465:
1463:
1460:
1458:
1455:
1453:
1452:IEEE 802.15.4
1450:
1448:
1445:
1444:
1442:
1440:
1434:
1428:
1425:
1423:
1420:
1418:
1415:
1413:
1410:
1408:
1405:
1402:
1400:
1397:
1395:
1392:
1390:
1387:
1386:
1384:
1382:
1376:
1372:
1365:
1360:
1358:
1353:
1351:
1346:
1345:
1342:
1334:
1329:
1328:
1324:
1311:on 2013-03-18
1310:
1306:
1302:
1301:
1296:
1291:
1290:
1285:
1281:on 2014-06-04
1280:
1276:
1275:
1269:
1264:
1260:
1259:
1253:
1252:
1244:on 2003-12-09
1243:
1239:
1238:
1230:
1227:
1222:
1216:
1213:
1201:
1195:
1192:
1187:
1186:
1178:
1175:
1171:
1167:
1161:
1157:
1153:
1147:
1143:
1139:
1135:
1131:
1124:
1118:
1110:
1106:
1099:
1096:
1091:
1090:
1082:
1079:
1071:
1070:
1062:
1059:
1053:
1047:
1040:
1036:
1029:
1026:
1021:, Cisco, 2008
1020:
1019:
1012:
1009:
1004:
1000:
996:
988:
985:
980:
974:
966:
959:
956:
953:
948:
945:
939:
932:
929:
924:
923:
919:"Community",
915:
912:
908:
907:
900:
897:
892:
891:
884:
882:
878:
872:
864:
859:
857:
855:
853:
851:
849:
847:
845:
843:
839:
832:
828:
825:
823:
820:
818:
815:
813:
810:
808:
805:
803:
800:
798:
795:
794:
790:
779:
774:
770:
769:TurboGrafx-16
767:
765:
762:
760:
757:
755:
752:
750:
747:
745:
742:
741:
738:Game consoles
737:
733:
729:
725:
721:
718:
716:
713:
711:
708:
706:
703:
701:
700:Commodore 128
697:
694:
691:
688:
686:
685:Commodore PET
683:
681:
680:Pocket Viewer
678:
676:
673:
671:
668:
666:
663:
661:
658:
657:
653:
649:
645:
642:
639:
635:
632:
629:
625:
622:
619:
616:
614:
610:
606:
603:
602:
598:
592:
585:
583:
581:
577:
570:
567:
564:
560:
558:
554:
551:
547:
545:
541:
538:
535:
533:
529:
525:
522:
520:
517:
515:
511:
508:
507:
506:
503:
501:
497:
493:
485:
481:
476:
469:
467:
463:
460:
456:
452:
444:
442:
440:
436:
431:
424:
422:
415:
413:
409:
407:
406:IEEE 802.15.4
403:
399:
395:
390:
386:
382:
374:
372:
370:
366:
362:
358:
354:
346:
344:
342:
337:
335:
331:
327:
323:
319:
314:
312:
308:
304:
300:
297:
293:
289:
285:
281:
277:
273:
268:
266:
262:
258:
254:
250:
246:
242:
238:
229:
221:
217:
213:
203:
201:
197:
193:
177:
175:
171:
167:
156:
148:
144:
141:
138:
136:
132:
128:
118:
116:
112:
98:
96:
95:Final release
92:
78:
74:
71:
68:
64:
61:
58:
56:
52:
45:
40:
29:
22:
2671:
2661:
2649:
2641:
2636:
2633:
2621:Ken Sakamura
2616:Adam Dunkels
2519:
2513:
2506:
2499:
2481:
2474:
2422:
2414:
2362:
2341:
2329:Low resource
2317:
2310:
2303:
2271:
2245:
2238:
2192:
2191:^° kernel →
2186:
2159:
2124:
2117:
2110:
2103:
2082:
2076:
2070:
2043:
1924:Nucleus RTOS
1909:
1890:
1870:
1845:
1839:
1835:
1829:
1812:
1637:Applications
1526:WirelessHART
1388:
1313:, retrieved
1309:the original
1299:
1288:
1279:the original
1274:Manishshakya
1273:
1257:
1242:the original
1236:
1229:
1215:
1204:. Retrieved
1202:. 2018-12-18
1194:
1184:
1177:
1133:
1129:
1104:
1098:
1088:
1081:
1068:
1061:
1034:
1028:
1017:
1011:
994:
987:
964:
958:
947:
937:
931:
921:
914:
905:
899:
889:
715:Sharp Wizard
696:Commodore 64
628:dsPIC, PIC32
573:
530:, including
519:Protothreads
504:
489:
464:
451:protothreads
448:
432:
428:
419:
410:
397:
393:
378:
350:
338:
315:
302:
296:event-driven
272:Adam Dunkels
269:
265:BSD-3-Clause
253:smart cities
236:
235:
140:BSD-3-Clause
66:Source model
60:Adam Dunkels
2644:Microkernel
2606:Dave Cutler
2596:Gordon Bell
2501:Sintran III
2371:OpenComRTOS
2072:Chorus/Jazz
1707:Conferences
1546:Programming
1107:, Boulder,
710:NEC PC-6001
569:Screensaver
550:web browser
371:computers.
305:comes from
282:, Redwire,
226:.contiki-ng
212:/contiki-ng
210:/contiki-ng
153:.contiki-os
125:/contiki-os
70:Open source
2689:Categories
2663:Comparison
2588:Developers
2549:Frameworks
2491:° Standard
2469:Phantom OS
2447:µ-velOSity
2336:ChibiOS/RT
1660:Sensor web
1478:ISA100.11a
1315:2013-01-31
1234:Stein, H,
1206:2019-01-09
1151:1595933433
1089:Contiki OS
1037:, Sydney,
922:Contiki OS
890:Contiki OS
873:References
557:web server
528:networking
425:Simulation
394:IPv6 Ready
375:Networking
367:, and old
341:Contiki-NG
309:'s famous
280:ETH Zurich
200:Repository
186:2023-06-17
164:Contiki-NG
115:Repository
106:2015-08-25
86:2003-03-10
2611:Dan Dodge
2539:UniProton
2489:RT-Thread
2463:Microware
2383:RT-Thread
2207:Microsoft
1997:T-License
1918:Integrity
1805:Unix-like
1784:Operating
1682:protocols
1670:Telemetry
1584:Iris Mote
1548:languages
1462:Bluetooth
1439:protocols
1403:NanoQplus
1379:Operating
1086:"Start",
724:Unix-like
654:Computers
624:Microchip
555:Personal
526:(TCP/IP)
484:Atmel AVR
439:Atmel AVR
435:TI MSP430
361:bandwidth
322:kilobytes
267:license.
55:Developer
2673:Category
2495:ScreenOS
2435:FreeRTOS
2377:PX5 RTOS
2084:ChorusOS
1981:T-Kernel
1942:PX5 RTOS
1911:ChorusOS
1820:Junos OS
1734:(SenSys)
1712:journals
1617:LinuxMCE
1604:Software
1589:Sun SPOT
1571:Hardware
1508:Sidewalk
1469:(Wibree)
1117:citation
1046:citation
1018:Newsroom
973:citation
775:See also
749:Game Boy
670:Atari ST
660:Apple II
470:Features
347:Hardware
311:Kon-Tiki
127:/contiki
28:Kon-Tiki
2634:Italics
2578:Xenomai
2572:TI-RTOS
2534:VxWorks
2521:Harmony
2424:DioneOS
2395:ThreadX
2364:Nano-RK
2353:FunkOS°
2342:Contiki
2247:4690 OS
2240:4680 OS
2215:ThreadX
2194:Symbian
2126:REAL/32
2008:Partial
1965:support
1938:^ (OSE)
1903:Partial
1865:RTLinux
1840:Unix-RT
1797:support
1786:systems
1680:Routing
1579:Arduino
1561:LabVIEW
1517:TIBUMAC
1498:One-Net
1447:6LoWPAN
1427:OpenWSN
1412:OpenTag
1407:Nano-RK
1389:Contiki
1381:systems
807:Nano-RK
722:-based
648:STM32 W
580:wolfSSL
576:SSL/TLS
561:Simple
539:and GUI
408:links.
402:6LoWPAN
303:Contiki
237:Contiki
219:Website
184: (
135:License
104: (
84: (
37:Contiki
2416:BeRTOS
2401:Zephyr
2385:° Nano
2357:Mynewt
2319:VAXELN
2305:RSX-11
2293:PDP-11
2168:Wombat
2161:REX OS
2154:PikeOS
2148:LLinux
2141:kernel
2119:FlexOS
2078:JavaOS
1892:LiteOS
1883:LiteOS
1847:OS2000
1825:LynxOS
1777:(RTOS)
1728:(IPSN)
1722:(EWSN)
1692:(AODV)
1536:Z-Wave
1531:Zigbee
1513:Thread
1422:TinyOS
1399:LiteOS
1258:Hitmen
1160:983128
1158:
1148:
822:TinyOS
817:SymbOS
797:BeRTOS
759:Jaguar
690:VIC-20
638:MSP430
565:client
563:telnet
353:memory
313:raft.
299:kernel
239:is an
206:github
121:github
2515:Thoth
2508:THEOS
2441:µC/OS
2430:embOS
2312:RT-11
2255:(TPF)
2179:Psion
2021:RTEMS
1930:NuttX
1795:POSIX
1698:(DSR)
1622:OPNET
1503:OSIAN
1493:OCARI
1473:DASH7
1265:: C02
1156:S2CID
1111:, USA
1073:(PDF)
1005:: ACM
833:Notes
605:Atmel
586:Ports
369:8-bit
357:power
294:over
2650:° =
2642:^ =
2566:RTAI
2553:kits
2528:VRTX
2518:^ →
2476:pSOS
2459:OS-9
2389:RIOT
2273:DSOS
2188:EKA2
2052:seL4
2045:EROS
2015:eCos
1963:TRON
1948:RIOT
1872:UNOS
1836:MERT
1814:DNIX
1612:NS-2
1594:XBee
1521:TSMP
1483:MiWi
1417:RIOT
1185:Code
1146:ISBN
1123:link
1052:link
979:link
863:cc65
812:RIOT
744:GP32
728:GTK+
705:Oric
532:IPv6
457:and
437:and
389:IPv6
385:IPv4
276:ENEA
228:.org
208:.com
155:.org
123:.com
2562:° 2
2483:RMX
2453:MQX
2296:VAX
2290:DEC
2231:IBM
2096:DOS
2075:^ (
1853:QNX
1834:^ (
1457:ANT
1166:PDF
1138:doi
1134:'06
1132:Sys
720:x86
613:AVR
609:ARM
480:VNC
381:uIP
324:of
224:www
151:www
2691::
2574:^°
2551:,
2471:^°
2443:^°
2437:^°
2419:^°
2403:^°
2338:^°
2281:^°
2198:^°
2196:OS
2170:^°
2150:^°
2139:L4
2087:^)
2081:+
2054:^°
2048:^°
1950:^°
1932:^°
1838:–
1305:IT
1303:,
1263:AT
1261:,
1172:).
1168:,
1154:.
1144:.
1119:}}
1115:{{
1109:CO
1048:}}
1044:{{
1039:AU
1003:US
1001:,
999:NC
975:}}
971:{{
880:^
841:^
698:,
646:–
636:–
626:–
611:,
607:–
548:A
355:,
278:,
255:,
2580:°
2568:°
2530:^
2524:^
2465:)
2461:(
2455:^
2449:^
2397:^
2391:°
2379:^
2373:^
2367:°
2359:°
2350:°
2344:°
2217:^
2164:^
2156:^
2023:°
2017:°
1944:^
1926:^
1920:^
1914:^
1895:°
1867:°
1861:°
1855:^
1842:)
1767:e
1760:t
1753:v
1709:,
1556:C
1363:e
1356:t
1349:v
1319:.
1294:.
1283:.
1246:.
1209:.
1189:.
1164:(
1162:.
1140::
1125:)
1093:.
1076:.
1056:.
1054:)
1023:.
981:)
942:.
926:.
894:.
692:,
188:)
108:)
88:)
30:.
23:.
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.