100% THREADX API互換 商用リアルタイムOS RTOSX KERNEL
RTOSX KERNEL RTOSX FILE
RTOSX KERNELとは
Bill Lamie氏によって再設計された RTOSX KERNELは、Eclipse ThreadXの産業用グレードの代替製品です。(Bill Lamie氏は、Nucleus PLUS、Nucleus RTX、ThreadX、そして最も先進的な PX5 RTOSの開発者でもあります。)
100億台を超えるデバイスに搭載され、広く使用されているオープンソースRTOSであるEclipse ThreadXのソースコードから派生し、リファクタリングされた上で、PX5 RTOSの一部の先進技術が組み込まれています。
既存のThreadXアプリケーションと100% API 互換性があり、最もコンパクトなRTOSのひとつで、メモリ制約のある製品開発に最適です。
- 3KB未満のフラッシュメモリで動作
- 3KB未満のRAMで動作
RTOSX KERNELは、ほとんどのマイクロプロセッサでサブマイクロ秒のコンテキストスイッチングとAPI呼び出しを実現しますので、要求の厳しいリアルタイム処理に最適です。また、RTOSX KERNELは最高水準の安全性とセキュリティを組込みアプリケーションに提供します。
さらに高い安全性とセキュリティを実現するため、RTOSX KERNELアプリケーションのメモリ保護にはRTOSX Modulesを利用できます。これは、個別にビルドされたCアプリケーションモジュールの軽量なインフラを提供し、MPU(メモリ保護ユニット)およびMMU(メモリ管理ユニット)によって実行を保護します。
RTOSX KERNELのコンポーネント
RTOSX KERNEL API
・Intuitive and consistent API
・Noun-verb naming convention
・All APIs have leading "tx_" to easily identify as RTOSX KERNEL
・Blocking APIs have optional thread timeout
・Many APIs are directly available from application ISRs
・Please see RTOSX KERNEL User Guide and/or the RTOSX KERNEL Programmer’s Reference Card for more detail
RTOSX KERNEL SERVICES
・Dynamic thread creation
・No limits on the number of threads
・Main thread service APIs include:
tx_thread_create
tx_thread_delete
tx_thread_preemption_change
tx_thread_priority_change
tx_thread_relinquish
tx_thread_reset
tx_thread_resume
tx_thread_sleep
tx_thread_suspend
tx_thread_terminate
tx_thread_wait_abort
・Additional information and performance APIs
MESSAGE QUEUES
・Dynamic thread creation
・No limits on the number of queues
・Messages copied by value (or by reference via pointer)
・Message sizes from 1 to 16 32-bit words
・Optional thread suspension on empty and full
・Optional timeout on all suspension
・Main message queue APIs include:
tx_queue_create
tx_queue_delete
tx_queue_flush
tx_queue_front_send
tx_queue_receive
tx_queue_send_notify
・Additional information and performance APIs
COUNTING SEMAPHORES
・Dynamic semaphore creation
・No limits on the number of semaphores
・32-bit counting semaphores (0 to 4,294,967,295)
・Supports consumer-producer or resource protection
・Optional thread suspension when semaphore unavailable
・Optional timeout on all suspension
・Main semaphore APIs include:
tx_semaphore_create
tx_semaphore_delete
tx_semaphore_get
tx_semaphore_put
tx_semaphore_put_notify
・Additional information and performance APIs
MUTEXES
・Dynamic mutex creation
・No limits on the number of mutexes
・Nested resource protection supported
・Optional priority inheritance supported
・Optional thread suspension when mutex unavailable
・Optional timeout on all suspension
・Main mutex APIs include:
tx_mutex_create
tx_mutex_delete
tx_mutex_get
tx_mutex_put
・Additional information and performance APIs
EVENT FLAGS
・Dynamic event flag group creation
・No limits on the number of event flag groups
・Synchronization of one thread or multiple threads
・Atomic get and clear supported
・Optional multithread suspension on AND/OR set of events
・Optional timeout on all suspension
・Main event flag APIs include:
tx_event_flags_create
tx_event_flags_delete
tx_event_flags_get
tx_event_flags_set
tx_event_flags_set_notify
・Additional information and performance APIs
BLOCK MEMORY POOLS
・Dynamic block pool creation
・No limits on the number of block pools
・No limits on size of fixed-size blocks or size of pool
・Fastest possible memory allocation/deal-location
・Optional thread suspension on empty pool
・Optional timeout on all suspension
・Main block pool APIs include:
tx_block_pool_create
tx_block_pool_delete
tx_block_pool_allocate
tx_block_pool_release
・Additional information and performance APIs
BYTE MEMORY POOLS
・Dynamic byte pool creation
・No limits on the number of byte pools
・No limits on size of byte pool
・Most flexible variable-length memory allocation/deallocation
・Allocation size locality supported
・Optional thread suspension on empty pool
・Optional timeout on all suspension
・Main byte pool APIs include:
tx_byte_pool_create
tx_byte_pool_delete
tx_byte_pool_allocate
tx_byte_pool_release
・Additional information and performance APIs
APPLICATION TIMERS
・Dynamic timer creation
・No limits on the number of timers
・Periodic or one-shot timers supported
・Periodic timers may have different initial expiration value
・No searching on timer activation or deactivation
・All timers driven from one hardware timer interrupt
・Main timer APIs include:
tx_timer_create
tx_timer_delete
tx_timer_activate
tx_timer_change
tx_timer_deactivate
・Additional information and performance APIs
RTOSX KERNEL CORE SCHEDULER
・Minimal 2KB FLASH,1KB RAM footprint
・Fast, sub-microsecond context-switch
・Fully deterministic regardless of number of threads
・Priority-based, fully preemptive-scheduling
・32 default priority levels, optionally up to 1024 levels
・Cooperative scheduling within priority level (FIFO)
・Preemption-threshold technology
・Optional timer services, including:
- Per-thread optional time-slice
- Optional timeout on all blocking
- APIs Requires on hardware timer interrupt
・Execution profiling
・System-level Trace
・Safety certified to many standards
RTOSX KERNELの特徴
Fast and Deterministic
RTOSX KERNELは、非常に高速かつ効率的です。80MHzで動作する一般的な32ビットマイクロコントローラでは、ほとんどのAPI呼び出しとコンテキストスイッチが1マイクロ秒未満で完了します。また、各APIとコンテキストスイッチの処理は完全に予測可能であり、アクティブなスレッドの数に左右されることはありません。たとえば、セマフォを取得するために必要な処理は、アクティブなスレッドが2個でも100個でも同じです。
One of the smallest RTOS
RTOSX KERNELは、一般的な32ビットマイクロコントローラで3KB未満のフラッシュメモリと3KB未満のRAMで動作する(最小構成の場合)、最も小さな組込みリアルタイムOSの1つです。疎結合のC関数を使用して実装されており、RTOSのサイズはアプリケーションの使用状況に基づいて自動的に調整されます。リンカーは、使用しない限り、APIと関連関数をイメージに取り込みません。
Safety-certified RTOS
SGS-TUV Saarは、機能安全規格に準拠していることを事前認証しています。
- IEC-61508 SIL 4(electronic)
- IEC 62304 Class C(medical)
- ISO 26262 ASIL D(automotive)
- EN 50128(rail)
RTOSX KERNELは、最高の整合性レベル(SIL 4)の安全性が重要なソフトウェアの開発に適しています。
Simple, two main source files
RTOSX KERNELは、2つの主要なソースファイルで構成されています。
rtosx.c と rtosx_binding.s、このRTOSX KERNELファイルを任意のCメインプロジェクトサンプルにドロップすると、RTOSX KERNELはほぼ実行可能になります。複雑なプロジェクトやリンカー制御ファイルの変更はなく簡単にインストールして使用できます。プロセッサとツールのバインディングレイヤーサンプルを出発点とします。
RTOSX KERNELは、THREADX用に作成されたアプリケーションと100%API互換です。
Advanced Technology
- データカプセル化テクノロジは、コンパイラが最小かつ最速のコードを生成するのを支援し、アプリケーションとの名前空間の衝突を減らします。
- PDV(ポインタ/データ検証) テクノロジにより、ランタイム関数ポインタ、リンク、スタックに、これまでにない検証を可能とします。
- 集中的なエラー処理 (オプションのユーザー拡張機能付き) により、より堅牢なアプリケーションの構築が容易になります。
Full Source Code
- RTOSX KERNELバインディングレイヤーソースを含む完全なソースコードを提供します。
- RTOSX KERNELソースコードは厳密にテストされており、リリースごとにC言語のステートメントと分岐決定の完全なカバレッジテストが実施されています。
- MISRA-C:2004 および MISRA C:2012 準拠しています。
CPU Support
RTOSX KERNELの大部分は ANSI Cで記述されており、Cコンパイラをサポートするあらゆるプロセッサアーキテクチャに高い移植性があります。一般的な組込み MCU および MPU アーキテクチャをサポートしており、マルチコアもサポートしています(AMP、SMP)。
対応しているCPUアーキテクチャ
-
Arm
Cortex-M, Cortex-R, Cortex-A
Cortex-Axx 64-bit
TrustZone ARMv8-M
- Cadence
Xtensa,Diamond
- MIPS
MIPS32 4Kx, 24Kx, 34Kx 1004K
microAptiv, interAptiv, proAptiv
- PowerPC
- Renesas RX
- RISC-V
32-bit,64-bit
- Synopsys
ARC EM,ARC HS
TOOL Support
RTOSX KERNELは、IAR、Arm、GCCなどの最も人気のある組込み開発ツールをサポートしています。
RTOSX KERNELのビジネスモデル
ライセンスモデル
RTOSX KERNELはロイヤリティフリーのライセンスにて提供します。ライセンス費用の詳細につきましては、別途お問い合わせ下さい。
プロフェッショナルサポート
多くのオープンソースや一部の商用オプションとは異なり、RTOSXサポートチームが迅速に対応します。
RTOSX KERNELを選ぶ理由
RTOSX KERNELは、Eclipse ThreadXに代わる堅牢な産業用グレードRTOSの代替製品です。
完全なAPI互換性があり、小さなフットプリント、完全なマルチスレッド、ハードリアルタイムパフォーマンスを維持しつつ、ポインタ/データ検証(PDV)や集中型エラー処理などのPX5 RTOSテクノロジが組込まれています。
また、RTOSX KERNELは、ロイヤリティフリーのライセンスかつソースコードにて提供されますので、顧客はサポートや保証などOSS特有の懸念点が解決できます。
-- | RTOSX KERNEL | Eclipse ThreadX |
ThreadX 互換 | 100% | 100% |
安全認証バージョン |
バージョン 7.0.0 (2025) |
バージョン 6.1.1 (2020) |
ソースコードの配布 |
リファクタリングされ、簡素化された2つのファイル配布 |
100以上のファイル。
開発者はまとめる必要がある |
クロスファンクション最適化 |
○ |
× |
高度な機能
-- | RTOSX KERNEL | Eclipse ThreadX |
ポインタ/データ検証※ |
○ (PX5 RTOSより) |
× |
集中エラー処理 |
○ (PX5 RTOSより) |
× |
※オプションのポインタ/データ検証(PDV)は、RTOSグローバルデータ領域、オブジェクト制御ブロック、割り当てられたメモリ、およびスレッドスタックの実行時に整合性をチェックします。
ドキュメント
-- | RTOSX KERNEL | Eclipse ThreadX |
ThreadX ユーザーガイド |
PDF ユーザーガイド |
GitHub のオンラインドキュメント |
プロセッサ/ツール ユーザー ガイド |
○ |
× |
クイックスタートガイド |
○ |
× |
リファレンスカード(プログラマー向け) |
○ |
× |
サポート
-- | RTOSX KERNEL | Eclipse ThreadX |
サポートとメンテナンス |
専門的に保守・サポート |
コミュニティ |
IP保護 |
完全な補償 |
× |
資料ダウンロード
ユーザーガイドを用意しています。今すぐダウンロードしてご確認ください。
※ rtosx.comサイトへ飛び、ユーザー登録が必要になります。
このサイトには、MIT ライセンスに基づく Microsoft Corporation のコンテンツが含まれている場合があります。必要な MIT ライセンス情報は次のとおりです: Copyright © 2025 Microsoft Corporationこのプログラムおよび付随資料は、 https://opensource.org/licenses/MIT で入手できる MIT ライセンスの条件に基づいて提供されています。SPDX-License-Identifier: MIT
ThreadX、GUIX、FileX、NetX Duo、および USBX は、Eclipse Foundationの登録商標です。RTOSX、RTOSX KERNEL、RTOSX FILE、RTOSX NET、および RTOSX USB は、PX5の商標です。
関連製品リンク
- 組込み向けリアルタイムOS

- オープンソースリアルタイムOS

お問い合わせフォーム
フォームが表示されるまでしばらくお待ち下さい。
恐れ入りますが、しばらくお待ちいただいてもフォームが表示されない場合は、こちらまでお問い合わせください。