Freertos是一個(gè)國(guó)外推出的一個(gè)迷你的實(shí)時(shí)操作系統(tǒng)(RTOS)內(nèi)核,開源,功能包括:任務(wù)管理、時(shí)間管理、信號(hào)量、消息隊(duì)列、內(nèi)存管理、記錄功能、軟件定時(shí)器、協(xié)程等,可基本滿足較小系統(tǒng)的需要。
RT-Thread是中國(guó)人自己推出的一個(gè)集實(shí)時(shí)操作系統(tǒng)(RTOS)內(nèi)核、中間件組件和開發(fā)者社區(qū)于一體的技術(shù)平臺(tá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)稱FR,rt-thread簡(jiǎn)稱RT。FR和RT基本定位都是IoT系統(tǒng)。
1 、背景
FR是亞馬遜旗下,RT背景和應(yīng)用相對(duì)較弱。而國(guó)內(nèi)沒有大企業(yè)支持RT,而是各自開發(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è)包含組件的包,包含的東西很多,打開就能用。FR不是很清楚。從文件大小來說,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提供了開放的軟件包平臺(tái),這里存放了官方提供或開發(fā)者提供的軟件包,該平臺(tái)為開發(fā)者提供了眾多可重用軟件包的選擇,這也是RT-Thread生態(tài)的重要組成部分。
軟件包生態(tài)對(duì)于一個(gè)操作系統(tǒng)的選擇至關(guān)重要,因?yàn)檫@些軟件包具有很強(qiáng)的可重用性,模塊化程度很高,極大的方便應(yīng)用開發(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。
工具類軟件包:CmBacktrace、EasyFlash、EasyLogger、SystemView。
系統(tǒng)相關(guān)的軟件包:RTGUI、Persimmon UI、lwext4、partition、SQLite等等。
外設(shè)庫(kù)與驅(qū)動(dòng)類軟件包:RealTek RTL8710BN SDK。
審核編輯:劉清
-
軟件定時(shí)器
+關(guān)注
關(guān)注
0文章
18瀏覽量
6800 -
RTOS
+關(guān)注
關(guān)注
22文章
819瀏覽量
119910 -
FreeRTOS
+關(guān)注
關(guān)注
12文章
484瀏覽量
62413 -
GUI
+關(guān)注
關(guān)注
3文章
663瀏覽量
39913 -
RT-Thread
+關(guān)注
關(guān)注
31文章
1305瀏覽量
40416
原文標(biāo)題:RT-Thread和Freertos的區(qū)別?
文章出處:【微信號(hào):雨飛工作室,微信公眾號(hào):雨飛工作室】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
i.MX RT1170:VGLite移植RT-Thread Nano過程講解(上)
![i.MX <b class='flag-5'>RT</b>1170:VGLite移植<b class='flag-5'>RT-Thread</b> Nano過程講解(上)](https://file1.elecfans.com/web2/M00/AD/2F/wKgaomVMUFCAD-6dAABXFv2-2a8881.png)
請(qǐng)問freertos & rt-thread 如何選擇?
RT-Thread編程指南
RT-Thread用戶手冊(cè)
如何創(chuàng)建RT-Thread Nano工程
RT-Thread全球技術(shù)大會(huì):Kconfig在RT-Thread中的工作機(jī)制
![<b class='flag-5'>RT-Thread</b>全球技術(shù)大會(huì):Kconfig在<b class='flag-5'>RT-Thread</b>中的工作機(jī)制](https://file.elecfans.com/web2/M00/46/18/pYYBAGKQcvGAQEQrAAFnDo7l2-o172.png)
RT-Thread全球技術(shù)大會(huì):RT-Thread測(cè)試用例集合案例
![<b class='flag-5'>RT-Thread</b>全球技術(shù)大會(huì):<b class='flag-5'>RT-Thread</b>測(cè)試用例集合案例](https://file.elecfans.com/web2/M00/46/21/pYYBAGKQi9SAGcKWAAUiH1nVKLY860.png)
RT-Thread學(xué)習(xí)筆記 RT-Thread的架構(gòu)概述
![<b class='flag-5'>RT-Thread</b>學(xué)習(xí)筆記 <b class='flag-5'>RT-Thread</b>的架構(gòu)概述](https://file.elecfans.com/web2/M00/52/31/pYYBAGLKk5WAA__jAADjdAdXhIs410.jpg)
RT-Thread操作系統(tǒng)的FreeRTOS兼容層
RT-Thread文檔_RT-Thread 潘多拉 STM32L475 上手指南
![<b class='flag-5'>RT-Thread</b>文檔_<b class='flag-5'>RT-Thread</b> 潘多拉 STM32L475 上手指南](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
基于RT-Thread Studio學(xué)習(xí)
![基于<b class='flag-5'>RT-Thread</b> Studio學(xué)習(xí)](https://file1.elecfans.com/web2/M00/82/C1/wKgaomRhn_SAM7fdAACQhFt0KEA325.jpg)
機(jī)智云設(shè)備移植RT-Thread
![機(jī)智云設(shè)備移植<b class='flag-5'>RT-Thread</b>](https://file.elecfans.com/web2/M00/3E/11/pYYBAGJekXmABRUKAAYONSRKcWg428.png)
實(shí)時(shí)操作系統(tǒng)之RT-Thread及FreeRTOS
![實(shí)時(shí)操作系統(tǒng)之<b class='flag-5'>RT-Thread</b>及<b class='flag-5'>FreeRTOS</b>](https://file.elecfans.com/web2/M00/20/B3/pYYBAGGfNNmAK-PZAAJsGM5Cgk0227.jpg)
評(píng)論