Knowledge (XXG)

Contiki

Source 📝

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:.

Index

Contiki (disambiguation)
Kon-Tiki

Developer
Adam Dunkels
Open source
Final release
Repository
github.com/contiki-os/contiki
License
BSD-3-Clause
www.contiki-os.org
Stable release
Repository
github.com/contiki-ng/contiki-ng
www.contiki-ng.org
operating system
Internet of Things
street lighting
smart cities
radiation monitoring
open-source software
BSD-3-Clause
Adam Dunkels
ENEA
ETH Zurich
RWTH Aachen University
Swedish Institute of Computer Science
preemptive scheduling
event-driven

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.