RT-Thread 5.0 リアルタイム オペレーティング システムが利用可能

モノのインターネット デバイス用のリアルタイム オペレーティング システム (RTOS) である RT-Thread 5.0 のリリースが公開されました。 このシステムは 2006 年から中国の開発者コミュニティによって開発されており、現在、x200、ARM、MIPS、C-SKY、Xtensa、ARC、RISC-V アーキテクチャに基づいた約 86 のボード、チップ、マイクロコントローラーに移植されています。 最小限の RT-Thread (Nano) ビルドの動作には、3 KB のフラッシュと 1.2 KB の RAM のみが必要です。 リソースがそれほど制限されていない IoT デバイスの場合は、パッケージ管理、コンフィギュレーター、ネットワーク スタック、グラフィカル インターフェイスを実装したパッケージ、音声制御システム、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 (NXP)。
    • ARM7 (サムスン)。
    • ARM9 (Allwinner、ザイリンクス、GOKE)。
    • ARM11(フルハン)。
    • MIPS32 (ロンソン、Ingenic)。
    • RISC-V RV32E/RV32I[F]/RV64[D] (sifive、Canaan Kendryt、bouffalo_lab、Nuclei、T-Head)。
    • アーク (あらすじ)
    • DSP (TI)。
    • C-スカイ。
    • x86。
  • 拡張可能なモジュラー アーキテクチャにより、リソースが限られたシステムに適した環境を構築できます (最小要件 - 3 KB フラッシュおよび 1.2 KB RAM)。
  • POSIX、CMSIS、C++ API など、プログラム開発用のさまざまな標準インターフェイスをサポートします。 RTduino レイヤーは、Arduino プロジェクトの API およびライブラリとの互換性のために個別に開発されています。
  • パッケージとプラグイン コンポーネントのシステムによる拡張の可能性。
  • 高性能な情報処理を実現するアプリケーション開発を支援します。
  • 柔軟な電源管理システムにより、デバイスを自動的にスリープ モードにし、負荷に応じて電圧と周波数を動的に制御できます。
  • 暗号化と復号化のハードウェア サポート、さまざまな暗号アルゴリズムを備えたライブラリの提供。
  • 周辺機器や追加機器にアクセスするための統合インターフェイス。
  • 仮想ファイル システムと、FAT、UFFS、NFSv3、ROMFS、RAMFS などのファイル システム用ドライバーの可用性。
  • TCP/IP、イーサネット、Wi-Fi、Bluetooth、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 リアルタイム オペレーティング システムが利用可能

オペレーティング システムは、次の XNUMX つの基本層で構成されます。

  • タスクをリアルタイムで実行できるようにするカーネル。 カーネルは、ロック管理とデータ同期、タスク スケジューリング、スレッド管理、シグナル処理、メッセージ キューイング、タイマー管理、メモリ管理などの領域をカバーする汎用コア プリミティブを提供します。 ハードウェア固有の機能は libcpu および BSP レベルで実装されており、これには CPU をサポートするために必要なドライバーとコードが含まれます。
  • カーネル上で実行され、仮想ファイル システム、例外処理システム、キー/値ストレージ、FinSH コマンド ライン インターフェイス、ネットワーク スタック (LwIP) およびネットワーク フレームワーク、デバイス サポート ライブラリ、オーディオ サブシステムなどの抽象化を提供するコンポーネントとサービス。ワイヤレス スタック、Wi-Fi、LoRa、Bluetooth、2G/4G をサポートするコンポーネント。 モジュラー アーキテクチャにより、タスクと利用可能なハードウェア リソースに応じてコンポーネントとサービスを接続できます。
  • ソフトウェアパッケージ。 汎用ソフトウェアコンポーネントおよび機能ライブラリは、パッケージの形式で配布およびインストールされます。 このリポジトリには現在 450 以上のパッケージが含まれており、グラフィカル インターフェイス、マルチメディア アプリケーション、ネットワーキング アプリケーションからロボット制御システム、機械学習ベースのプロセッサに至るまで、あらゆるものを提供しています。 このパッケージは、Lua、JerryScript、MicroPython、PikaScript、Rust (rtt_rust) 言語でのプログラムの実行を整理するためのエンジンも提供します。

RT-Thread 5.0 リアルタイム オペレーティング システムが利用可能

バージョン 5.0 で追加された新機能の中で、マルチコアおよびマルチスレッド システムのサポートが大幅に改善されたことが挙げられます (たとえば、ネットワーク スタックとファイル システムがマルチスレッド モードで動作するように適応され、スケジューラが分割されています)シングルコア システムと SMP のオプションに追加)。 TLS (Thread Local Storage) の実装を追加しました。 Cortex-A チップのサポートが向上しました。 64 ビット システムのサポートが大幅に改善されました (TCP/IP スタックとファイル システムは 64 ビット システムで検証されています)。 フラッシュ メモリ管理コンポーネントが統合されています。 ドライバーを作成するためのツールキットが再設計されました。

出所: オープンネット.ru

コメントを追加します