RT-Thread 5.0實時操作系統面世

用於物聯網設備的即時作業系統(RTOS)RT-Thread 5.0已經發布。 該系統自2006年起由中國開發者社群開發,目前已移植到近200種基於x86、ARM、MIPS、C-SKY、Xtensa、ARC和RISC-V架構的闆卡、晶片和微控制器。 簡約的 RT-Thread (Nano) 建置僅需要 3 KB 快閃記憶體和 1.2 KB RAM 即可運作。 對於資源不是很有限的物聯網設備,提供了全功能版本,支援套件管理、配置器、網路堆疊、具有圖形介面實現的套件、語音控制系統、DBMS、網路服務和執行引擎腳本。 該程式碼是用 C 語言編寫的,並根據 Apache 2.0 許可證分發。

平台特點:

  • 架構支援:
    • ARM Cortex-M0/M0+/M3/M4/M7/M23/M33(支援 ST、Winner Micro、MindMotion、Realtek、Infineon、GigaDevic、Nordic、Nuvoton、NXP 等製造商的微控制器)。
    • ARM Cortex-R4。
    • ARM Cortex-A8/A9 (恩智浦)。
    • ARM7(三星)。
    • ARM9(全志、賽靈思、國科)。
    • ARM11(富漢)。
    • MIPS32(龍芯、君正)。
    • RISC-V RV32E/RV32I[F]/RV64[D](si Five、Canaan Kendryt、bouffalo_lab、Nuclei、T-Head)。
    • ARC(概要)
    • DSP(TI)。
    • 中天。
    • x86。
  • 可擴展的模組化架構,可讓您創建適合資源有限的系統的環境(最低要求 - 3 KB 快閃記憶體和 1.2 KB RAM)。
  • 支援程式開發的各種標準接口,如POSIX、CMSIS、C++ API。 RTduino 層正在單獨開發,以與 Arduino 專案 API 和程式庫相容。
  • 透過軟體包和插件組件系統進行擴充的可能性。
  • 支援高效能資訊處理的應用程式開發。
  • 靈活的電源管理系統,可讓您自動將裝置置於睡眠模式,並根據負載動態控制電壓和頻率。
  • 加密和解密的硬體支持,提供各種加密演算法的函式庫。
  • 用於存取週邊設備和附加設備的統一介面。
  • 虛擬檔案系統以及 FAT、UFFS、NFSv3、ROMFS 和 RAMFS 等檔案系統驅動程式的可用性。
  • TCP/IP、乙太網路、Wi-Fi、藍牙、NB-IoT、2G/3G/4G、HTTP、MQTT、LwM2M 等協定棧
  • 用於遠端交付和安裝更新的系統,支援使用數位簽章進行加密和驗證、恢復中斷的安裝、從故障中復原、回滾變更等。
  • 動態載入核心模組的系統,可讓您單獨建置和開發核心元件,並在需要時動態載入它們。
  • 支援各種第三方包,如Yaffs2、SQLite、FreeModbus、Canopen等。
  • 能夠直接編譯包含支援特定硬體平台的元件的 BSP 套件(板支援套件),並將其載入到板上。
  • 提供模擬器 (BSP qemu-vexpress-a9),讓您無需使用真實的板即可開發應用程式。
  • 支援GCC、MDK Keil、IAR等常用編譯器和開發工具。
  • 開發我們自己的整合開發環境 RT-Thread Studio IDE,它允許您創建和調試應用程式、將它們加載到板上以及管理設定。 RT-Thread 的開發外掛程式也可用於 Eclipse 和 VS Code。
    RT-Thread 5.0實時操作系統面世
  • Env 控制台介面的存在,簡化了專案的建立和環境的設定。
    RT-Thread 5.0實時操作系統面世

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

  • 允許即時執行任務的核心。 核心提供通用核心原語,涵蓋鎖定管理和資料同步、任務調度、執行緒管理、訊號處理、訊息佇列、計時器管理和記憶體管理等領域。 特定於硬體的功能在 libcpu 和 BSP 層級實現,其中包括支援 CPU 所需的驅動程式和程式碼。
  • 在核心之上運作並提供抽象的元件和服務,例如虛擬檔案系統、異常處理系統、鍵/值儲存、FinSH 命令列介面、網路堆疊 (LwIP) 和網路框架、裝置支援庫、音訊子系統、無線堆棧,支援Wi-Fi、LoRa、藍牙、2G/4G 的組件。 模組化架構可讓您根據您的任務和可用硬體資源連接組件和服務。
  • 軟體包。 通用軟體元件和功能庫以套件的形式分發和安裝。 該儲存庫目前包含 450 多個軟體包,提供從圖形介面、多媒體應用程式和網路應用程式到機器人控制系統和基於機器學習的處理器的所有內容。 這些軟體套件還提供了用於組織 Lua、JerryScript、MicroPython、PikaScript 和 Rust (rtt_rust) 語言的程式執行的引擎。

RT-Thread 5.0實時操作系統面世

在5.0版本新增的新功能中,我們可以注意到對多核心和多執行緒系統的支援有了顯著改進(例如,網路堆疊和檔案系統適合在多執行緒模式下工作,調度程序被劃分為分為單核系統和SMP 選項)。 新增了 TLS(線程本地存儲)的實作。 改進了對 Cortex-A 晶片的支援。 顯著改進了對 64 位元系統的支援(TCP/IP 堆疊和檔案系統針對 64 位元系統進行了驗證)。 整合了閃存管理元件。 用於建立驅動程式的工具包已重新設計。

來源: opennet.ru

添加評論