RT-
Thread誕生于2006年,它是一個開源嵌入式實時操作系統(tǒng)(RTOS),在嵌入式開發(fā)中經(jīng)常使用,為物聯(lián)網(wǎng)(IoT)提供廣泛的組件和250多個軟件包。
RT-
Thread主要用C語言編寫,易于理解,具有很強(qiáng)的可移植性,支持快速移植到各種主流MCU和模塊芯片。RT-Thread將面向?qū)ο蟮脑O(shè)計方法應(yīng)用到實時系統(tǒng)中,有助于構(gòu)建優(yōu)雅的代碼、清晰的體系結(jié)構(gòu)、高度模塊化的系統(tǒng)以及易于裁剪的系統(tǒng)。
RT- Thread有標(biāo)準(zhǔn)版和納米版。
對于資源受限的微控制器(MCU)系統(tǒng),嵌入式開發(fā)人員可以通過易于使用的工具定制只需要3KB閃存、1.2KB
RAM的納米內(nèi)核。
對于資源豐富的物聯(lián)網(wǎng)設(shè)備,推薦采用RT-Thread標(biāo)準(zhǔn)版,通過在線包管理工具和系統(tǒng)配置工具,實現(xiàn)直觀快速的模塊化裁剪,標(biāo)準(zhǔn)版可無縫導(dǎo)入豐富的軟件包,實現(xiàn)類似android的圖形界面和觸摸滑動效果、智能語音交互效果等更復(fù)雜的功能。
RT- Thread架構(gòu)包括:
內(nèi)核層:RT-
Thread內(nèi)核是RT線程的核心部分,它包括內(nèi)核系統(tǒng)中對象的實現(xiàn),如多線程及其調(diào)度、信號量、郵箱、消息隊列、內(nèi)存管理、定時器等。libcpu/BSP(芯片移植相關(guān)文件/板支持包)與硬件緊密相連,由外圍驅(qū)動器和CPU移植組成。
組件和服務(wù)層:組件基于RT-
Thread內(nèi)核之上的上層軟件,它包括虛擬文件系統(tǒng)、FinSH命令行接口、網(wǎng)絡(luò)框架、設(shè)備框架等等。采用模塊化設(shè)計方法,實現(xiàn)組件內(nèi)部的高內(nèi)聚性和組件之間的低耦合性。
RT- Thread軟件包:運行在RT- Thread
IoT操作系統(tǒng)平臺上,是用于不同應(yīng)用程序的常用軟件組件,由描述信息、源代碼或庫文件組成。RT-
Thread提供了一個包管理平臺,其中存儲了官方或嵌入式開發(fā)人員提供的包。軟件包平臺是RT-
Thread生態(tài)系統(tǒng)的重要組成部分,它為開發(fā)人員提供了廣泛的可重用軟件包選擇。軟件包生態(tài)系統(tǒng)也是開發(fā)人員在選擇操作系統(tǒng)時需要考慮的一個關(guān)鍵因素,高度可重用和模塊化的軟件包將有助于開發(fā)人員在最短的時間內(nèi)創(chuàng)建系統(tǒng)。RT-
Thread支持的包數(shù)已達(dá)到250+。
RT- Thread特性:
設(shè)計用于資源受限的設(shè)備,最小內(nèi)核只需要1.2KB的RAM和3KB的閃存
擁有豐富的組件和繁榮且快速增長的包裝生態(tài)系統(tǒng)
優(yōu)雅的代碼風(fēng)格,易于使用、閱讀和掌握
高擴(kuò)展性。RT-Thread具有高質(zhì)量的可擴(kuò)展軟件體系結(jié)構(gòu),松散耦合,模塊化,易于裁剪和擴(kuò)展
支持高性能應(yīng)用程序
支持跨平臺和多種芯片