RT-Thread學習筆記——1.0 初識RT-Thread

一、RT-Thread簡介

RT-Thread,全稱是Real Time-Thread,顧名思義,它是一個嵌入式實時多線程操作系統。RT-Thread 主要採用 C 語言編寫,淺顯易懂,方便移植。它把面向對象的設計方法應用到實時系統設計中, 使得代碼風格優雅、架構清晰、系統模塊化並且可裁剪性非常好。相較於 Linux 操作系統,RT-Thread 體積小,成本低,功耗低、啓動快速,除此以外 RT-Thread 還具有實時性高、佔用資源小等特點,非常適用於各種資源受限(如成本、功耗限制等)的場合。 雖然 32 位 MCU 是它的主要運行平臺,實際上很多帶有 MMU、基於 ARM9、ARM11 甚至 Cortex-A 系列級別 CPU 的應用處理器在特定應用場合也適合使用 RT-Thread。

  RT-Thread始於2006年一個GitHub開源項目,最初只是興趣驅動,經過幾年的沉澱,以及大量開發者的貢獻維護,使之成爲擁有一個國內最大的嵌入式開源社區,同時被廣泛應用於能源、車載、醫療、消費電子等多個行業,累積裝機量超過2億臺,成爲國人自主開發、國內最成熟穩定和裝機量最大的開源RTOS。
  

在這裏插入圖片描述

  上圖列出了RT-Thread的發展歷程,如想了解更多信息,請移步RT-Thread官網

二、爲什麼選擇RT-Thread

  近年來,物聯網(Internet Of Things,IoT)概念廣爲普及,物聯網市場發展迅猛, 嵌入式設備的聯網已是大勢所趨。終端聯網使得軟件複雜性大幅增加,傳統的 RTOS 內核已經越來越難滿足市場的需求,在這種情況下,物聯網操作系統(IoT OS)的概念應運而生。 物聯網操作系統是指以操作系統內核(可以是 RTOS、Linux 等)爲基礎, 包括如文件系統、圖形庫等較爲完整的中間件組件,具備低功耗、安全、 通信協議支持和雲端連接能力的軟件平臺,RT-Thread 就是一個 IoT OS。這裏先看下RT-Thread的架構:
  


在這裏插入圖片描述

它具體包括以下部分:

內核層:RT-Thread 內核,是 RT-Thread 的核心部分,包括了內核系統中對象的實現, 例如多線程及其調度、信號量、郵箱、消息隊列、內存管理、定時器等; libcpu/BSP(芯片移植相關文件 / 板級支持包)與硬件密切相關,由外設驅動和 CPU 移植構成。

組件與服務層:組件是基於 RT-Thread 內核之上的上層軟件,例如虛擬文件系統、FinSH 命令行界面、 網絡框架、設備框架等。採用模塊化設計,做到組件內部高內聚,組件之間低耦合。

RT-Thread 軟件包:運行於 RT-Thread 物聯網操作系統平臺上,面向不同應用領域的通用軟件組件, 由描述信息、源代碼或庫文件組成。RT-Thread 提供了開放的軟件包平臺, 這裏存放了官方提供或開發者提供的軟件包,該平臺爲開發者提供了衆多可重用軟件包的選擇, 這也是 RT-Thread 生態的重要組成部分。軟件包生態對於一個操作系統的選擇至關重要, 因爲這些軟件包具有很強的可重用性,模塊化程度很高,極大的方便應用開發者在最短時間內, 打造出自己想要的系統。

  
  RT-Thread是一個框架清晰、功能強大的系統,同時迎合了物聯網趨勢,這是選擇RT-Thread的最主要原因。其次,在項目開發中往往因爲不會跑系統而力不從心,學習了系統不僅可以提高項目能力,更能提高編程能力。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章