μC/OS-III(基础篇)

1. 发展历史

​ 想深入了解它,必先了解它是如何诞生的。μC/OS英文全称 Micro-Controller Operating Systems,是一款实时操作系统,Jean J. Labrosse 于1991年设计出来,是一种基于优先级的抢占式内核,用C语言编写,主要用于嵌入式系统。

​ Jean J. Labrosse 最初是Micrium, Inc公司的一员,开发了商业版本μC/OS-II和μC/OS-III。

​ 2016年,Micrium, Inc. 被 Silicon Laboratories收购,随后μC/OS在Apache许可下作为开源软件发布。Silicon Labs 继续维护一个名为 Micrium OS 的开源产品用于他们自己的芯片。一群前 Micrium, Inc. 员工(包括 Labrosse)为 μC/OS 和 Cesium RTOS 提供咨询和支持,这是一个专有分支是在开源发布之后制作的。

Cesium RTOS 是一个全功能的嵌入式操作系统(包含μC/OS、uC-TCP-IP、uC-FS等),最初是从 Micrium µC/OS 派生出来的。代码库由 Weston Embedded Solutions 严格开发和维护。它支持 TCP/IP、USB 主机/设备和 Modbus, 以及强大的文件系统。

​ Cesium RTOS 的核心是μC/OS-II和μC/OS-III实时内核;用于微处理器、微控制器和 DSP 的高度便携、可扩展、抢占式、实时、确定性、多任务内核。

μC/OS 与 Cesium RTOS 区别?μC/OS只是一个操作系统内核,归属于Cesium RTOS;Cesium RTOS除了含有μC/OS还有其他功能组件,如uC-TCP-IP、uC-FS等。本文主要针对于μC/OS-III操作系统内核进行介绍。

​ μC/OS-III 于2009年推出,提供了μC/OS-II 的所有特性和功能。最大的区别是支持的任务数量。对于最多 255 个任务,μC/OS-II 只允许 255 个优先级中的每一个有 1 个任务。μC/OS-III 允许任意数量的应用程序任务、优先级和每个级别的任务,仅受处理器对内存的访问限制。

2. 许可协议

​ μC/OS-III 采用 Apache Licence 2.0许可协议:鼓励代码共享,允许代码修改,作为开源或商业软件再发布;但需要尊重代码作者的著作权。

3. 移植篇

​ μC/OS-III的移植需要 uC-OS3uC-CPUuC-LIB 三个组件,具体移植思想后续更新。

​ 移植后工程代码:https://github.com/SeeDeer/stm32f746zg_project/commits/v1.0.0

​ 可参考提交的commit,清晰的了解移植过程中修改了哪些文件。


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!