內核層: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。