概要
説明
本製品 RI600/PXは、µITRON4.0仕様準拠のRXファミリ用リアルタイムOS「RI600/4」に、「µITRON4.0仕様保護機能拡張」の仕様であるメモリ保護機能を追加した製品です。ランデブ以外のほぼ全てのサービスコールをサポートしています。
後継品:RXファミリ用リアルタイムOS [RI600PX]
特長
- µITRON4.0仕様に準拠
- メモリ保護機能
- ROM化に適したコンパクトサイズ
- コンフィギュレータによる容易なカーネル構築
- 統合開発環境High-performance Embedded Workshopとの連携でアプリケーションへのOSの組み込みが容易
- 対応コンパイラ:RXファミリ用C/C++コンパイラパッケージ
- [詳細]
リリース情報
ターゲットデバイス
詳細情報
後継品
機能
RI600/PXカーネルは以下の機能モジュールから構成されています。個々のモジュールはその機能を実現する関数群(サービスコール)で提供されます。
- スケジューラ
優先度に基づいて複数のタスクの実行順序を管理します。 - タスク管理
実行・実行可能・待ち・強制待ちなどのタスク状態を管理します。 - タスク付属同期
タスク付属同期タスクの状態を他のタスクから変化させ、タスク間の同期をとります。 - 割り込み処理
割り込みハンドラからの復帰を行います。 - 時間管理
RI600/PXカーネルで使用するシステムタイマの設定、ユーザの作成したアラームハンドラ、周期ハンドラの起動を行います。 - システム構成管理
カーネルのバージョン番号などの情報を報告します。 - 同期・通信
タスク間の同期・通信を行います。以下の4つの機能モジュールが用意されています。- イベントフラグ:
カーネルが管理するフラグの状態により、タスク間の同期をとる機能です。 - セマフォ:
カーネルが管理するセマフォカウンタ値により、タスク間の同期をとる機能です。 - メールボックス:
タスク間でメッセージの送受信を行い、タスク間の同期をとる機能です。 - データキュー:
タスク間で4バイトのデータ通信を行い、タスク間の同期をとる機能です。
- イベントフラグ:
- 拡張同期・通信機能
タスク間の同期・通信を行います。以下の2つの機能モジュールが用意されています。- メッセージバッファ:
可変長のデータ通信によりタスク間の同期をとる機能です。 - ミューテックス:
優先度逆転現象を回避するための優先度上限プロトコルにより、タスク間の同期をとる機能です。
- メッセージバッファ:
- メモリプール管理
タスクが使用するメモリ領域を動的に獲得/解放します。これによりメモリを有効に利用できます。 - タスク例外処理機能
タスク例外の定義、起動などタスク例外の実行を制御します。 - 周期ハンドラ機能
周期的に起動されるハンドラの実行を制御します。 - アラームハンドラ機能
指定された相対時刻に起動されるハンドラの実行を制御します。 - システム構成管理
カーネルのバージョン番号などの情報を報告します。 - メモリ保護機能
以下のメモリ保護機能をサポートします。
1.タスクによる不正アクセスの検出
2.タスクスタックの保護
3.カーネルによる不正アクセスの防止
仕様一覧
ターゲットMCU | MPU(Memory Protection Unit)を搭載した RXファミリRX600シリーズ |
---|---|
最大タスク数 | 255 |
タスクの優先度数 | 255 |
性能(wup_tskを発行してから | 3.2マイクロ秒(RX630、100MHz) |
対象タスクの実行が始まるまでの時間) | |
カーネルコードサイズ | 約6.3K~33.5Kバイト |
カーネルRAM 1タスクあたり | データ:20バイト スタック:44バイト |
製品パッケージ内容
項目 | 説明 | 備考 |
---|---|---|
カーネルソースプログラム | カーネル本体ソースプログラム | ソースコード付き量産契約の場合にのみ提供 |
カーネル本体ライブラリ | システム構築用カーネルライブラリ | ビッグ/リトルエンディアンに対応 |
標準ヘッダファイル | ・ITRON共通定義ファイル ・カーネル仕様定義ファイル ・その他定義ファイル |
ヘッダファイルはC言語用を提供 |
コマンドラインコンフィギュレータ (cfg600px) |
テキスト形式で構築パラメータを記述したcfgファイルから、各種定義ファイルを出力します。 | - |
テーブル生成ユーティリティ (mkritblpx) |
ベクタテーブル・サービスコールジャンプテーブルを生成するユーティリティ | - |
マニュアル | ユーザーズマニュアル | PDF形式 |
処理フロー
画像
メモリ算出ツール
メモリ算出ツールで以下のメモリ算出作業を行えます。
- カーネルプログラムのコードサイズ
- カーネル定数コード(ROM)サイズ
- カーネル変数コード(RAM)サイズ
- スタックサイズ
算出方法はダウンロードデータに含まれる各エクセルファイルをご参照ください。