Content deleted Content added
→μC/OS-II: What is "linker-locator"? |
m HTTP to HTTPS for Cornell University |
||
(7 intermediate revisions by 6 users not shown) | |||
Line 50:
| source model = [[Commercial software|Commercial]]
| released = {{Start date and age|2020|06|23}} (forked from uC/OS-III V3.08.00)<ref name=cesium_changelog>{{cite web|url=https://weston-embedded.com/cesium-release-notes/cs-os3-release-notes|title=Cs/OS3 Release Notes|publisher= Weston Embedded Solutions}}</ref>
| latest release version = Cs/OS3 3.09.
| latest release date = {{Start date and age|
| marketing target = [[Embedded device]]s
| programmed in = [[ANSI C]]
Line 62:
'''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 [[Preemption (computing)|preemptive]] [[Real-time computing|real-time]] kernel for [[microprocessor]]s, written mostly in the programming language [[C (programming language)|C]]. It is intended for use in [[embedded system]]s.
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.<ref>{{cite web |url=
==History==
Line 77:
=== Uses in embedded systems ===
μC/OS-II was designed for embedded uses. If the producer has the proper [[toolchain]] (i.e., C compiler, assembler, and linker-locator{{clarify|date=May 2024}}), μC/OS-II can be embedded as part of a product.
μC/OS-II is used in many embedded systems, including:
Line 141:
===Task states===
μC/OS-III is a [[Computer multitasking|multitasking]] operating system. Each task is an infinite loop and can be in any one of five states (dormant, ready, running, interrupted, or pending).
===Round robin scheduling===
Line 175:
==Documentation and support==
Support is available via a typical support forum, and several comprehensive books,
==References==
Line 186:
==External links==
*{{Official website|https://web.archive.org/web/20231206170818/https://www.
*{{GitHub|SiliconLabs}}
*[
*[
*[http://www.farnell.com/datasheets/1950186.pdf μC/OS-II Reference Manual]
*[http://ftp1.digi.com/support/documentation/0220047_e.pdf How to Get a μC/OS-II Application Running]
|