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