Micro-Controller Operating Systems

Micro-Controller Operating Systems (MicroC/OS, stylized as μC/OS, or Micrium OS) is a real-time operating system (RTOS) designed by Jean J. Labrosse in 1991. It is a priority-based preemptive real-time kernel for microprocessors, written mostly in the programming language C. It is intended for use in embedded systems.

MicroC/OS (μC/OS)
DeveloperMicrium, Inc.,
Silicon Labs
Written inANSI C
Working stateCurrent
Source modelOpen-source as of 2020
Initial release1991 (1991)
Latest releaseOS-III / 2016 (2016)
Repositorygithub.com/weston-embedded/uC-OS3
Marketing targetEmbedded devices
Available inEnglish
PlatformsARM Cortex-M3, -M4F, ARM7TDMI; Atmel AVR; eSi-RISC, and many others
Kernel typeReal-time microkernel
Default
user interface
μC/GUI
LicenseApache as of 2020; former Commercial, freeware education use
Official websiteweston-embedded.com/micrium/overview
Micrium OS
DeveloperSilicon Labs
Written inANSI C
Working stateCurrent
Source modelOpen-source
Initial release2020 (2020)
Latest releasePart of Gecko Platform 4.2.0.0, part of Gecko SDK 4.2.0.0 / December 14, 2022 (2022-12-14)
Repositorygithub.com/SiliconLabs/gecko_sdk/tree/gsdk_4.2/platform/micrium_os
Marketing targetEmbedded devices
Available inEnglish
Platformsexclusively Silicon Labs silicon
Kernel typeReal-time microkernel
LicenseApache
Official websitewww.silabs.com/developers/micrium-os
Cesium RTOS
DeveloperWeston Embedded Solutions
Written inANSI C
Working stateCurrent
Source modelCommercial
Initial releaseJune 23, 2020 (2020-06-23) (forked from uC/OS-III V3.08.00)
Latest releaseCs/OS3 3.09.01 / December 21, 2022 (2022-12-21)
Marketing targetEmbedded devices
Available inEnglish
Platforms50+ unclear whether there is a 1-to-1 overlap with μC/OS
Kernel typeReal-time microkernel
LicenseCommercial
Official websiteweston-embedded.com/products/cesium

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 central processing unit (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.

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.