Knowledge (XXG)

Micro-Controller Operating Systems

Source 📝

3762: 3752: 2618: 2608: 1033:μC/OS-III offers all of the features and functions of μC/OS-II. The biggest difference is the number of supported tasks. μC/OS-II allows only 1 task at each of 255 priority levels, for a maximum of 255 tasks. μC/OS-III allows any number of application tasks, priority levels, and tasks per level, limited only by processor access to memory. 868:. Nonpreemptive kernels require that each task do something to explicitly give up control of the CPU. A preemptive kernel is used when system responsiveness is more important. Thus, μC/OS-II and most commercial real-time kernels are preemptive. The highest priority task ready to run is always given control of the CPU. 1181:. Finally create or change a board support package (BSP) for the evaluation board or target board being used. A μC/OS-III port is similar to a μC/OS-II port. There are significantly more ports than listed here, and ports are subject to continuous development. Both μC/OS-II and μC/OS-III are supported by popular 1157:, or directly to a task, since in μC/OS-III, each task has its own built-in message queue. Use an external message queue if multiple tasks are to wait for messages. Send a message directly to a task if only one task will process the data received. While a task waits for a message to arrive, it uses no CPU time. 666:(CPU). Lower priority tasks can be preempted by higher priority tasks at any time. Higher priority tasks use operating system (OS) services (such as a delay or event) to allow lower priority tasks to execute. OS services are provided for managing tasks and memory, communicating between tasks, and timing. 847:
is the name given to the program that does most of the housekeeping tasks for the operating system. The boot loader hands control over to the kernel, which initializes the various devices to a known state and makes the computer ready for general operations. The kernel is responsible for managing
692:
Silicon Labs continues to maintain an open-source product named Micrium OS for use on their own silicon and a group of former Micrium, Inc. employees (including Labrosse) provides consultancy and support for both μC/OS and Cesium RTOS, a proprietary fork made just after the open-source release.
1213:
Support is available via a typical support forum, and several comprehensive books, of which some are tailored to a given microcontroller architecture and development platform, as free PDFs, or as low-cost purchase in hard-cover. Paid support is available from Weston Embedded Solutions.
1100:
Task management also functions the same as for μC/OS-II. However, μC/OS-III supports multitasking and allows an application to have any number of tasks. The maximum number of tasks is limited by only the amount of computer memory (both code and data space) available to the processor.
859:
is the part of the kernel responsible for determining which task runs next. Most real-time kernels are priority based. In a priority-based kernel, control of the CPU is always given to the highest priority task ready to run. Two types of priority-based kernels exist:
1137:
for two tasks to access the same specific data or hardware resource at once. This can be resolved via an information transfer, termed inter-task communication. Information can be communicated between tasks in two ways: through global data, or by sending messages.
1121:μC/OS-III offers the same time managing features as μC/OS-II. It also provides services to applications so that tasks can suspend their execution for user-defined time delays. Delays are specified by a number of either clock ticks, or hours, minutes, seconds, and 1056:
operating system. Each task is an infinite loop and can be in any one of five states (dormant, ready, running, interrupted, or pending). Task priorities can range from 0 (highest priority) to a maximum of 255 (lowest possible priority).
1104:
A task can be implemented viarunning to scheduled completion, in which the task deletes itself when it is finished, or more typically as an infinite loop, waiting for events to occur and processing those events.
983:μC/OS-II imposes on the system. The frequency of the clock tick depends on the desired tick resolution of an application. Tick sources can be obtained by dedicating a hardware timer, or by generating an 1141:
When using global variables, each task or ISR must ensure that it has exclusive access to variables. If an ISR is involved, the only way to ensure exclusive access to common variables is to disable
1165:
A port involves three aspects: CPU, OS, and board specific (BSP) code. μC/OS-II and μC/OS-III have ports for most popular processors and boards in the market and are suitable for use in
1022:(ISRs). They can interact with each other when a task or an ISR signals a task through a kernel object called an event control block (ECB). The signal is considered to be an event. 1715: 662:
MicroC/OS allows defining several functions in C, each of which can execute as an independent thread or task. Each task runs at a different priority, and runs as if it owns the
1169:
embedded systems such as aviation, medical systems, and nuclear installations. A μC/OS-III port involves writing or changing the contents of three kernel specific files:
2823: 975:μC/OS-II requires that a periodic time source be provided to keep track of time delays and timeouts. A tick should occur between 10 and 1000 times per second, or 3803: 3756: 835:
Further, it can manage up to 64 tasks. However, it is recommended that eight of these tasks be reserved for μC/OS-II, leaving an application up to 56 tasks.
2612: 1708: 1036:μC/OS-II and μC/OS-III are currently maintained by Micrium, Inc., a subsidiary of Silicon Labs, and can be licensed per product or per product line. 1427: 2656: 1030:μC/OS-III is the acronym for Micro-Controller Operating Systems Version 3, introduced in 2009 and adding functionality to the μC/OS-II RTOS. 956: 682:
OS he had developed for his own use, but later developed it as a commercial product in his own company Micrium, Inc. in versions II and III.
3788: 2622: 1701: 721:(DSPs). It manages up to 64 tasks. Its size can be scaled (between 5 and 24 Kbytes) to only contain the features needed for a given use. 3793: 1533: 1335: 1145:. If two tasks share data, each can gain exclusive access to variables by either disabling interrupts, locking the scheduler, using a 2425: 811:
operating system. Each task is an infinite loop and can be in any one of the following five states (see figure below additionally)
1231: 881: 3557: 2202: 3798: 3441: 3415: 3409: 3403: 3397: 2379: 1065:
When two or more tasks have the same priority, the kernel allows one task to run for a predetermined amount of time, named a
848:
tasks (i.e., for managing the CPU's time) and communicating between tasks. The fundamental service provided by the kernel is
674:
The MicroC/OS kernel was published originally in a three-part article in Embedded Systems Programming magazine and the book
3596: 2477: 2239: 766: 1487:
Liu, Chung Lang; Layland, James W. (1973). "Scheduling algorithms for multiprogramming in a hard real-time environment".
3088: 1867: 1643: 345: 120: 3010: 1780: 685:
In 2016 Micrium, Inc. was acquired by Silicon Laboratories and it was subsequently released as open-source under the
526: 325: 100: 1673: 3737: 3584: 3334: 2470: 1724: 782: 637: 580: 415: 193: 3624: 3602: 3499: 3241: 3172: 3127: 3106: 3045: 2879: 2677: 2649: 2350: 2117: 1985: 1885: 952: 877: 844: 710: 574: 409: 187: 3617: 3578: 3453: 3159: 3038: 2502: 2464: 2170: 1182: 718: 652: 211: 351: 3570: 3365: 3112: 2338: 1897: 1821: 1146: 1015: 663: 2955: 2915: 2509: 2432: 1496: 1070: 865: 701:
Based on the source code written for μC/OS, and introduced as a commercial product in 1998, μC/OS-II is a
641: 3808: 3766: 3281: 3212: 3165: 2896: 2707: 2686: 2196: 2088: 1286: 1053: 861: 808: 963:
number of blocks. Allocation and deallocation of these memory blocks is done in constant time and is a
3745: 3590: 3252: 2872: 2642: 2601: 2396: 2012: 980: 964: 959:
made of a contiguous memory area. All memory blocks are the same size, and the partition contains an
791: 702: 679: 477: 300: 277: 74: 51: 3704: 1678: 1501: 1300: 988: 905: 644: 595: 500: 227: 748:(i.e., C compiler, assembler, and linker-locator), μC/OS-II can be embedded as part of a product. 3613: 3148: 2831: 2498: 1994: 1537: 1514: 909: 3689: 3674: 3654: 2734: 2545: 2213: 1331: 1201:
licensing in February 2020. This includes uC/OS III, all prior versions, all components: USB,
1198: 1019: 901: 828: 760: 729: 991:(AC) power line (50 or 60 Hz) signal. This periodic time source is termed a clock tick. 2975: 2926: 2713: 2297: 1733: 1506: 1150: 920:. The system user of μC/OS-II is able to control the tasks by using the following features: 913: 590: 556: 425: 391: 218: 150: 1688: 3659: 3357: 2752: 2128: 1808: 1166: 656: 549: 384: 143: 3699: 3684: 3664: 3186: 2802: 2702: 2550: 2061: 1940: 1935: 849: 772: 714: 686: 648: 430: 223: 203: 3782: 3709: 3679: 2850: 2306: 2054: 1925: 1693: 1154: 1133:
Sometimes, a task or ISR must communicate information to another task, because it is
1518: 1255: 3714: 3484: 3464: 3094: 2795: 2789: 2570: 2565: 1912: 1873: 1596: 778: 167: 163: 330:
Part of Gecko Platform 4.2.0.0, part of Gecko SDK 4.2.0.0 / December 14, 2022
880:. This scheduling algorithm is used in real-time operating systems (RTOS) with a 3544: 3194: 3190: 2669: 2665: 2593: 2555: 2450: 2320: 1683: 1202: 1122: 583: 418: 196: 441: 243: 3646: 3550: 3514: 2866: 2537: 2418: 2285: 917: 876:
Tasks with the highest rate of execution are given the highest priority using
796: 467: 267: 39: 1635: 606: 3694: 3669: 3433: 3303: 3293: 3201: 2987: 2947: 2724: 2560: 2438: 2412: 2332: 2156: 1946: 1754: 1614: 1372: 1351: 1142: 984: 897: 893: 856: 745: 175: 126: 17: 2634: 1510: 1153:
semaphore. Messages can be sent to either an intermediate object called a
955:, μC/OS-II allows applications to obtain fixed-sized memory blocks from a 3520: 3477: 3341: 3273: 3081: 2961: 2889: 2857: 2741: 2444: 2384: 2326: 2033: 1930: 1891: 1860: 1769: 1392: 960: 755: 706: 231: 179: 744:μC/OS-II was designed for embedded uses. If the producer has the proper 678:
by Labrosse. He intended at first to simply describe the internals of a
3636: 3563: 3526: 3446: 3423: 3392: 3371: 3346: 3319: 3312: 3221: 3002: 2993: 2908: 2902: 2527: 2521: 2488: 2483: 2373: 2344: 2313: 2291: 2228: 2189: 2164: 2143: 2097: 2075: 1814: 1186: 1073:
or time slicing. The kernel gives control to the next task in line if:
733: 3630: 3507: 3267: 3261: 3234: 3227: 3153: 3142: 3136: 3057: 3026: 2808: 2365: 2268: 2254: 2242: 2110: 2103: 2068: 2027: 2021: 1841: 1832: 1796: 1774: 1668: 1260: 725: 482: 282: 56: 1092:
The kernel functionality for μC/OS-III is the same as for μC/OS-II.
640:(RTOS) designed by Jean J. Labrosse in 1991. It is a priority-based 3383: 3179: 3100: 3051: 2981: 2968: 2937: 2779: 2696: 2457: 2261: 1970: 1879: 1744: 1657: 976: 1664: 3064: 2767: 2761: 2515: 2408: 2222: 2137: 2001: 1964: 1763: 1014:
Intertask or interprocess communication in μC/OS-II occurs via:
171: 2638: 1697: 1674:
Summary of Commonly Used uC/OS-II Functions and Data Structures
1113:
Memory management is performed in the same way as in μC/OS-II.
1080:
The current task completes before the end of its time slice, or
3538: 3032: 2839: 2402: 2245: 2180: 2045: 1802: 1197:
After acquisition by Silicon Labs, Micrium in 2020 changed to
1428:
Wikiversity:Operating Systems/Kernel Models#Monolithic Kernel
1077:
The current task has no work to do during its time slice, or
916:
computer systems, a task is a unit of execution within a
1069:, and then selects another task. This process is termed 569:
50+ unclear whether there is a 1-to-1 overlap with μC/OS
751:μC/OS-II is used in many embedded systems, including: 728:, with target microprocessor-specific code written in 1644:
uC/OS-III: The Real-Time Kernel for the Renesas RX62N
709:, preemptive, real-time, deterministic, multitasking 3645: 3612: 3463: 3432: 3382: 3356: 3302: 3292: 3251: 3211: 3126: 3073: 2946: 2936: 2925: 2778: 2751: 2723: 2685: 2676: 2536: 2497: 2278: 2238: 2212: 2179: 2155: 2127: 2087: 2044: 2011: 1984: 1957: 1911: 1852: 1831: 1753: 1743: 1732: 601: 589: 573: 565: 555: 545: 525: 506: 496: 488: 476: 466: 436: 424: 408: 400: 390: 380: 344: 324: 306: 296: 288: 276: 266: 238: 217: 202: 186: 159: 149: 139: 119: 99: 81: 70: 62: 50: 38: 1636:Protocol Support for μC/OS-II from Fusion Embedded 1281: 1279: 1277: 1189:, which ensure security across all connections. 724:Most of μC/OS-II is written in highly portable 1452: 1450: 1018:, message mailbox, message queues, tasks, and 3757:Category: Microkernel-based operating systems 2650: 1709: 1305:School of Electrical and Computer Engineering 651:, written mostly in the programming language 8: 1597:"μC/OS-II and μC/OS-III Features Comparison" 461: 261: 33: 3299: 2943: 2933: 2682: 2657: 2643: 2635: 2607: 1918: 1750: 1740: 1716: 1702: 1694: 460: 260: 32: 1689:How to Get a μC/OS-II Application Running 1500: 732:. Use of the latter is minimized to ease 1640:Micrium-uCOS-III-UsersManual 1st Edition 1223: 1044:The uses are the same as for μC/OS-II 979:. The faster the tick rate, the more 7: 1373:"Micrium Software and Documentation" 3804:Microkernel-based operating systems 531:Cs/OS3 3.09.02 / June 23, 2023 1583:MicroC/OS-II: The Real Time Kernel 1568:MicroC/OS-II: The Real Time Kernel 1553:MicroC/OS-II: The Real Time Kernel 1474:MicroC/OS-II: The Real Time Kernel 1459:MicroC/OS-II: The Real Time Kernel 1441:MicroC/OS-II: The Real Time Kernel 1415:MicroC/OS-II: The Real Time Kernel 1326:Labrosse, Jean J. (15 June 2002). 1256:"gecko_sdk Releases on github.com" 622:Micro-Controller Operating Systems 25: 1585:(2nd ed.). pp. 145–152. 1570:(2nd ed.). pp. 273–285. 3761: 3760: 3751: 3750: 2617: 2616: 2606: 1534:"Understanding The Linux Kernel" 882:static-priority scheduling class 521:(forked from uC/OS-III V3.08.00) 404:exclusively Silicon Labs silicon 2203:Transaction Processing Facility 1555:(2nd ed.). pp. 45–49. 1307:. Cornell University. June 2006 930:Task stack & stack checking 998:is determined, tasks can be: 904:, a task is synonymous with a 1: 767:Data communications equipment 1289:. Weston Embedded Solutions. 942:Get information about a task 655:. It is intended for use in 3789:Real-time operating systems 3011:Multi-Environment Real-Time 1781:Multi-Environment Real-Time 1725:Real-time operating systems 1476:(2nd ed.). p. 42. 1461:(2nd ed.). p. 40. 1443:(2nd ed.). p. 39. 1417:(2nd ed.). p. 77. 1395:. Weston Embedded Solutions 1354:. Weston Embedded Solutions 1330:(2nd ed.). CRC Press. 1301:"NiosII GCC with MicroC/OS" 1232:"Gecko Platform 4.2.0.0 GA" 1129:Communicating between tasks 1010:Communicating between tasks 783:personal digital assistants 87:; 33 years ago 3825: 3794:Embedded operating systems 1328:μC/OS The Real-Time Kernel 1020:interrupt service routines 676:μC/OS The Real-Time Kernel 638:real-time operating system 312:; 4 years ago 107:; 8 years ago 27:Real-time operating system 3723: 2579: 1921: 1886:Operating System Embedded 1684:μC/OS-II Reference Manual 1679:NiosII GCC with MicroC/OS 1209:Documentation and support 1149:, or preferably, using a 939:Suspend and resume a task 878:rate-monotonic scheduling 829:interrupt service routine 719:digital signal processors 472:Weston Embedded Solutions 2171:Windows Embedded Compact 1040:Uses in embedded systems 936:Change a task's priority 740:Uses in embedded systems 664:central processing unit 533:; 14 months ago 332:; 20 months ago 3767:Category: Microkernels 2510:Robot Operating System 1287:"Cs/OS3 Release Notes" 1071:round robin scheduling 1061:Round robin scheduling 896:, a task is a unit of 824:Waiting (for an event) 3799:ARM operating systems 1511:10.1145/321738.321743 1005:Resume a delayed task 736:to other processors. 512:; 4 years ago 3746:Open-source software 3253:Java virtual machine 2602:Open-source software 2013:Java virtual machine 1615:"μC/OS-III overview" 1205:, GUI, TCP/IP, etc. 1083:The time slice ends. 965:deterministic system 792:Consumer electronics 3705:Andrew S. Tanenbaum 989:alternating current 908:, in others with a 788:Industrial controls 463: 263: 226:as of 2020; former 35: 1581:Labrosse, Jean J. 1566:Labrosse, Jean J. 1551:Labrosse, Jean J. 1489:Journal of the ACM 1472:Labrosse, Jean J. 1457:Labrosse, Jean J. 1439:Labrosse, Jean J. 1413:Labrosse, Jean J. 1393:"Why Cesium RTOS?" 1352:"What is Micrium?" 1185:libraries such as 510:June 23, 2020 3776: 3775: 3690:James G. Mitchell 3675:Per Brinch Hansen 3494: 3493: 3329: 3328: 3122: 3121: 2818: 2817: 2735:Mac OS nanokernel 2632: 2631: 2360: 2359: 2214:Texas Instruments 1980: 1979: 1907: 1906: 1199:open-source model 902:operating systems 850:context switching 761:Medical equipment 730:assembly language 619: 618: 456: 455: 256: 255: 182:, and many others 34:MicroC/OS (μC/OS) 16:(Redirected from 3816: 3764: 3763: 3754: 3753: 3300: 3128:Capability-based 2944: 2934: 2683: 2659: 2652: 2645: 2636: 2620: 2619: 2610: 2609: 2298:ERIKA Enterprise 1986:Capability-based 1919: 1751: 1741: 1718: 1711: 1704: 1695: 1661: 1660: 1658:Official website 1623: 1622: 1611: 1605: 1604: 1593: 1587: 1586: 1578: 1572: 1571: 1563: 1557: 1556: 1548: 1542: 1541: 1536:. Archived from 1529: 1523: 1522: 1504: 1484: 1478: 1477: 1469: 1463: 1462: 1454: 1445: 1444: 1436: 1430: 1425: 1419: 1418: 1410: 1404: 1403: 1401: 1400: 1389: 1383: 1382: 1380: 1379: 1369: 1363: 1362: 1360: 1359: 1348: 1342: 1341: 1323: 1317: 1316: 1314: 1312: 1297: 1291: 1290: 1283: 1272: 1271: 1269: 1268: 1252: 1246: 1245: 1243: 1242: 1236: 1228: 1193:Licensing change 1180: 1176: 1172: 1151:mutual exclusion 914:batch processing 657:embedded systems 615: 612: 610: 608: 602:Official website 550:Embedded devices 546:Marketing target 541: 539: 534: 520: 518: 513: 464: 458:Operating system 452: 449: 447: 445: 443: 437:Official website 385:Embedded devices 381:Marketing target 376: 373: 371: 369: 367: 365: 363: 361: 359: 357: 355: 353: 340: 338: 333: 320: 318: 313: 264: 258:Operating system 252: 249: 247: 245: 239:Official website 144:Embedded devices 140:Marketing target 135: 132: 131:/weston-embedded 130: 128: 115: 113: 108: 95: 93: 88: 36: 30:Operating system 21: 3824: 3823: 3819: 3818: 3817: 3815: 3814: 3813: 3779: 3778: 3777: 3772: 3749: 3719: 3660:Thomas Bushnell 3641: 3608: 3490: 3459: 3428: 3378: 3352: 3325: 3288: 3247: 3207: 3118: 3069: 2928: 2921: 2814: 2774: 2747: 2719: 2672: 2663: 2633: 2628: 2605: 2575: 2532: 2493: 2356: 2274: 2234: 2208: 2175: 2151: 2123: 2083: 2040: 2007: 1976: 1953: 1903: 1848: 1827: 1809:Real-Time Linux 1735: 1728: 1722: 1656: 1655: 1652: 1632: 1627: 1626: 1613: 1612: 1608: 1595: 1594: 1590: 1580: 1579: 1575: 1565: 1564: 1560: 1550: 1549: 1545: 1532:Bovet, Daniel. 1531: 1530: 1526: 1486: 1485: 1481: 1471: 1470: 1466: 1456: 1455: 1448: 1438: 1437: 1433: 1426: 1422: 1412: 1411: 1407: 1398: 1396: 1391: 1390: 1386: 1377: 1375: 1371: 1370: 1366: 1357: 1355: 1350: 1349: 1345: 1338: 1325: 1324: 1320: 1310: 1308: 1299: 1298: 1294: 1285: 1284: 1275: 1266: 1264: 1254: 1253: 1249: 1240: 1238: 1234: 1230: 1229: 1225: 1220: 1211: 1195: 1178: 1174: 1170: 1167:safety critical 1163: 1131: 1119: 1111: 1109:Managing memory 1098: 1090: 1063: 1052:μC/OS-III is a 1050: 1042: 1028: 1012: 1002:Delaying a task 973: 949: 947:Managing memory 890: 874: 872:Assigning tasks 841: 805: 742: 715:microprocessors 699: 672: 649:microprocessors 607:weston-embedded 605: 537: 535: 532: 516: 514: 511: 507:Initial release 459: 440: 350: 336: 334: 331: 316: 314: 311: 307:Initial release 259: 244:weston-embedded 242: 205: 125: 111: 109: 106: 91: 89: 86: 82:Initial release 45: 31: 28: 23: 22: 15: 12: 11: 5: 3822: 3820: 3812: 3811: 3806: 3801: 3796: 3791: 3781: 3780: 3774: 3773: 3771: 3770: 3741: 3733: 3731:= discontinued 3724: 3721: 3720: 3718: 3717: 3712: 3707: 3702: 3700:Richard Rashid 3697: 3692: 3687: 3685:Jochen Liedtke 3682: 3677: 3672: 3667: 3665:David Cheriton 3662: 3657: 3651: 3649: 3643: 3642: 3640: 3634: 3628: 3622: 3620: 3610: 3609: 3607: 3606: 3600: 3594: 3575: 3567: 3561: 3554: 3548: 3542: 3536: 3530: 3524: 3518: 3512: 3504: 3495: 3492: 3491: 3489: 3488: 3469: 3467: 3461: 3460: 3458: 3457: 3450: 3444: 3438: 3436: 3430: 3429: 3427: 3426: 3421: 3420: 3419: 3416:Icaros Desktop 3413: 3407: 3395: 3389: 3387: 3380: 3379: 3377: 3362: 3360: 3354: 3353: 3351: 3350: 3342:Classic Mac OS 3338: 3330: 3327: 3326: 3324: 3323: 3316: 3308: 3306: 3297: 3290: 3289: 3287: 3286: 3278: 3257: 3255: 3249: 3248: 3246: 3245: 3239: 3231: 3225: 3218: 3216: 3209: 3208: 3206: 3205: 3187:HarmonyOS NEXT 3183: 3176: 3169: 3163: 3156: 3132: 3130: 3124: 3123: 3120: 3119: 3117: 3116: 3110: 3104: 3098: 3092: 3086: 3077: 3075: 3071: 3070: 3068: 3061: 3054: 3049: 3042: 3036: 3030: 3023: 3007: 2999: 2998: 2997: 2991: 2979: 2972: 2965: 2959: 2952: 2950: 2941: 2931: 2923: 2922: 2920: 2919: 2912: 2909:TI-RTOS kernel 2906: 2900: 2893: 2886: 2885:Off++ → Plan B 2883: 2876: 2870: 2863: 2862: 2861: 2847: 2844: 2836: 2828: 2819: 2816: 2815: 2813: 2812: 2805: 2800: 2799: 2798: 2785: 2783: 2776: 2775: 2773: 2772: 2757: 2755: 2749: 2748: 2746: 2745: 2738: 2730: 2728: 2721: 2720: 2718: 2717: 2711: 2692: 2690: 2680: 2674: 2673: 2664: 2662: 2661: 2654: 2647: 2639: 2630: 2629: 2627: 2626: 2597: 2589: 2587:= discontinued 2580: 2577: 2576: 2574: 2573: 2568: 2563: 2558: 2553: 2551:David Cheriton 2548: 2542: 2540: 2534: 2533: 2531: 2525: 2519: 2513: 2507: 2505: 2495: 2494: 2492: 2491: 2486: 2481: 2475: 2461: 2454: 2447: 2442: 2436: 2429: 2422: 2416: 2406: 2400: 2394: 2388: 2382: 2377: 2370: 2361: 2358: 2357: 2355: 2354: 2348: 2342: 2336: 2330: 2324: 2318: 2310: 2304: 2301: 2295: 2289: 2282: 2280: 2276: 2275: 2273: 2272: 2265: 2258: 2250: 2248: 2236: 2235: 2233: 2232: 2229:TI-RTOS Kernel 2226: 2218: 2216: 2210: 2209: 2207: 2206: 2200: 2193: 2185: 2183: 2177: 2176: 2174: 2173: 2168: 2161: 2159: 2153: 2152: 2150: 2149: 2133: 2131: 2125: 2124: 2122: 2121: 2115: 2107: 2101: 2094: 2092: 2085: 2084: 2082: 2081: 2080: 2079: 2072: 2065: 2062:Concurrent DOS 2050: 2048: 2042: 2041: 2039: 2038: 2017: 2015: 2009: 2008: 2006: 2005: 1999: 1990: 1988: 1982: 1981: 1978: 1977: 1975: 1974: 1968: 1961: 1959: 1955: 1954: 1952: 1951: 1950: 1949: 1944: 1943:(organization) 1941:T-Engine Forum 1938: 1936:Micro T-Kernel 1928: 1922: 1916: 1909: 1908: 1905: 1904: 1902: 1901: 1895: 1889: 1883: 1877: 1871: 1865: 1856: 1854: 1850: 1849: 1847: 1846: 1837: 1835: 1829: 1828: 1826: 1825: 1818: 1812: 1806: 1800: 1793: 1777: 1772: 1767: 1759: 1757: 1748: 1738: 1730: 1729: 1723: 1721: 1720: 1713: 1706: 1698: 1692: 1691: 1686: 1681: 1676: 1671: 1662: 1651: 1650:External links 1648: 1647: 1646: 1641: 1638: 1631: 1628: 1625: 1624: 1606: 1588: 1573: 1558: 1543: 1540:on 2014-09-21. 1524: 1502:10.1.1.36.8216 1479: 1464: 1446: 1431: 1420: 1405: 1384: 1364: 1343: 1337:978-1578201037 1336: 1318: 1292: 1273: 1247: 1222: 1221: 1219: 1216: 1210: 1207: 1194: 1191: 1162: 1159: 1130: 1127: 1118: 1115: 1110: 1107: 1097: 1096:Managing tasks 1094: 1089: 1086: 1085: 1084: 1081: 1078: 1062: 1059: 1049: 1046: 1041: 1038: 1027: 1024: 1011: 1008: 1007: 1006: 1003: 972: 969: 948: 945: 944: 943: 940: 937: 934: 931: 928: 925: 889: 888:Managing tasks 886: 873: 870: 862:non-preemptive 840: 837: 833: 832: 825: 822: 819: 816: 807:μC/OS-II is a 804: 801: 800: 799: 794: 789: 786: 776: 769: 764: 758: 741: 738: 698: 695: 687:Apache license 671: 668: 628:, stylized as 617: 616: 603: 599: 598: 593: 587: 586: 578: 571: 570: 567: 563: 562: 559: 553: 552: 547: 543: 542: 529: 527:Latest release 523: 522: 508: 504: 503: 498: 494: 493: 490: 486: 485: 480: 474: 473: 470: 457: 454: 453: 438: 434: 433: 428: 422: 421: 413: 406: 405: 402: 398: 397: 394: 388: 387: 382: 378: 377: 348: 342: 341: 328: 326:Latest release 322: 321: 308: 304: 303: 298: 294: 293: 290: 286: 285: 280: 274: 273: 270: 257: 254: 253: 240: 236: 235: 221: 215: 214: 208: 206:user interface 200: 199: 191: 184: 183: 161: 157: 156: 153: 147: 146: 141: 137: 136: 123: 117: 116: 103: 101:Latest release 97: 96: 83: 79: 78: 72: 68: 67: 64: 60: 59: 54: 48: 47: 44:Micrium, Inc., 42: 29: 26: 24: 14: 13: 10: 9: 6: 4: 3: 2: 3821: 3810: 3807: 3805: 3802: 3800: 3797: 3795: 3792: 3790: 3787: 3786: 3784: 3769: 3768: 3759: 3758: 3748: 3747: 3742: 3740: 3739: 3734: 3732: 3729: 3726: 3725: 3722: 3716: 3713: 3711: 3710:Avie Tevanian 3708: 3706: 3703: 3701: 3698: 3696: 3693: 3691: 3688: 3686: 3683: 3681: 3680:Gernot Heiser 3678: 3676: 3673: 3671: 3668: 3666: 3663: 3661: 3658: 3656: 3653: 3652: 3650: 3648: 3644: 3638: 3635: 3632: 3629: 3626: 3623: 3621: 3619: 3615: 3611: 3604: 3601: 3598: 3595: 3593: 3592: 3587: 3586: 3581: 3580: 3576: 3573: 3572: 3568: 3565: 3562: 3560: 3559: 3555: 3552: 3549: 3546: 3543: 3540: 3537: 3534: 3531: 3528: 3525: 3522: 3519: 3516: 3513: 3510: 3509: 3505: 3502: 3501: 3497: 3496: 3487: 3486: 3481: 3479: 3474: 3471: 3470: 3468: 3466: 3462: 3456: 3455: 3451: 3448: 3445: 3443: 3440: 3439: 3437: 3435: 3431: 3425: 3422: 3417: 3414: 3411: 3408: 3405: 3402: 3401: 3399: 3396: 3394: 3391: 3390: 3388: 3385: 3381: 3375: 3373: 3368: 3367: 3363: 3361: 3359: 3355: 3348: 3344: 3343: 3339: 3337: 3336: 3332: 3331: 3322: 3321: 3317: 3315: 3314: 3310: 3309: 3307: 3305: 3301: 3298: 3295: 3291: 3284: 3283: 3279: 3276: 3275: 3271:^ integrates 3270: 3269: 3264: 3263: 3259: 3258: 3256: 3254: 3250: 3243: 3240: 3237: 3236: 3232: 3229: 3226: 3223: 3220: 3219: 3217: 3214: 3210: 3204: 3203: 3198: 3196: 3192: 3188: 3184: 3182: 3181: 3177: 3175: 3174: 3170: 3167: 3164: 3162: 3161: 3157: 3155: 3151: 3150: 3145: 3144: 3139: 3138: 3134: 3133: 3131: 3129: 3125: 3114: 3111: 3108: 3105: 3102: 3099: 3096: 3093: 3090: 3087: 3085: 3083: 3079: 3078: 3076: 3072: 3067: 3066: 3062: 3060: 3059: 3055: 3053: 3050: 3048: 3047: 3043: 3040: 3037: 3034: 3031: 3029: 3028: 3024: 3021: 3017: 3013: 3012: 3008: 3005: 3004: 3000: 2995: 2992: 2989: 2986: 2985: 2983: 2980: 2978: 2977: 2973: 2971: 2970: 2966: 2963: 2960: 2958: 2957: 2953: 2951: 2949: 2945: 2942: 2939: 2935: 2932: 2930: 2924: 2918: 2917: 2913: 2910: 2907: 2904: 2901: 2899: 2898: 2894: 2892: 2891: 2887: 2884: 2882: 2881: 2877: 2874: 2871: 2869: 2868: 2864: 2859: 2856: 2855: 2853: 2852: 2848: 2846:Little Kernel 2845: 2842: 2841: 2837: 2834: 2833: 2829: 2826: 2825: 2821: 2820: 2811: 2810: 2806: 2804: 2801: 2797: 2794: 2793: 2792: 2791: 2787: 2786: 2784: 2781: 2777: 2770: 2769: 2764: 2763: 2759: 2758: 2756: 2754: 2750: 2744: 2743: 2739: 2737: 2736: 2732: 2731: 2729: 2726: 2722: 2715: 2712: 2709: 2705: 2704: 2699: 2698: 2694: 2693: 2691: 2688: 2684: 2681: 2679: 2675: 2671: 2667: 2660: 2655: 2653: 2648: 2646: 2641: 2640: 2637: 2625: 2624: 2615: 2614: 2604: 2603: 2598: 2596: 2595: 2590: 2588: 2585: 2582: 2581: 2578: 2572: 2569: 2567: 2564: 2562: 2559: 2557: 2554: 2552: 2549: 2547: 2544: 2543: 2541: 2539: 2535: 2529: 2526: 2523: 2520: 2517: 2514: 2511: 2508: 2506: 2504: 2500: 2496: 2490: 2487: 2485: 2482: 2479: 2476: 2473: 2472: 2467: 2466: 2462: 2460: 2459: 2455: 2453: 2452: 2448: 2446: 2443: 2440: 2437: 2435: 2434: 2430: 2428: 2427: 2423: 2420: 2417: 2414: 2410: 2407: 2404: 2401: 2398: 2395: 2392: 2389: 2386: 2383: 2381: 2378: 2376: 2375: 2371: 2368: 2367: 2363: 2362: 2352: 2349: 2346: 2343: 2340: 2337: 2334: 2331: 2328: 2325: 2322: 2319: 2316: 2315: 2311: 2308: 2305: 2302: 2299: 2296: 2293: 2290: 2287: 2284: 2283: 2281: 2277: 2271: 2270: 2266: 2264: 2263: 2259: 2257: 2256: 2252: 2251: 2249: 2247: 2244: 2241: 2237: 2230: 2227: 2225: 2224: 2220: 2219: 2217: 2215: 2211: 2204: 2201: 2199: 2198: 2194: 2192: 2191: 2187: 2186: 2184: 2182: 2178: 2172: 2169: 2166: 2163: 2162: 2160: 2158: 2154: 2147: 2145: 2140: 2139: 2135: 2134: 2132: 2130: 2126: 2119: 2116: 2113: 2112: 2108: 2105: 2102: 2099: 2096: 2095: 2093: 2090: 2086: 2078: 2077: 2073: 2071: 2070: 2066: 2064: 2063: 2059: 2058: 2057: 2056: 2055:Multiuser DOS 2052: 2051: 2049: 2047: 2043: 2036: 2035: 2030: 2029: 2024: 2023: 2019: 2018: 2016: 2014: 2010: 2003: 2000: 1997: 1996: 1992: 1991: 1989: 1987: 1983: 1972: 1969: 1966: 1963: 1962: 1960: 1956: 1948: 1945: 1942: 1939: 1937: 1934: 1933: 1932: 1929: 1927: 1926:ITRON project 1924: 1923: 1920: 1917: 1914: 1910: 1899: 1896: 1893: 1890: 1887: 1884: 1881: 1878: 1875: 1872: 1869: 1866: 1863: 1862: 1858: 1857: 1855: 1851: 1844: 1843: 1839: 1838: 1836: 1834: 1830: 1824: 1823: 1819: 1816: 1813: 1810: 1807: 1804: 1801: 1799: 1798: 1794: 1791: 1787: 1783: 1782: 1778: 1776: 1773: 1771: 1768: 1766: 1765: 1761: 1760: 1758: 1756: 1752: 1749: 1746: 1742: 1739: 1737: 1731: 1726: 1719: 1714: 1712: 1707: 1705: 1700: 1699: 1696: 1690: 1687: 1685: 1682: 1680: 1677: 1675: 1672: 1670: 1666: 1663: 1659: 1654: 1653: 1649: 1645: 1642: 1639: 1637: 1634: 1633: 1629: 1620: 1616: 1610: 1607: 1602: 1598: 1592: 1589: 1584: 1577: 1574: 1569: 1562: 1559: 1554: 1547: 1544: 1539: 1535: 1528: 1525: 1520: 1516: 1512: 1508: 1503: 1498: 1494: 1490: 1483: 1480: 1475: 1468: 1465: 1460: 1453: 1451: 1447: 1442: 1435: 1432: 1429: 1424: 1421: 1416: 1409: 1406: 1394: 1388: 1385: 1374: 1368: 1365: 1353: 1347: 1344: 1339: 1333: 1329: 1322: 1319: 1306: 1302: 1296: 1293: 1288: 1282: 1280: 1278: 1274: 1263: 1262: 1257: 1251: 1248: 1233: 1227: 1224: 1217: 1215: 1208: 1206: 1204: 1200: 1192: 1190: 1188: 1184: 1168: 1160: 1158: 1156: 1155:message queue 1152: 1148: 1144: 1139: 1136: 1128: 1126: 1124: 1117:Managing time 1116: 1114: 1108: 1106: 1102: 1095: 1093: 1087: 1082: 1079: 1076: 1075: 1074: 1072: 1068: 1060: 1058: 1055: 1047: 1045: 1039: 1037: 1034: 1031: 1025: 1023: 1021: 1017: 1009: 1004: 1001: 1000: 999: 997: 992: 990: 986: 982: 978: 971:Managing time 970: 968: 966: 962: 958: 954: 953:fragmentation 946: 941: 938: 935: 933:Task deletion 932: 929: 927:Task creation 926: 923: 922: 921: 919: 915: 911: 907: 903: 899: 895: 887: 885: 883: 879: 871: 869: 867: 863: 858: 853: 851: 846: 838: 836: 830: 827:Interrupted ( 826: 823: 820: 817: 814: 813: 812: 810: 802: 798: 795: 793: 790: 787: 784: 780: 779:Mobile phones 777: 774: 771:White goods ( 770: 768: 765: 762: 759: 757: 754: 753: 752: 749: 747: 739: 737: 735: 731: 727: 722: 720: 716: 712: 708: 704: 696: 694: 690: 688: 683: 681: 677: 669: 667: 665: 660: 658: 654: 650: 646: 643: 639: 635: 631: 627: 623: 614: 604: 600: 597: 594: 592: 588: 585: 582: 579: 576: 572: 568: 564: 560: 558: 554: 551: 548: 544: 530: 528: 524: 509: 505: 502: 499: 495: 491: 489:Working state 487: 484: 481: 479: 475: 471: 469: 465: 451: 439: 435: 432: 429: 427: 423: 420: 417: 414: 411: 407: 403: 399: 395: 393: 389: 386: 383: 379: 375: 349: 347: 343: 329: 327: 323: 309: 305: 302: 299: 295: 291: 289:Working state 287: 284: 281: 279: 275: 271: 269: 265: 251: 241: 237: 234:education use 233: 229: 225: 222: 220: 216: 213: 209: 207: 201: 198: 195: 192: 189: 185: 181: 177: 173: 169: 165: 164:ARM Cortex-M3 162: 158: 154: 152: 148: 145: 142: 138: 134: 124: 122: 118: 105:OS-III / 2016 104: 102: 98: 84: 80: 76: 73: 69: 65: 63:Working state 61: 58: 55: 53: 49: 43: 41: 37: 19: 3809:Microkernels 3765: 3755: 3743: 3735: 3730: 3727: 3715:William Wulf 3589: 3583: 3577: 3569: 3556: 3532: 3506: 3498: 3485:Workplace OS 3483: 3476: 3472: 3465:AIM alliance 3452: 3370: 3364: 3340: 3333: 3318: 3311: 3280: 3272: 3266: 3260: 3233: 3200: 3185: 3178: 3171: 3158: 3147: 3141: 3135: 3095:Nucleus RTOS 3080: 3063: 3056: 3044: 3025: 3019: 3015: 3009: 3001: 2974: 2967: 2954: 2914: 2895: 2888: 2878: 2865: 2849: 2838: 2830: 2822: 2807: 2788: 2766: 2760: 2740: 2733: 2701: 2695: 2666:Microkernels 2621: 2611: 2599: 2591: 2586: 2583: 2571:Ken Sakamura 2566:Adam Dunkels 2469: 2463: 2456: 2449: 2431: 2424: 2390: 2372: 2364: 2312: 2279:Low resource 2267: 2260: 2253: 2221: 2195: 2188: 2142: 2141:^° kernel → 2136: 2109: 2074: 2067: 2060: 2053: 2032: 2026: 2020: 1993: 1874:Nucleus RTOS 1859: 1840: 1820: 1795: 1789: 1785: 1779: 1762: 1618: 1609: 1600: 1591: 1582: 1576: 1567: 1561: 1552: 1546: 1538:the original 1527: 1495:(1): 46–61. 1492: 1488: 1482: 1473: 1467: 1458: 1440: 1434: 1423: 1414: 1408: 1397:. Retrieved 1387: 1376:. Retrieved 1367: 1356:. Retrieved 1346: 1327: 1321: 1309:. Retrieved 1304: 1295: 1265:. Retrieved 1259: 1250: 1239:. Retrieved 1237:. 2022-12-14 1226: 1212: 1196: 1175:OS_CPU_A.ASM 1164: 1140: 1134: 1132: 1123:milliseconds 1120: 1112: 1103: 1099: 1091: 1066: 1064: 1054:multitasking 1051: 1043: 1035: 1032: 1029: 1013: 995: 993: 974: 950: 924:Task feature 891: 875: 854: 842: 834: 809:multitasking 806: 785:(PDAs), MIDs 750: 743: 723: 705:, ROM-able, 700: 691: 684: 675: 673: 661: 633: 629: 625: 621: 620: 557:Available in 497:Source model 392:Available in 356:/SiliconLabs 297:Source model 272:Silicon Labs 151:Available in 71:Source model 46:Silicon Labs 18:MicroC/OS-II 3655:Gordon Bell 3545:OpenComRTOS 3442:Singularity 3268:Chorus/Jazz 3191:OpenHarmony 2670:nanokernels 2594:Microkernel 2556:Dave Cutler 2546:Gordon Bell 2451:Sintran III 2321:OpenComRTOS 2022:Chorus/Jazz 1665:SiliconLabs 1203:file system 1048:Task states 803:Task states 763:and devices 647:kernel for 584:microkernel 462:Cesium RTOS 450:/micrium-os 448:/developers 419:microkernel 301:Open-source 197:microkernel 75:Open-source 3783:Categories 3647:Developers 3614:Frameworks 3551:Phantom OS 3515:ChibiOS/RT 2873:µ-velOSity 2867:MicroEmpix 2613:Comparison 2538:Developers 2499:Frameworks 2441:° Standard 2419:Phantom OS 2397:µ-velOSity 2286:ChibiOS/RT 1399:2023-01-04 1378:2023-01-04 1358:2023-01-04 1267:2023-01-04 1241:2023-01-04 1218:References 1179:OS_CPU_C.C 1143:interrupts 1016:semaphores 996:clock tick 900:. In some 866:preemptive 797:Automotive 773:appliances 642:preemptive 634:Micrium OS 596:Commercial 538:2023-06-23 517:2020-06-23 501:Commercial 478:Written in 346:Repository 337:2022-12-14 278:Written in 262:Micrium OS 228:Commercial 121:Repository 77:as of 2020 52:Written in 3738:Real-time 3695:Ike Nassi 3670:Dan Dodge 3434:Microsoft 3304:Unix-like 3294:Macintosh 3202:HarmonyOS 3089:Integrity 2988:Minix-vmd 2948:Unix-like 2927:Operating 2725:Macintosh 2561:Dan Dodge 2489:UniProton 2439:RT-Thread 2413:Microware 2333:RT-Thread 2157:Microsoft 1947:T-License 1868:Integrity 1755:Unix-like 1734:Operating 1497:CiteSeerX 1147:semaphore 1026:μC/OS-III 985:interrupt 957:partition 951:To avoid 898:execution 894:computing 857:scheduler 746:toolchain 645:real-time 626:MicroC/OS 611:/products 581:Real-time 566:Platforms 468:Developer 416:Real-time 401:Platforms 370:/platform 268:Developer 250:/overview 194:Real-time 176:Atmel AVR 160:Platforms 40:Developer 3521:FreeRTOS 3478:Taligent 3410:Broadway 3404:AspireOS 3274:ChorusOS 3195:Oniro OS 3082:ChorusOS 2962:GNU Hurd 2916:Vanguard 2858:GNU Mach 2742:NuKernel 2623:Category 2445:ScreenOS 2385:FreeRTOS 2327:PX5 RTOS 2034:ChorusOS 1931:T-Kernel 1892:PX5 RTOS 1861:ChorusOS 1770:Junos OS 1519:59896693 1311:25 April 1171:OS_CPU.H 994:After a 987:from an 981:overhead 961:integral 756:Avionics 707:scalable 703:portable 697:μC/OS-II 680:portable 372:/micrium 248:/micrium 232:freeware 180:eSi-RISC 172:ARM7TDMI 3728:Italics 3637:TI-RTOS 3585:Harmony 3564:SharpOS 3558:RC 4000 3527:HelenOS 3447:ThreadX 3424:MorphOS 3393:AmigaOS 3372:Symbian 3349:kernel) 3347:PowerPC 3335:Copland 3320:MacMach 3313:MachTen 3074:Partial 3020:Unix-RT 3003:MkLinux 2994:Minix 3 2940:support 2929:systems 2903:RTLinux 2897:PowerUP 2880:nucleus 2678:Kernels 2584:Italics 2528:Xenomai 2522:TI-RTOS 2484:VxWorks 2471:Harmony 2374:DioneOS 2345:ThreadX 2314:Nano-RK 2303:FunkOS° 2292:Contiki 2197:4690 OS 2190:4680 OS 2165:ThreadX 2144:Symbian 2076:REAL/32 1958:Partial 1915:support 1888:^ (OSE) 1853:Partial 1815:RTLinux 1790:Unix-RT 1747:support 1736:systems 1630:Sources 1619:Micrium 1601:Micrium 1187:wolfSSL 1183:SSL/TLS 1088:Kernels 1067:quantum 906:process 839:Kernels 821:Running 815:Dormant 734:porting 670:History 636:) is a 613:/cesium 591:License 561:English 536: ( 515: ( 492:Current 444:.silabs 426:License 396:English 335: ( 315: ( 292:Current 219:License 204:Default 155:English 133:/uC-OS3 110: ( 90: ( 66:Current 3631:Genode 3625:Cosmos 3603:Zephyr 3508:BeRTOS 3500:Amoeba 3296:hosted 3262:JavaOS 3242:Wombat 3235:REX OS 3228:PikeOS 3222:LLinux 3215:kernel 3173:Midori 3154:CapROS 3143:KeyKOS 3137:GNOSIS 3058:UNICOS 3046:Spring 3027:OS2000 2976:MeikOS 2809:WarpOS 2796:ExecSG 2727:hosted 2689:family 2366:BeRTOS 2351:Zephyr 2335:° Nano 2307:Mynewt 2269:VAXELN 2255:RSX-11 2243:PDP-11 2118:Wombat 2111:REX OS 2104:PikeOS 2098:LLinux 2091:kernel 2069:FlexOS 2028:JavaOS 1842:LiteOS 1833:LiteOS 1797:OS2000 1775:LynxOS 1727:(RTOS) 1669:GitHub 1517:  1499:  1334:  1261:GitHub 1177:, and 1135:unsafe 910:thread 845:kernel 831:(ISR)) 726:ANSI C 717:, and 711:kernel 575:Kernel 483:ANSI C 431:Apache 410:Kernel 358:/gecko 352:github 283:ANSI C 224:Apache 188:Kernel 127:github 57:ANSI C 3579:Thoth 3533:µC/OS 3454:Verve 3386:-type 3384:Amiga 3358:Psion 3180:NLTSS 3160:Hydra 3101:NuttX 3052:Tinix 3039:Redox 2982:Minix 2969:Lites 2938:POSIX 2824:ADEOS 2803:Quark 2782:-type 2780:Amiga 2753:Psion 2697:Eumel 2465:Thoth 2458:THEOS 2391:µC/OS 2380:embOS 2262:RT-11 2205:(TPF) 2129:Psion 1971:RTEMS 1880:NuttX 1745:POSIX 1515:S2CID 1235:(PDF) 1161:Ports 977:Hertz 912:. In 818:Ready 632:, or 630:μC/OS 364:/gsdk 362:/tree 3744:° = 3736:^ = 3618:kits 3597:VRTX 3588:^ → 3582:^ → 3571:SPIN 3473:Pink 3398:AROS 3366:EPOC 3166:seL4 3149:EROS 3113:RIOT 3065:VSTa 3016:MERT 2890:Opus 2851:Mach 2832:EROS 2790:Exec 2768:EKA2 2762:EKA1 2714:OKL4 2600:° = 2592:^ = 2516:RTAI 2503:kits 2478:VRTX 2468:^ → 2426:pSOS 2409:OS-9 2339:RIOT 2223:DSOS 2138:EKA2 2002:seL4 1995:EROS 1965:eCos 1913:TRON 1898:RIOT 1822:UNOS 1786:MERT 1764:DNIX 1332:ISBN 1313:2017 864:and 855:The 843:The 713:for 609:.com 577:type 446:.com 412:type 360:_sdk 354:.com 317:2020 310:2020 246:.com 190:type 168:-M4F 129:.com 112:2016 92:1991 85:1991 3539:MQX 3107:OSE 3033:QNX 3014:^ ( 2956:ARX 2840:K42 2512:° 2 2433:RMX 2403:MQX 2246:VAX 2240:DEC 2181:IBM 2046:DOS 2025:^ ( 1803:QNX 1784:^ ( 1667:on 1507:doi 918:job 892:In 442:www 374:_os 212:GUI 210:μC/ 3785:: 3639:^° 3616:, 3605:^° 3553:^° 3535:^° 3523:^° 3517:^° 3511:^° 3482:→ 3480:OS 3475:→ 3400:° 3376:^° 3374:OS 3369:→ 3282:JX 3277:^) 3244:^° 3224:^° 3213:L4 3199:→ 3193:, 3168:^° 3152:→ 3146:→ 3140:→ 3115:^° 3103:^° 3018:– 2984:° 2911:^° 2854:° 2835:^° 2771:^° 2765:→ 2708:L4 2706:→ 2703:L3 2700:→ 2687:L4 2524:^° 2501:, 2421:^° 2393:^° 2387:^° 2369:^° 2353:^° 2288:^° 2231:^° 2148:^° 2146:OS 2120:^° 2100:^° 2089:L4 2037:^) 2031:+ 2004:^° 1998:^° 1900:^° 1882:^° 1788:– 1617:. 1599:. 1513:. 1505:. 1493:20 1491:. 1449:^ 1303:. 1276:^ 1258:. 1173:, 1125:. 967:. 884:. 852:. 781:, 689:. 659:. 368:.2 366:_4 230:, 178:; 174:; 170:, 166:, 3633:° 3627:° 3599:^ 3591:V 3574:° 3566:° 3547:^ 3541:^ 3529:° 3503:° 3449:^ 3418:° 3412:° 3406:° 3345:( 3285:° 3265:( 3238:^ 3230:^ 3197:) 3189:( 3109:^ 3097:^ 3091:^ 3084:^ 3041:° 3035:^ 3022:) 3006:° 2996:° 2990:° 2964:° 2905:° 2875:^ 2860:° 2843:° 2827:° 2716:° 2710:° 2668:- 2658:e 2651:t 2644:v 2530:° 2518:° 2480:^ 2474:^ 2415:) 2411:( 2405:^ 2399:^ 2347:^ 2341:° 2329:^ 2323:^ 2317:° 2309:° 2300:° 2294:° 2167:^ 2114:^ 2106:^ 1973:° 1967:° 1894:^ 1876:^ 1870:^ 1864:^ 1845:° 1817:° 1811:° 1805:^ 1792:) 1717:e 1710:t 1703:v 1621:. 1603:. 1521:. 1509:: 1402:. 1381:. 1361:. 1340:. 1315:. 1270:. 1244:. 775:) 653:C 624:( 540:) 519:) 339:) 319:) 114:) 94:) 20:)

Index

MicroC/OS-II
Developer
Written in
ANSI C
Open-source
Latest release
Repository
github.com/weston-embedded/uC-OS3
Embedded devices
Available in
ARM Cortex-M3
-M4F
ARM7TDMI
Atmel AVR
eSi-RISC
Kernel
Real-time
microkernel
Default
user interface

GUI
License
Apache
Commercial
freeware
weston-embedded.com/micrium/overview
Developer
Written in
ANSI C
Open-source
Latest release

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