freertos簡稱FR,rt-thread簡稱RT。首先FR和RT基本定位都是IoT系統(tǒng)。
1 、背景
FR是亞馬遜旗下,RT背景和應(yīng)用相對較弱。而國內(nèi)沒有大企業(yè)支持RT,而是各自開發(fā)IoT系統(tǒng),華為-liteOS、騰訊TencentOS tiny、阿里AliOS Things。群雄割據(jù),RT生存空間可想而知。2、軟件包和組件
FR和亞馬遜IoT云服務(wù)結(jié)合是比較好的,國內(nèi)組件結(jié)合度應(yīng)該RT占優(yōu),例如阿里云。3 、學(xué)習(xí)資料
RT有中文文檔,F(xiàn)R有正點原子等眾多視頻4 文件:確實如下面RT介紹的,RT是一個包含組件的包,包含的東西很多,打開就能用。FR不是很清楚。從文件大小來說,RT 一百多MB,F(xiàn)R只有幾MB。RT-Thread 與其他很多 RTOS 如 FreeRTOS、uC/OS 的主要區(qū)別之一是,它不僅僅是一個實時內(nèi)核,還具備豐富的中間層組件。內(nèi)核層:RT-Thread 內(nèi)核,是 RT-Thread 的核心部分,包括了內(nèi)核系統(tǒng)中對象的實現(xiàn),例如多線程及其調(diào)度、信號量、郵箱、消息隊列、內(nèi)存管理、定時器等;libcpu/BSP(芯片移植相關(guān)文件 / 板級支持包)與硬件密切相關(guān),由外設(shè)驅(qū)動和 CPU 移植構(gòu)成。組件與服務(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ài)對于一個操作系統(tǒng)的選擇至關(guān)重要,因為這些軟件包具有很強的可重用性,模塊化程度很高,極大的方便應(yīng)用開發(fā)者在最短時間內(nèi),打造出自己想要的系統(tǒng)。RT-Thread 已經(jīng)支持的軟件包數(shù)量已經(jīng)達(dá)到60 ,如下舉例:- 物聯(lián)網(wǎng)相關(guān)的軟件包:Paho MQTT、WebClient、mongoose、WebTerminal 等等。
- 腳本語言相關(guān)的軟件包:目前支持 JerryScript、MicroPython。
- 多媒體相關(guān)的軟件包:Openmv、mupdf。
- 工具類軟件包:CmBacktrace、EasyFlash、EasyLogger、SystemView。
- 系統(tǒng)相關(guān)的軟件包:RTGUI、Persimmon UI、lwext4、partition、SQLite 等等。
- 外設(shè)庫與驅(qū)動類軟件包:RealTek RTL8710BN SDK。
干貨 | 淺析程序開機自啟動程序如何運行?編譯、鏈接、裝入?串口通信 | 簡單明了的基礎(chǔ)知識一種無OS的MCU實用軟件框架