Freertos是一個(gè)國(guó)外推出的一個(gè)迷你的實(shí)時(shí)操作系統(tǒng)內(nèi)核,開(kāi)源,功能包括:任務(wù)管理、時(shí)間管理、信號(hào)量、消息隊(duì)列、內(nèi)存管理、記錄功能、軟件定時(shí)器、協(xié)程等,可基本滿(mǎn)足較小系統(tǒng)的需要。
RT-Thread是中國(guó)人自己推出的一個(gè)集實(shí)時(shí)操作系統(tǒng)(RTOS)內(nèi)核、中間件組件和開(kāi)發(fā)者社區(qū)于一體的技術(shù)平臺(tái),開(kāi)源os,RT-Thread除了有常規(guī)RTOS的功能,還具備一個(gè)IoT OS平臺(tái)所需的所有關(guān)鍵組件。
例如GUI、網(wǎng)絡(luò)協(xié)議棧、安全傳輸、低功耗組件等等。
下面比較一下Freertos和RT-Thread 在內(nèi)核、支持的組件、驅(qū)動(dòng):




freertos簡(jiǎn)稱(chēng)FR,rt-thread簡(jiǎn)稱(chēng)RT。首先FR和RT基本定位都是IoT系統(tǒng)。
1 、背景
FR是亞馬遜旗下,RT背景和應(yīng)用相對(duì)較弱。而國(guó)內(nèi)沒(méi)有大企業(yè)支持RT,而是各自開(kāi)發(fā)IoT系統(tǒng),華為-liteOS、騰訊TencentOS tiny、阿里AliOS Things。群雄割據(jù),RT生存空間可想而知。
2、軟件包和組件
FR和亞馬遜IoT云服務(wù)結(jié)合是比較好的,國(guó)內(nèi)組件結(jié)合度應(yīng)該RT占優(yōu),例如阿里云。
RT有中文文檔,F(xiàn)R有正點(diǎn)原子等眾多視頻4 文件:確實(shí)如下面RT介紹的,RT是一個(gè)包含組件的包,包含的東西很多,打開(kāi)就能用。FR不是很清楚。從文件大小來(lái)說(shuō),RT 一百多MB,F(xiàn)R只有幾MB。
RT-Thread與其他很多 RTOS 如 FreeRTOS、uC/OS 的主要區(qū)別之一是,它不僅僅是一個(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í)器等;libcpu/BSP(芯片移植相關(guān)文件 / 板級(jí)支持包)與硬件密切相關(guān),由外設(shè)驅(qū)動(dòng)和 CPU 移植構(gòu)成。
組件與服務(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)上,面向不同應(yīng)用領(lǐng)域的通用軟件組件,由描述信息、源代碼或庫(kù)文件組成。RT-Thread 提供了開(kāi)放的軟件包平臺(tái),這里存放了官方提供或開(kāi)發(fā)者提供的軟件包,該平臺(tái)為開(kāi)發(fā)者提供了眾多可重用軟件包的選擇,這也是 RT-Thread 生態(tài)的重要組成部分。
軟件包生態(tài)對(duì)于一個(gè)操作系統(tǒng)的選擇至關(guān)重要,因?yàn)檫@些軟件包具有很強(qiáng)的可重用性,模塊化程度很高,極大的方便應(yīng)用開(kāi)發(fā)者在最短時(shí)間內(nèi),打造出自己想要的系統(tǒng)。RT-Thread 已經(jīng)支持的軟件包數(shù)量已經(jīng)達(dá)到60+,如下舉例:
物聯(lián)網(wǎng)相關(guān)的軟件包:Paho MQTT、WebClient、mongoose、WebTerminal 等等。
腳本語(yǔ)言相關(guān)的軟件包:目前支持 JerryScript、MicroPython。
多媒體相關(guān)的軟件包:Openmv、mupdf。
工具類(lèi)軟件包:CmBacktrace、EasyFlash、EasyLogger、SystemView。
系統(tǒng)相關(guān)的軟件包:RTGUI、Persimmon UI、lwext4、partition、SQLite 等等。
外設(shè)庫(kù)與驅(qū)動(dòng)類(lèi)軟件包:RealTek RTL8710BN SDK。
審核編輯 :李倩
-
物聯(lián)網(wǎng)
+關(guān)注
關(guān)注
2945文章
47818瀏覽量
414838 -
FreeRTOS
+關(guān)注
關(guān)注
14文章
499瀏覽量
66934 -
RT-Thread
+關(guān)注
關(guān)注
32文章
1613瀏覽量
44868
原文標(biāo)題:對(duì)比一下 RT-Thread 和 FreeRTOS
文章出處:【微信號(hào):mcu168,微信公眾號(hào):硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
恩智浦亮相RT-Thread 20周年開(kāi)發(fā)者大會(huì)
手搓一個(gè)RT-Thread工地巡檢機(jī)器人要幾步? | 技術(shù)集結(jié)
首搭RT-Thread程翧車(chē)控平臺(tái)| RT-Thread程翧 S32K344 快速原型開(kāi)發(fā)平臺(tái)正式上市!| 產(chǎn)品動(dòng)態(tài)
請(qǐng)問(wèn)rt-thread studio可以開(kāi)發(fā)完整的mcu程序嗎?
2025年RT-Thread開(kāi)發(fā)者巡回培訓(xùn)報(bào)名正式啟動(dòng)!
rt-thread studio 2.2.9如何使用最新的RT-Thread v5.2.0 released?
【好書(shū)推薦】RT-Thread第20本相關(guān)書(shū)籍!《嵌入式實(shí)時(shí)操作系統(tǒng)RT-Thread原理與應(yīng)用》| 技術(shù)集結(jié)
揭秘!基于RT-Thread探究“優(yōu)先級(jí)反轉(zhuǎn)”下的任務(wù)調(diào)度究竟是什么樣的?| 技術(shù)集結(jié)
RT-Thread 遇上 Rust:安全內(nèi)核 RusT-Thread 的誕生
RT-Thread榮獲2025優(yōu)秀開(kāi)源項(xiàng)目 | 新聞速遞
深度剖析 RT-Thread 線程調(diào)度流程
揭秘RT-Thread上的AUTOSAR CP系統(tǒng)
2025 RT-Thread全球技術(shù)大會(huì)議程正式發(fā)布!
RT-Thread審核團(tuán)招募: 深度參與開(kāi)源RTOS社區(qū)治理與演進(jìn)
從“私人教練”到“技術(shù)保鏢”,RT-Thread生態(tài)圈讓你的產(chǎn)品所向披靡!
比較一下Freertos和RT-Thread
評(píng)論