Freertos是一個國外推出的一個迷你的實時操作系統(RTOS)內核,開源,功能包括:任務管理、時間管理、信號量、消息隊列、內存管理、記錄功能、軟件定時器、協程等,可基本滿足較小系統的需要。
RT-Thread是中國人自己推出的一個集實時操作系統(RTOS)內核、中間件組件和開發者社區于一體的技術平臺,開源os,RT-Thread除了有常規RTOS的功能,還具備一個IoT OS平臺所需的所有關鍵組件。例如GUI、網絡協議棧、安全傳輸、低功耗組件等等。
下面比較一下Freertos和RT-Thread在內核、支持的組件、驅動:
freertos簡稱FR,rt-thread簡稱RT。FR和RT基本定位都是IoT系統。
1 、背景
FR是亞馬遜旗下,RT背景和應用相對較弱。而國內沒有大企業支持RT,而是各自開發IoT系統,華為-liteOS、騰訊TencentOS tiny、阿里AliOS Things。群雄割據,RT生存空間可想而知。
2、軟件包和組件
FR和亞馬遜IoT云服務結合是比較好的,國內組件結合度應該RT占優,例如阿里云。
3 、學習資料
RT有中文文檔,FR有正點原子等眾多視頻4 文件:確實如下面RT介紹的,RT是一個包含組件的包,包含的東西很多,打開就能用。FR不是很清楚。從文件大小來說,RT一百多MB,FR只有幾MB。
RT-Thread與其他很多RTOS 如FreeRTOS、uC/OS的主要區別之一是,它不僅僅是一個實時內核,還具備豐富的中間層組件。
內核層:RT-Thread內核,是RT-Thread的核心部分,包括了內核系統中對象的實現,例如多線程及其調度、信號量、郵箱、消息隊列、內存管理、定時器等;libcpu/BSP(芯片移植相關文件 / 板級支持包)與硬件密切相關,由外設驅動和 CPU移植構成。
組件與服務層:組件是基于RT-Thread內核之上的上層軟件,例如虛擬文件系統、FinSH命令行界面、網絡框架、設備框架等。采用模塊化設計,做到組件內部高內聚,組件之間低耦合。
RT-Thread軟件包:運行于RT-Thread物聯網操作系統平臺上,面向不同應用領域的通用軟件組件,由描述信息、源代碼或庫文件組成。RT-Thread提供了開放的軟件包平臺,這里存放了官方提供或開發者提供的軟件包,該平臺為開發者提供了眾多可重用軟件包的選擇,這也是RT-Thread生態的重要組成部分。
軟件包生態對于一個操作系統的選擇至關重要,因為這些軟件包具有很強的可重用性,模塊化程度很高,極大的方便應用開發者在最短時間內,打造出自己想要的系統。RT-Thread已經支持的軟件包數量已經達到60+,如下舉例:
物聯網相關的軟件包:Paho MQTT、WebClient、mongoose、WebTerminal等等。
腳本語言相關的軟件包:目前支持JerryScript、MicroPython。
多媒體相關的軟件包:Openmv、mupdf。
工具類軟件包:CmBacktrace、EasyFlash、EasyLogger、SystemView。
系統相關的軟件包:RTGUI、Persimmon UI、lwext4、partition、SQLite等等。
外設庫與驅動類軟件包:RealTek RTL8710BN SDK。
審核編輯:劉清
-
軟件定時器
+關注
關注
0文章
18瀏覽量
6775 -
RTOS
+關注
關注
22文章
817瀏覽量
119714 -
FreeRTOS
+關注
關注
12文章
484瀏覽量
62225 -
GUI
+關注
關注
3文章
662瀏覽量
39755 -
RT-Thread
+關注
關注
31文章
1293瀏覽量
40226
原文標題:RT-Thread和Freertos的區別?
文章出處:【微信號:雨飛工作室,微信公眾號:雨飛工作室】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論