結論と対象読者
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を入手する
本番導入前には、構成を再現できる検証環境を用意し、インストール、更新、バックアップ、復元、障害時のコンソール接続までを一連の手順として確認してください。公式資料に記載がない互換性や将来予定は、推測せず「要確認」として扱うのが安全です。
参考リンク
- Eclipse ThreadX公式サイト - Eclipse ThreadX公式サイトの公式情報を確認できます。
- Eclipse ThreadX GitHub - Eclipse ThreadX GitHubの公式情報を確認できます。
- ThreadX Documentation - ThreadX Documentationの公式情報を確認できます。
<!-- 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 |
| language | C |
| scheduler | priority-based |
| license | MIT |
| target | MCU / embedded |
| source | Eclipse ThreadX GitHub |
構成要素
| Component | 役割 |
|---|---|
| ThreadX | kernel |
| NetX Duo | IPv4/IPv6 network |
| FileX | filesystem |
| USBX | USB host/device |
| GUIX | GUI |
| LevelX | flash 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 ecosystem | Zephyr比較 | board support |
| minimal kernelのみ | FreeRTOS比較 | footprint |
| long-term commercial support | provider確認 | 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との違い
| 対象 | 主な特徴 |
|---|---|
| ThreadX | kernel + integrated middleware |
| FreeRTOS | 軽量kernelと広い採用 |
| Zephyr | board、driver、buildを統合 |
| commercial RTOS | certification/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を照合します。
次に読む
参考リンク
- eclipse.dev - 公式サイト
- github.com - source organization
- github.com - documentation