想深入瞭解它,必先瞭解它是如何誕生的。μ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 允許任意數量的應用程序任務、優先級和每個級別的任務,僅受處理器對內存的訪問限制。
μC/OS-III 采用 Apache Licence 2.0許可協議:鼓勵代碼共享,允許代碼修改,作為開源或商業軟件再發佈;但需要尊重代碼作者的著作權。
μC/OS-III的移植需要 uC-OS3 、uC-CPU、uC-LIB 三個組件,具體移植思想後續更新。
移植後工程代碼:http://github.com/SeeDeer/stm32f746zg_project/commits/v1.0.0
可參考提交的commit,清晰的瞭解移植過程中修改瞭哪些文件。
後續更新參考:http://seedeer.github.io/2023/04/09/ucosiii/
上一篇
下一篇