RT-Thread,物聯網設備的實時操作系統

RT線程

RT-Thread 是一個開源、中立和基於社區的實時操作系統 (RTOS)。

最近成名 發布新版操作系統«RT-Thread 5.0»,定位為物聯網設備的實時操作系統(RTOS)。

系統 自 2006 年以來由中國開發者社區開發 目前已移植到近200款基於x86、ARM、MIPS、C-SKY、Xtensa、ARC、RISC-V架構的闆卡、芯片和微控制器。

RT-Thread (Nano) 的極簡版只需要 3KB 的 Flash 和 1,2KB 的 RAM 就可以運行。 對於資源沒有受到嚴重限制的物聯網設備,提供了完整版本,支持包管理、配置器、網絡堆棧、具有圖形界面實現的包、語音控制系統、DBMS、網絡服務和運行腳本的引擎。

RT-Thread 特性

操作系統由三個基本層組成:

  1. 實時執行任務的內核。 內核提供了通用的基本原語,涵蓋了鎖和數據同步管理、任務調度、線程管理、信號管理、消息隊列、定時器管理和內存管理等領域。 特定於硬件的功能在 libcpu 和 BSP 級別實現,其中包括支持 CPU 所需的驅動程序和代碼。
  2. 在內核之上運行的組件和服務 並提供抽象,例如虛擬文件系統、異常處理系統、鍵/值存儲、FinSH 命令行界面、網絡堆棧 (LwIP) 和網絡框架、設備支持庫、聲音子系統、無線堆棧、與 Wi-Fi 兼容的組件, LoRa、藍牙、2G/4G。 模塊化架構允許您根據您的任務和可用硬件資源連接組件和服務。
  3. 程序包。 通用軟件組件和函數庫以包的形式分發和安裝。
    該存儲庫目前包括 450 多個軟件包,範圍從 GUI、多媒體應用程序和網絡應用程序到機器人控制系統和機器學習處理器。

RT線程 具有可擴展的模塊化架構允許您為資源有限的系統創建合適的環境 (最低要求:3 KB 閃存和 1,2 KB RAM),此外還兼容多種程序開發標準接口,例如 POSIX、CMSIS、C++ API。 另外,正在開發 RTduino 層以與 Arduino 項目 API 和庫兼容。

另一個突出的特點是 靈活的電源管理系統 它會自動將設備置於睡眠模式,並根據負載動態管理電壓和頻率。

它還具有 加密和解密的硬件支持,為圖書館提供各種加密算法。

除此之外,它還有一個用於發送和遠程安裝更新的系統,支持通過數字簽名的方式進行加密和驗證,恢復中斷的安裝,從故障中恢復,撤銷更改等。

以及一個動態可加載內核模塊系統,允許您單獨創建和開發內核組件並在需要時動態加載它們。

其他特徵 脫穎而出:

  • 支持各種第三方包,如 Yaffs2、SQLite、FreeModbus、Canopen 等。
  • 支持GCC、MDK Keil、IAR等常用編譯器和開發工具。
  • 開發集成開發環境 RT-Thread Studio IDE,它允許構建和調試應用程序、將它們上傳到儀表板以及管理配置。 RT-Thread 開發插件也可用於 Eclipse 和 VS Code。
  • Env 控制台界面的存在,簡化了項目的創建和環境的配置。
  • 直接編譯 BSP 包的能力
  • 可通過包和插件系統進行擴展。
  • 用於訪問外圍設備和附加設備的統一接口。
  • 支持高性能信息處理應用程序的開發。
  • FS 的虛擬 FS 和驅動程序可用性

關於 RT-Thread 5.0

關於5.0版本新增的功能,可以注意到 對多核和多線程系統的支持顯著改進 (例如,網絡堆棧和文件系統適用於在多線程模式下工作。

另一個新穎之處是 調度器分為單核和SMP系統的選項, 以及 TLS(線程本地存儲)的添加實現。

除此之外,它還強調了對 Cortex-A 芯片支持的改進、對 64 位系統(經過驗證的文件系統和 64 位系統的 TCP/IP 堆棧)和集成閃存管理組件的顯著改進的兼容性,以及用於創建控制器的工具已經過重新設計。

對這個系統感興趣的人應該知道,代碼是用 C 語言編寫的,並在 Apache 2.0 許可下發布。

您可以在以下位置查看更多詳細信息 以下鏈接。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。