背景与起源
uC/OS-II(Micro-Controller Operating System Version II)诞生于1992年,由嵌入式系统先驱Jean J. Labrosse开辟。其前身uC/OS(1991年)最初作为教学工具发布于《Embedded Systems Programming》杂志,随后因用户需求演变为贸易级实时操作系统(RTOS)。uC/OS-II的设计目标是为资源有限的嵌入式装备提供高可靠性、可移植性和确定性实时响应,弥补了当时小型RTOS市场的空缺。
核心设计哲学:
Labrosse强调代码透明性与可裁剪性,uC/OS-II以简便性和可验证性著称:
全内核代码量仅6,000行左右(C语言),便于开辟者明白与定制;
接纳优先级抢占式调理,确保硬实时使命简直定性;
开源,代码通过MISRA C规范认证,适合安全关键场景。
来自uC/OS官网
µC/OS-II and µC/OS-III are preemptive, highly portable, and scalable real-time kernels。
uC/OS是一种抢占式、高度可移植和可扩展的实时内核。
Designed for ease of use on a huge number of CPU architectures, these kernels are a key component of the µC/OS real-time operating system。
uC/OS内核便于在众多CPU架构上使用,这也是uC/OS实时操作系统的一个关键构成部分。
µC/OS-II and µC/OS-III are preemptive, highly portable, and scalable real-time kernels.
uC/OS是一种抢占式、高度可移植和可扩展的实时内核
Preemptive multitasking real-time kernel with optional round-robin scheduling
抢占式多使命实时内核,可选择轮番调理方式
Delivered with complete, clean, consistent source code with in-depth documentation
提供完整、干净、一致的源代码,并附有深入的文档
Highly scalable: Unlimited number of tasks, priorities, and kernel objects
具有高度的可裁剪性:无数量限制的使命,优先级和内核成员
Resource-efficient: 6K to 24K bytes code space, 2K+ bytes data space)
高效的代码:6-24KB代码空间和2KB的数据空间