RT-Thread--簡介
RT-Thread 概述
- RT-Thread,全稱是 Real Time-Thread,它是一個嵌入式實時多線程操做系統,基本屬性之一是支持多任務,容許多個任務同時運行,但並非真正的同時運行,而是宏觀上的並行。
- 在 RT-Thread 系統中,任務經過線程實現的,RT-Thread 中的線程調度器就是任務調度器。
- RT-Thread 主要採用 C 語言編寫,淺顯易懂,UNIX代碼風格,POSIX接口支持方便移植。而對於資源豐富的物聯網設備,RT-Thread,又能使用在線的軟件包管理工具,配合系統配置工具實現直觀快速的模塊化裁剪,無縫地導入豐富的軟件功能包,實現相似 Android 的圖形界面及觸摸滑動效果、智能語音交互效果等複雜功能。
- 相較於 Linux 操做系統,RT-Thread 體積小,成本低,功耗低、啓動快速,除此之外 RT-Thread 還具備實時性高、佔用資源小等特色。
- RT-Thread 系統徹底開源,遵循 Apache License 2.0 開源許可協議,能夠免費在商業產品中使用,而且不須要公開私有代碼。
RT-Thread 的架構
- RT-Thread 與其餘不少 RTOS 如 FreeRTOS、uC/OS 的主要區別之一是:它不單單是一個實時內核,還具有豐富的中間層組件,以下圖所示。

- 內核層:RT-Thread 內核,是 RT-Thread 的核心部分,包括了內核系統中對象的實現,例如多線程及其調度、信號量、郵箱、消息隊列、內存管理、定時器等;libcpu/BSP(芯片移植相關文件 / 板級支持包)與硬件密切相關,由外設驅動和 CPU 移植構成。
- 組件與服務層:組件是基於 RT-Thread 內核之上的上層軟件,例如虛擬文件系統、FinSH 命令行界面、網絡框架、設備框架等。採用模塊化設計,作到組件內部高內聚,組件之間低耦合。
- RT-Thread 軟件包:運行於 RT-Thread 物聯網操做系統平臺上,面向不一樣應用領域的通用軟件組件,由描述信息、源代碼或庫文件組成。
工程組織架構

參考
歡迎關注本站公眾號,獲取更多信息