Alan Kay 說:“簡單的事情應(yīng)該簡單,復(fù)雜的事情應(yīng)該是可能的”。這句話是RT-Thread創(chuàng)始人堅(jiān)守信念的動(dòng)力。RT-Thread 是一個(gè)開源的嵌入式實(shí)時(shí)操作系統(tǒng),這個(gè)項(xiàng)目是從 2006 年開始的。我知道你不知道 RT-Thread 是什么,但你現(xiàn)在使用的是 IoT OS 系統(tǒng),這可能是本文的內(nèi)容興趣。讓我們快速瀏覽一下 RT-Thread。
RT-線程背景:
RT-Thread,Real Time-Thread的簡稱,顧名思義,是一種嵌入式實(shí)時(shí)多線程操作系統(tǒng)。它的基本屬性之一是支持多任務(wù)處理。允許多個(gè)任務(wù)同時(shí)運(yùn)行并不意味著處理器實(shí)際上同時(shí)執(zhí)行了多個(gè)任務(wù)。事實(shí)上,一個(gè)處理器內(nèi)核一次只能運(yùn)行一個(gè)任務(wù)。每個(gè)任務(wù)都執(zhí)行得很快,通過任務(wù)調(diào)度器(調(diào)度器根據(jù)優(yōu)先級(jí)來決定先后順序),任務(wù)切換的很快,給人一種同時(shí)運(yùn)行多個(gè)任務(wù)的錯(cuò)覺。在 RT-Thread 系統(tǒng)中,任務(wù)是由線程來實(shí)現(xiàn)的。RT-Thread中的線程調(diào)度器就是上面提到的任務(wù)調(diào)度器。
RT-Thread 主要用 C 語言編寫,易于理解,易于移植。它將面向?qū)ο蟮?a target="_blank">編程方法應(yīng)用于實(shí)時(shí)系統(tǒng)設(shè)計(jì),使代碼優(yōu)雅、結(jié)構(gòu)化、模塊化,并且非常可定制。
對(duì)于資源受限的微控制器單元 (MCU) 系統(tǒng),可定制僅需 3KB Flash 和 1.2KB RAM 內(nèi)存資源的 NANO 版本(RT-Thread Nano 版本是從 RT-Thread 標(biāo)準(zhǔn)版本剪裁而成),易于使用工具; 對(duì)于資源豐富的物聯(lián)網(wǎng)設(shè)備,RT-Thread可以使用在線軟件包管理工具,配合系統(tǒng)配置工具,實(shí)現(xiàn)直觀快速的模塊化切割,無縫導(dǎo)入豐富的軟件功能包,從而實(shí)現(xiàn)安卓圖形界面等復(fù)雜功能以及觸控滑動(dòng)效果、智能語音交互效果等。
RT-Thread 架構(gòu):
RT-Thread 不僅是一個(gè)實(shí)時(shí)內(nèi)核,還擁有豐富的中間層組件,如圖所示。
它包括:
- 內(nèi)核層:RT-Thread內(nèi)核,RT-Thread的核心部分,包括內(nèi)核系統(tǒng)中對(duì)象的實(shí)現(xiàn),如多線程及其調(diào)度、信號(hào)量、郵箱、消息隊(duì)列、內(nèi)存管理、定時(shí)器, ETC。; libcpu/BSP(Chip Migration Related Files/Board Support Package)與硬件密切相關(guān),由外設(shè)驅(qū)動(dòng)和CPU傳輸組成。
- 組件和服務(wù)層:組件基于RT-Thread內(nèi)核之上的上層軟件,如虛擬文件系統(tǒng)、FinSH命令行接口、網(wǎng)絡(luò)框架、設(shè)備框架等。其模塊化設(shè)計(jì)允許組件內(nèi)的高內(nèi)部凝聚力和組件之間的低耦合。
- RT-Thread軟件包:運(yùn)行在RT-Thread物聯(lián)網(wǎng)操作系統(tǒng)平臺(tái)上針對(duì)不同應(yīng)用領(lǐng)域的通用軟件組件,由描述信息、源代碼或庫文件組成。RT-Thread 提供了一個(gè)開放的包平臺(tái),其中包含官方可用或開發(fā)人員提供的包,這些包為開發(fā)人員提供了可重用包的選擇,這些包是 RT-Thread 生態(tài)系統(tǒng)的重要組成部分。軟件包生態(tài)系統(tǒng)對(duì)于操作系統(tǒng)的選擇至關(guān)重要,因?yàn)檫@些軟件包具有高度的可重用性和模塊化特性,使應(yīng)用程序開發(fā)人員可以輕松地在最短的時(shí)間內(nèi)構(gòu)建他們想要的系統(tǒng)。RT-Thread 支持超過 180 個(gè)軟件包。
RT-Thread 全球網(wǎng)站現(xiàn)已上線,網(wǎng)站內(nèi)容包括 RT-Thread 介紹、RT-Thread 路線圖、資源和文檔以及 RT-Thread 廣泛的開發(fā)工具等,讓全球開發(fā)者更容易趕上項(xiàng)目更新和技術(shù)文檔。
審核編輯:郭婷
-
物聯(lián)網(wǎng)
+關(guān)注
關(guān)注
2945文章
47820瀏覽量
414953 -
操作系統(tǒng)
+關(guān)注
關(guān)注
37文章
7402瀏覽量
129300 -
定時(shí)器
+關(guān)注
關(guān)注
23文章
3368瀏覽量
123624
發(fā)布評(píng)論請先 登錄
硬實(shí)時(shí)·廣生態(tài)·強(qiáng)賦能,中國工業(yè)報(bào)解讀RT-Thread工業(yè)發(fā)展之路|新聞資訊
基于RT-Thread的簡單物聯(lián)網(wǎng)溫控箱 | 技術(shù)集結(jié)
【好書推薦】RT-Thread第22本相關(guān)書籍!《嵌入式實(shí)時(shí)操作系統(tǒng)開發(fā)實(shí)踐》| 技術(shù)集結(jié)
RT-Thread睿賽德榮獲工博會(huì)“CIIF信息技術(shù)獎(jiǎng)”,“1+X+N”戰(zhàn)略推動(dòng)國產(chǎn)操作系統(tǒng)體系化發(fā)展 | 新聞速遞
學(xué)習(xí)強(qiáng)國深度報(bào)道 RT-Thread“1+X+N”戰(zhàn)略,國產(chǎn)操作系統(tǒng)賦能高端制造引關(guān)注|媒體視角
【好書推薦】RT-Thread第20本相關(guān)書籍!《嵌入式實(shí)時(shí)操作系統(tǒng)RT-Thread原理與應(yīng)用》| 技術(shù)集結(jié)
RT-Thread 操作系統(tǒng)應(yīng)用開發(fā)線上師資培訓(xùn)來襲,助力國產(chǎn)嵌入式與物聯(lián)網(wǎng)人才培養(yǎng) | 雄鷹計(jì)劃
經(jīng)濟(jì)日報(bào):國產(chǎn)嵌入式操作系統(tǒng)領(lǐng)軍企業(yè)RT-Thread正在持續(xù)把新思想、新技術(shù)留給上海|媒體視角
RT-Thread 遇上 Rust:安全內(nèi)核 RusT-Thread 的誕生
權(quán)威認(rèn)證!RT-Thread操作系統(tǒng)100%國產(chǎn)自主可控,鑄就睿擎工業(yè)平臺(tái)安全基石? !
RT-Thread榮獲2025優(yōu)秀開源項(xiàng)目 | 新聞速遞
玄鐵加入RT-Thread 高級(jí)會(huì)員合作伙伴 | 戰(zhàn)略新篇
【直播預(yù)告】《實(shí)時(shí)操作系統(tǒng)應(yīng)用技術(shù)—基于RT-Thread與ARM的編程實(shí)踐》教學(xué)脈絡(luò)及資源簡介
RT-Thread審核團(tuán)招募: 深度參與開源RTOS社區(qū)治理與演進(jìn)
RT-Thread嵌入式操作系統(tǒng)專業(yè)培訓(xùn)班-深圳站重磅開啟!
中文RT-Thread物聯(lián)網(wǎng)操作系統(tǒng)介紹
評(píng)論