概要
説明
本製品は、組み込み用OSとして国内実績最大のµITRON仕様準拠のリアルタイムOSです。コンパクトな設計で、かつ優れたリアルタイム性能と豊富なサービスコールを持ち、高品質なリアルタイム・マルチタスク環境を備えた組み込みシステムを実現します。
また、統合開発環境CS+との親和性やコンフィギュレータによる定義ファイルの自動生成機能により、アプリケーションを容易かつ短期間に開発できます。
Important:本製品は、RH850ファミリ用リアルタイムOS RI850V4 V2.00.xxとは別製品です。
特長
- µITRON4.0仕様に準拠
組み込み型制御用OSのアーキテクチャとして代表的なµITRON4.0仕様に準拠した設計です。 - 高い移植性
さまざまな実行環境に対応するために、RI850V4が処理を実行するうえで必要となるハードウェア依存処理をユーザ・オウン・コーディング部として切り出し、サンプルソースファイルを提供しています。これにより、さまざまな実行環境への移植性を向上させるとともに、カスタマイズを容易なものとしています。 - ROM化に適したコンパクトサイズ
実行環境に組み込んで使用することを前提としたリアルタイム・マルチタスクOSであるため、ROM化を意識し、コンパクトな設計が行われています。また、RI850V4が提供するサービスコールのうち、ユーザがアプリケーション・システム内で使用するサービスコールのみをシステム構築時にリンクすることができるため、コンパクトでありながらユーザのニーズに最適なリアルタイム・マルチタスクOSを構築できます。 - 省メモリ化の実現
プリエンプト禁止機能を利用することにより、システムのメモリ消費量を削減することができます - 統合開発環境CS+との連携[詳細]
- OSビルドに必要なオプションを自動設定
- タスクやセマフォなどのOS管理オブジェクトの状態を表示 (リソース情報)
- デバッガからタスクの起動やイベントフラグのセットなどのサービスコールを発行
- タスクの動作履歴やサービスコール発行履歴をグラフィカルに表示(システム・パフォーマンス・アナライザ)
- Green Hills Software, LLC製 統合開発環境 MULTI との連携[詳細]
- 対応コンパイラ:CC-RH、GHS
- Learn More
リリース情報
ターゲットデバイス
設計・開発
詳細情報
連携ツール
- 対応コンパイラ:CA850、CX、GHS*
- 統合開発環境:CS+、MULTI *
* GHS、MULTI: Green Hills Software製
機能
RI850V4カーネルは以下の機能モジュールから構成されています。個々のモジュールはその機能を実現する関数群(サービスコール)で提供されます。
- タスク管理機能
タスクの生成/起動/終了などといったタスクの状態を操作する機能のほかに、優先度の参照、タスク詳細情報の参照などといったタスクの状態を参照する機能も提供しています。 - タスク付属同期機能
タスクの状態を他のタスクから変化させ、タスク間の同期をとります。 - タスク例外処理機能
要求が発行された際に起動するタスク例外処理ルーチンに関連した機能(タスク例外処理ルーチンの状態を操作する機能、タスク例外処理ルーチンの状態を参照する機能など)を提供しています。 - 同期通信機能
タスク間の排他制御、同期、通信を実現する手段としてセマフォ、イベントフラグ、データ・キュー、メールボックスを提供しています。- セ マフォ:マルチタスク処理では、並行に動作するタスクが限られた数の資源(A/Dコンバータ、コプロセッサ、ファイルなど)を同時に使用するといった資源 使用の競合を防ぐ機能(排他制御機能)が必要となります。そこで、RI850V4では、このような資源使用の競合を防ぐ機能として"非負数の計数型セマ フォ"を提供しています。
- イベントフラグ:タスク間の待ち合わせ機能として"32ビット幅のイベントフラグ"を提供しています。
- データ・キュー:規定されたデータ・サイズの通信機能として"データの書き込み/読み出しが可能なデータ・キュー領域を有するデータ・キュー"を提供しています。
- メールボックス:共有されているメモリ領域に書き込まれたメッセージの先頭アドレス受け渡し機能として"メールボックス"を提供しています。
- 拡張同期通信機能
タスク間の排他制御を実現する手段としてミューテックスを提供しています。- ミューテックス:資源使用の競合を防ぐ機能として"ミューテックス"を提供しています。
- 固定長メモリ・プール
処理プログラムから動的なメモリ操作要求が行われた際に利用するメモリ領域として"固定長メモリ・プール"を提供しています。 - 可変長メモリ・プール
処理プログラムから動的なメモリ操作要求が行われた際に利用するメモリ領域として"可変長メモリ・プール"を提供しています。 - 時間管理機能
一定周期で発生する基本クロック用タイマ割り込みを利用してシステム時刻を操作/参照する機能のほかに、時間に依存した処理を実現する手段(タイマ・オペレーション機能:遅延起床、タイムアウト、周期ハンドラ)を提供しています。 - システム状態管理機能
レディ・キューの回転、スケジューラの起動などといったシステムの状態を操作する機能のほかに、コンテキスト種別の参照CPUロック状態の参照などといったシステムの状態を参照する機能も提供しています。 - 割り込み管理機能
割り込みが発生した際に起動する割り込みハンドラに関連した機能を提供しています。 - サービス・コール管理機能
拡張サービス・コール・ルーチンの登録/呼び出しなどといった拡張サービス・コール・ルーチンの状態を操作する機能を提供しています。 - スケジューリング機能
動的に変化していくタスクの状態を直接参照することにより、タスクの実行順序を管理/決定し、最適なタスクにCPUの利用権を与える機能を提供しています。
仕様一覧
最大タスク数 | 255 |
---|---|
タスクの優先度数 | 32 |
サービスコール数 | 132 |
性能 (wup_tskを発行してから対象タスクの 実行が始まるまでの時間) |
16マイクロ秒 (V850E/MA1、25MHz、内蔵メモリ) |
カーネルコードサイズ | 約6K~20Kバイト |
カーネルRAM1タスクあたり | データ:32バイト スタック:128バイト |
製品構成
構成物 | 説明 | 備考 |
---|---|---|
カーネルソースプログラム | カーネル本体ソースプログラム | ソースコード付き量産契約の場合にのみ提供 |
カーネル本体ライブラリ | システム構築用カーネルライブラリ | - |
標準ヘッダファイル | ・ITRON共通定義ファイル ・カーネル仕様定義ファイル ・その他定義ファイル |
ヘッダファイルはC言語用を提供 |
コマンドライン コンフィギュレータ |
テキスト形式で構築パラメータを記述したcfgファイルから、各種定義ファイルを出力します。 | - |
サンプルプログラム | ITRONを使用した簡単なプログラム | - |
CS+連携プラグイン - リアルタイムOS共通部 - RI850V4 V1依存部 |
・カーネルの組み込みを容易にする機能 ・デバッグ時にOS状態を参照する機能 |
- |
システム・パフォーマンス・ アナライザ |
OSの動作履歴を遷移図に表示し、 CPU使用率などの性能解析するツール。 |
CS+、MULTIと連係動作 |
タスク・デバッガ | デバッグ時にOS状態を参照するツール。 | MULTIと連係動作 |
マニュアル | ユーザーズマニュアル | - |
処理フロー
画像
メモリ算出ツール
RI850V4メモリ容量見積もりページで、以下のメモリを見積もることができます。
- RAMサイズ
- ROMサイズ
なお、見積もりページおよび見積もり結果ページはRX850V4と表記されておりますが、RI850V4と置き換えてください。
対応済みのグループであっても、極端にROM/RAMサイズが小さいデバイスは除きます。 お客様のアプリケーションに依存しますが、以下が目安となります。
- ROMサイズ:16KB以上
- RAMサイズ: 4KB以上