μ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-OS3 、uC-CPU、uC-LIB 三個組件,具體移植思想後續更新。

移植後工程代碼:http://github.com/SeeDeer/stm32f746zg_project/commits/v1.0.0

可參考提交的commit,清晰的瞭解移植過程中修改瞭哪些文件。

後續更新參考:http://seedeer.github.io/2023/04/09/ucosiii/

发表回复

相关推荐

燒堿的化學式是什麼?

聽到燒堿這個名字,同學們可能會一時反應不過來,實際上其就是氫氧化鈉,一種實驗室中最常見的化學品之一,今天我們就來學習...

· 7分钟前

路沿石與路緣石有什麼區別?一文解析

路沿石與路緣石,雖然聽起來非常相似,但它們實際上有一些區別。在本文中,我們將詳細解析這兩者之間的差異。讓我們從路沿石...

· 7分钟前

米家空调伴侣2闪亮登场有它加持老空调可以起飞了

前言 Aqara是深圳 绿米联创科技有限公司 旗下品牌。是一家专注智能家居产品研发的高科技公司,小米生态链企业,位于中国深圳 ...

· 7分钟前

處於非經期卻出現陰道出血,這是怎麼回事?

  女性在月經期外的出血癥狀,都屬於陰道異常出血,可能是一些婦科疾病的前兆。非月經期陰道流血來自哪裡?  非經期陰道流...

· 7分钟前

中國大學排名最新完整榜單(前十名、前100名名單)

中國大學排名最新完整榜單已經公佈,本期就來看看全國所有高校排行中,中國大學前十名、前100名分別是哪些學校?中國985、211...

· 7分钟前