(株)グレープシステム ホームページ
トップ > 製品情報 > リアルタイムOS関連製品 > RTOSX KERNEL リアルタイムOS

RTOSX KERNEL リアルタイムOS

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のひとつで、メモリ制約のある製品開発に最適です。

RTOSX KERNELは、ほとんどのマイクロプロセッサでサブマイクロ秒のコンテキストスイッチングとAPI呼び出しを実現しますので、要求の厳しいリアルタイム処理に最適です。また、RTOSX KERNELは最高水準の安全性とセキュリティを組込みアプリケーションに提供します。

RTOSXカーネルは大幅に進化。次世代のリアルタイムOSをリードします

さらに高い安全性とセキュリティを実現するため、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.crtosx_binding.s、このRTOSX KERNELファイルを任意のCメインプロジェクトサンプルにドロップすると、RTOSX KERNELはほぼ実行可能になります。複雑なプロジェクトやリンカー制御ファイルの変更はなく簡単にインストールして使用できます。プロセッサとツールのバインディングレイヤーサンプルを出発点とします。 RTOSX KERNELは、THREADX用に作成されたアプリケーションと100%API互換です。

 Advanced Technology

 Full Source Code

 CPU Support

RTOSX KERNELの大部分は ANSI Cで記述されており、Cコンパイラをサポートするあらゆるプロセッサアーキテクチャに高い移植性があります。一般的な組込み MCU および MPU アーキテクチャをサポートしており、マルチコアもサポートしています(AMP、SMP)。

対応しているCPUアーキテクチャ

 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 KERNELEclipse ThreadX
ThreadX 互換100%100%
安全認証バージョン バージョン 7.0.0 (2025) バージョン 6.1.1 (2020)
ソースコードの配布 リファクタリングされ、簡素化された2つのファイル配布 100以上のファイル。
開発者はまとめる必要がある
クロスファンクション最適化 ×

高度な機能

--RTOSX KERNELEclipse ThreadX
ポインタ/データ検証※ ○ (PX5 RTOSより) ×
集中エラー処理 ○ (PX5 RTOSより) ×

※オプションのポインタ/データ検証(PDV)は、RTOSグローバルデータ領域、オブジェクト制御ブロック、割り当てられたメモリ、およびスレッドスタックの実行時に整合性をチェックします。

ドキュメント

--RTOSX KERNELEclipse ThreadX
ThreadX ユーザーガイド PDF ユーザーガイド GitHub のオンラインドキュメント
プロセッサ/ツール ユーザー ガイド ×
クイックスタートガイド ×
リファレンスカード(プログラマー向け) ×

サポート

--RTOSX KERNELEclipse 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の商標です。

関連製品リンク

お問い合わせフォーム

フォームが表示されるまでしばらくお待ち下さい。

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

ページのトップへ戻る