結論と対象読者

Eclipse ThreadXは、ThreadXカーネルとFileX、NetX Duo、USBX、GUIXなどの組み込みミドルウェアを含むオープンソースRTOSプロジェクトです。Azure RTOS/旧ThreadX資産を継続する製品や、小型MCUで統合ミドルウェアを使いたい開発に向きます。

このページは、Eclipse ThreadXを新規採用候補として調べている人、既存環境を引き継いだ管理者、OSの設計や歴史を実験・調査したい人を対象にしています。

30秒要約

  • Eclipse Foundationで開発される組み込みRTOS
  • 旧Azure RTOS/ThreadXの後継プロジェクト
  • カーネルと通信、USB、ファイル、GUI群を提供
  • 既存認証の適用範囲は版と成果物ごとに確認する

概要と背景

ThreadXは商用組み込み分野で長く使われ、Microsoft Azure RTOSを経てEclipse Foundationへ移管されました。名称やリポジトリが変わっているため、古いベンダーSDKのThreadXと現行Eclipse ThreadXを区別する必要があります。

特徴・できること

  • 優先度ベースのリアルタイムカーネル
  • NetX Duoによるネットワーク
  • FileXによるファイルシステム
  • USBXによるUSBホスト/デバイス
  • GUIXによる組み込みGUI
  • MCUベンダーSDKとの既存統合資産

現在の位置付けと利用上の前提

現行ソースと文書はEclipse ThreadXで公開されています。一方、旧Azure RTOS版、半導体ベンダー同梱版、認証取得版は版差があります。安全規格への適合を主張する場合は、使用版と認証証明書を照合してください。

ここでいう「対応」は、OSまたはプロジェクト全体の存在だけを意味しません。実際には、対象バージョン、CPU、ボードまたはサーバー機種、デバイス、パッケージ、更新経路、サポート契約を組み合わせて判断する必要があります。確認日は2026年7月24日です。

近い対象との比較

FreeRTOS

FreeRTOSは非常に広く採用される軽量カーネルです。ThreadXは統合ミドルウェアと既存製品資産が比較軸です。

Zephyr

Zephyrはボード、ドライバー、ビルド全体を統合します。ThreadXはライブラリ群を選択してMCU SDKへ組み込む構成が取りやすいです。

商用RTOS

現行コードはオープンソースでも、認証支援、BSP、長期保守は別提供者の条件確認が必要です。

確認/試行の条件と注意点

  • Eclipse版とベンダーSDK版のコミット/版を特定する
  • 必要なミドルウェアのライセンスを確認する
  • 割り込みとタイマー依存を対象MCUで検証する
  • 旧Azure RTOSからの移行差分を確認する
  • 認証が必要なら証明書とSafety Manualを入手する

本番導入前には、構成を再現できる検証環境を用意し、インストール、更新、バックアップ、復元、障害時のコンソール接続までを一連の手順として確認してください。公式資料に記載がない互換性や将来予定は、推測せず「要確認」として扱うのが安全です。

参考リンク

<!-- ppp-rewrite-priority:20260802-rank-0236 -->

追加調査で押さえる実務ポイント

Eclipse ThreadXは、小型MCU向けのpriority-based real-time kernelと、FileX、NetX Duo、USBX、GUIX、LevelX等のmiddlewareを含むopen-source RTOS projectです。Express LogicのThreadX、Microsoft Azure RTOSを経てEclipse Foundationへ移管されました。名称が変わっても、vendor SDKに同梱された旧版、Eclipse版、certified artifactは同一ではありません。採用時はcommit、port、BSP、license、認証範囲を固定します。

基本情報

項目内容
現行名称Eclipse ThreadX
旧名称ThreadX / Azure RTOS
種別RTOS + middleware
languageC
schedulerpriority-based
licenseMIT
targetMCU / embedded
sourceEclipse ThreadX GitHub

構成要素

Component役割
ThreadXkernel
NetX DuoIPv4/IPv6 network
FileXfilesystem
USBXUSB host/device
GUIXGUI
LevelXflash wear leveling

移管をどう読むか

source repositoryとproject governanceはEclipseへ移りましたが、既存vendor SDKが自動的にlatest Eclipse版へ更新されるとは限りません。SDK内versionとupstream commitを照合します。

選択判断

条件判断確認
既存Azure RTOS資産有力migration diff
MCU vendor portあり有力BSP version
safety certification必須要確認certificate対象版
broad board ecosystemZephyr比較board support
minimal kernelのみFreeRTOS比較footprint
long-term commercial supportprovider確認SLA

最小概念例

```c TX_THREAD worker; ULONG stack[256];

void worker_entry(ULONG input) { while (1) { tx_thread_sleep(10); } } ```

実際にはtx_kernel_enter()、thread作成、stack alignment、tick rate、port設定が必要です。

FreeRTOS・Zephyrとの違い

対象主な特徴
ThreadXkernel + integrated middleware
FreeRTOS軽量kernelと広い採用
Zephyrboard、driver、buildを統合
commercial RTOScertification/support package

Real-time検証

  • worst-case latency
  • interrupt nesting
  • priority inversion
  • timer tick
  • stack high-water mark
  • heap policy
  • ISR API
  • watchdog
  • power mode
  • error recovery

をtarget boardで測定します。

Certification

過去のThreadX/Azure RTOS認証実績を、現行source全体へ自動適用しません。productで使用するexact version、compiler、port、configuration、Safety Manualを照合します。

次に読む

参考リンク