Microsoft は、2019 年の Express Logic 買収に続いて取得した Azure RTOS リアルタイム オペレーティング システムを、寛容な MIT ライセンスの下でオープンソース化すると発表しました。これまでは 20 年以上にわたって ThreadX という名前で出荷されてきました。 問題のOSは世界中で、家庭用電化製品、産業用システム、医療機器、プリンター、WiFiチップ、さらには宇宙船の搭載システムを含む12億台以上のデバイスにインストールされていると言われている。
2024 年 5 月に予定されている完全なオープン ソース (ThreadX コードは以前から利用可能でしたが、制限付きライセンスの下で利用可能でした) の後、この製品は非営利団体 Eclipse Foundation の後援の下に置かれ、Eclipse ThreadX という名前で開発されます。個々のサプライヤーに拘束されない独立した共同プロジェクト。 プロジェクトを独立したプラットフォームに移行することで、開発に新たな参加者が集まり、プラットフォームと関連するエコシステムの発展が促進されることが期待されます。 AMD、Cypherbridge、NXP、PXXNUMX、Renesas、ST Microelectronics、Silicon Labs、Witekio (Avnet) はすでに共同プロジェクトへの参加を発表しています。
Eclipse ThreadX オペレーティング システムは、最小限のアセンブリでわずか 2 KB しか占有せず、1 KB の RAM を搭載したチップ上で実行でき、数マイクロ秒でコンテキストを切り替え、120 プロセッサ サイクルでロードできます。 ThreadX の機能としては、ピココア ベースのアーキテクチャ、プリエンプティブ マルチタスク (優先度に基づく) および協調マルチタスク用のスケジューラ、指定された優先度しきい値までのタスクのプリエンプションを無効にすることでコンテキスト スイッチを最小限に抑えるメカニズム、イベント チェーンのサポート、大規模なプラグイン システム サービス、非常に高速な割り込み処理、タイマー割り込み処理の追加の最適化、MMU/MPU サポートを備えたメモリ管理ツール、メモリ保護、スレッド間のメッセージングおよびデータ交換メカニズム、イベント通知の配信、スレッド同期メカニズム、ミューテックスとセマフォのサポート。
オペレーティング システム コードに加えて、次のコンポーネントが開かれ、Eclipse に転送されます。
- NetX Duo は、リアルタイム システムおよびモノのインターネット (IoT) デバイスで使用するために設計されたネットワーク スタックです。 IPv4、IPv6、TCP、UDP、ICMP、TLS、DTLS、IPsec、PPPoE、DHCP、DNS、HTTP、IGMP、POP3、SMTP、SNMP、MQTT、CoAP、LWM2Mがサポートされています。
- USBX は、クライアント、ホスト (EHCI、OHCI)、および OTG (オンザゴー) モードをサポートする USB スタックです。
- FileX は、ThreadX コアに完全に統合されている FAT (FAT12/16/32 および exFAT) 互換のファイル システムです。
- LevelX は、FileX ファイル システム用のウェア レベリング アルゴリズムの実装であり、フラッシュ ドライブの寿命を延ばすことができます。
- GUIX は、組み込みグラフィカル ユーザー インターフェイスを作成するためのライブラリです。
- GuiX Studio は、GUIX ライブラリのグラフィック要素を作成し、ThreadX 環境で実行する C コードを自動的に生成できる設計環境です。
- TraceX は、イベントをリアルタイムで追跡および分析するためのグラフィカル インターフェイスを提供するトレース ツールです。
マルチコア x86、MIPS、RISC-V、ARM プロセッサ、および STM、NXP、Qualcomm、Renesas、Texas Instruments、Microchip のチップを含む、ほとんどの一般的なマイクロコントローラとプロセッサでの動作をサポートします。 FreeRTOS、POSIX、OSEK との互換性を確保するためにレイヤーが提供されています。 このシステムは、特別なレベルの信頼性を必要とする重要なシステムでの使用が認定されており、安全性および信頼性規格 IEC 61508、IEC 62304、ISO 26262、EN 50128、および EAL4+ Common Criteria の要件を満たすことが認められています。
認定関連のコンポーネントも Eclipse に寄贈されており、オープンなロイヤリティフリーのライセンスで利用できるようになります。 利用可能な認定により、Eclipse ThreadX は、化学プラント、石油およびガス システム、発電所、航空宇宙、鉄道、自動車システム (エンジン制御チップ、運転支援システム、オートパイロットを含む)、および医療機器で使用できるようになります。
出所: オープンネット.ru
