Alan Kay 說:“簡單的事情應(yīng)該簡單,復(fù)雜的事情應(yīng)該是可能的”。這句話是RT-Thread創(chuàng)始人堅守信念的動力。RT-Thread 是一個開源的嵌入式實時操作系統(tǒng),這個項目是從 2006 年開始的。我知道你不知道 RT-Thread 是什么,但你現(xiàn)在使用的是 IoT OS 系統(tǒng),這可能是本文的內(nèi)容興趣。讓我們快速瀏覽一下 RT-Thread。
RT-線程背景:
RT-Thread,Real Time-Thread的簡稱,顧名思義,是一種嵌入式實時多線程操作系統(tǒng)。它的基本屬性之一是支持多任務(wù)處理。允許多個任務(wù)同時運行并不意味著處理器實際上同時執(zhí)行了多個任務(wù)。事實上,一個處理器內(nèi)核一次只能運行一個任務(wù)。每個任務(wù)都執(zhí)行得很快,通過任務(wù)調(diào)度器(調(diào)度器根據(jù)優(yōu)先級來決定先后順序),任務(wù)切換的很快,給人一種同時運行多個任務(wù)的錯覺。在 RT-Thread 系統(tǒng)中,任務(wù)是由線程來實現(xiàn)的。RT-Thread中的線程調(diào)度器就是上面提到的任務(wù)調(diào)度器。
RT-Thread 主要用 C 語言編寫,易于理解,易于移植。它將面向?qū)ο蟮?a target="_blank">編程方法應(yīng)用于實時系統(tǒng)設(shè)計,使代碼優(yōu)雅、結(jié)構(gòu)化、模塊化,并且非常可定制。
對于資源受限的微控制器單元 (MCU) 系統(tǒng),可定制僅需 3KB Flash 和 1.2KB RAM 內(nèi)存資源的 NANO 版本(RT-Thread Nano 版本是從 RT-Thread 標準版本剪裁而成),易于使用工具; 對于資源豐富的物聯(lián)網(wǎng)設(shè)備,RT-Thread可以使用在線軟件包管理工具,配合系統(tǒng)配置工具,實現(xiàn)直觀快速的模塊化切割,無縫導(dǎo)入豐富的軟件功能包,從而實現(xiàn)安卓圖形界面等復(fù)雜功能以及觸控滑動效果、智能語音交互效果等。
RT-Thread 架構(gòu):
RT-Thread 不僅是一個實時內(nèi)核,還擁有豐富的中間層組件,如圖所示。
它包括:
- 內(nèi)核層:RT-Thread內(nèi)核,RT-Thread的核心部分,包括內(nèi)核系統(tǒng)中對象的實現(xiàn),如多線程及其調(diào)度、信號量、郵箱、消息隊列、內(nèi)存管理、定時器, ETC。; libcpu/BSP(Chip Migration Related Files/Board Support Package)與硬件密切相關(guān),由外設(shè)驅(qū)動和CPU傳輸組成。
- 組件和服務(wù)層:組件基于RT-Thread內(nèi)核之上的上層軟件,如虛擬文件系統(tǒng)、FinSH命令行接口、網(wǎng)絡(luò)框架、設(shè)備框架等。其模塊化設(shè)計允許組件內(nèi)的高內(nèi)部凝聚力和組件之間的低耦合。
- RT-Thread軟件包:運行在RT-Thread物聯(lián)網(wǎng)操作系統(tǒng)平臺上針對不同應(yīng)用領(lǐng)域的通用軟件組件,由描述信息、源代碼或庫文件組成。RT-Thread 提供了一個開放的包平臺,其中包含官方可用或開發(fā)人員提供的包,這些包為開發(fā)人員提供了可重用包的選擇,這些包是 RT-Thread 生態(tài)系統(tǒng)的重要組成部分。軟件包生態(tài)系統(tǒng)對于操作系統(tǒng)的選擇至關(guān)重要,因為這些軟件包具有高度的可重用性和模塊化特性,使應(yīng)用程序開發(fā)人員可以輕松地在最短的時間內(nèi)構(gòu)建他們想要的系統(tǒng)。RT-Thread 支持超過 180 個軟件包。
RT-Thread 全球網(wǎng)站現(xiàn)已上線,網(wǎng)站內(nèi)容包括 RT-Thread 介紹、RT-Thread 路線圖、資源和文檔以及 RT-Thread 廣泛的開發(fā)工具等,讓全球開發(fā)者更容易趕上項目更新和技術(shù)文檔。
審核編輯:郭婷
-
物聯(lián)網(wǎng)
+關(guān)注
關(guān)注
2930文章
46128瀏覽量
390756 -
操作系統(tǒng)
+關(guān)注
關(guān)注
37文章
7130瀏覽量
125344 -
定時器
+關(guān)注
關(guān)注
23文章
3298瀏覽量
117675
發(fā)布評論請先 登錄
【直播預(yù)告】《實時操作系統(tǒng)應(yīng)用技術(shù)—基于RT-Thread與ARM的編程實踐》教學(xué)脈絡(luò)及資源簡介

RT-Thread嵌入式操作系統(tǒng)專業(yè)培訓(xùn)班-深圳站重磅開啟!

RT-Thread嵌入式操作系統(tǒng)專業(yè)培訓(xùn)班來上海啦!

RT-Thread嵌入式操作系統(tǒng)專業(yè)培訓(xùn)班登陸鄭州!

RT-Thread應(yīng)用開發(fā)寒假師資培訓(xùn)——西安站

RT-Thread操作系統(tǒng)應(yīng)用開發(fā)寒假師資培訓(xùn)

RT-Thread聯(lián)合河北大學(xué)發(fā)起嵌入式操作系統(tǒng)專業(yè)班-保定站

【本周六-深圳】RT-Thread嵌入式操作系統(tǒng)專業(yè)培訓(xùn)班正式開班

基于恩智浦FRDM-MCXA153開發(fā)板實現(xiàn)RT-Thread的GPIO驅(qū)動

RT-Thread 操作系統(tǒng)物聯(lián)網(wǎng)應(yīng)用開發(fā)師資培訓(xùn)會議通知

新書發(fā)布——《RT-Thread嵌入式實時操作系統(tǒng)內(nèi)核、驅(qū)動和應(yīng)用開發(fā)技術(shù)》

【QEMU系列】不用開發(fā)板運行RT-Thread指南-ARM架構(gòu)

【好書推薦】RT-Thread設(shè)備驅(qū)動開發(fā)指南

RT-Thread內(nèi)部機制大揭秘,帶你深入操作系統(tǒng)內(nèi)核

RT-Thread 新里程碑達成——GitHub Star 破萬!

評論