概要
説明
本製品は、組み込み用OSとして国内実績最大のµITRON仕様準拠のリアルタイムOSです。コンパクトな設計で、かつ優れたリアルタイム性能と豊富なサービスコールを持ち、高品質なリアルタイム・マルチタスク環境を備えた組み込みシステムを実現します。
また、統合開発環境CS+との親和性やコンフィギュレータによる定義ファイルの自動生成機能により、アプリケーションを容易かつ短期間に開発できます。
本製品は、無償で試せるTrial版もご用意しています。
特長
- µITRON4.0仕様に準拠
組み込み型制御用OSのアーキテクチャとして代表的なµITRON4.0仕様に準拠した設計です。 - 高性能を実現
RI78V4 V1と比較して、サービスコール処理時間および最長割り込み禁止時間を短縮しました。[詳細] - 高い移植性
さまざまな実行環境に対応するために、RI78V4が処理を実行するうえで必要となるハードウェア依存処理をユーザ・オウン・コーディング部として切り出し、サンプルソースファイルを提供しています。これにより、さまざまな実行環境への移植性を向上させるとともに、カスタマイズを容易なものとしています。 - ROM化に適したコンパクトサイズ
実行環境に組み込んで使用することを前提としたリアルタイム・マルチタスクOSであるため、ROM化を意識し、コンパクトな設計が行われています。また、RI78V4が提供するサービスコールのうち、ユーザがアプリケーション・システム内で使用するサービスコールのみをシステム構築時にリンクすることができるため、コンパクトでありながらユーザのニーズに最適なリアルタイム・マルチタスクOSを構築できます。 - 統合開発環境CS+との連携
CS+上で以下の機能が利用できます:- OSビルドに必要なオプションを自動設定
- タスクやセマフォなどのOS管理オブジェクトの状態を表示 (リソース情報)
- タスクの動作履歴やサービスコール発行履歴をグラフィカルに表示 (システム・パフォーマンス・アナライザ)
- 対応コンパイラ:CC-RL(RL78ファミリ用Cコンパイラパッケージ)
- Learn More
リリース情報
ターゲットデバイス
対応済みのグループであっても、極端にROM/RAMサイズが小さいデバイスは除きます。お客様のアプリケーションに依存しますが、以下が目安となります。
- ROMサイズ:16KB以上
- RAMサイズ:4KB以上
設計・開発
詳細情報
連携ツール
- 対応コンパイラ:CC-RL
- 統合開発環境:CS+
機 能
RI78V4カーネルは以下のモジュールから構成されています。個々のモジュールはその機能を実現する関数群(サービスコール)で提供されます。
- タスク管理
タスクの状態を操作する機能のほかに,タスクの状態を参照する機能も提供しています。 - タスク付属同期
タスクの状態を他のタスクから変化させ、タスク間の同期をとります。 - 同期通信機能
タスク間の排他制御、待ち合わせ、通信を実現する手段としてセマフォ、イベントフラグ、データ・キュー、メールボックスを提供しています。- セマフォ:並行に動作するタスクが限られた数の資源(ハードウエア・デバイス、ライブラリ関数など)を同時に利用するといった資源使用の競合を防ぐ手段(排他制御機能)として非負数の計数型セマフォを提供しています。
- イベントフラグ:ある処理プログラムの実行結果が出るまでの間、処理の実行を待つといったタスク間の待ち合わせ機能として16ビット幅のイベントフラグを提供しています。
- データ・キュー:規定されたデータ・サイズの通信機能としてデータの書き込み/読み出しが可能なデータ・キュー領域を有するデータ・キューを提供しています。
- メールボックス:ある処理プログラムの実行結果を他の処理プログラムに引き渡すといったタスク間の通信機能としてメールボックスを提供しています。
- 固定長メモリプール
処理プログラムから動的なメモリ操作要求が行われた際に利用可能なメモリ領域として固定長メモリ・プールを提供しています。 - 時間管理機能
時間に依存した処理を実現する手段として、一定の周期で発生するタイマ割り込みを利用した遅延起床、タイムアウト、周期ハンドラを提供しています。 - システム状態管理機能
システムの状態を変更、参照するための機能です。 - 割り込み管理機能
マスカブル割り込みが発生した際に起動する割り込みハンドラに関連した機能を提供しています。 - システム構成管理機能
リセット割り込みの発生からタスクに制御を移すまでに必要となるシステム初期化処理、およびバージョン情報の参照処理を提供しています。 - スケジューリング機能
動的に変化していくタスクの状態遷移を観察することにより、タスクの実行順序を管理/決定し、最適なタスクにCPUの利用権を与える機能を提供しています。
仕様一覧
ターゲットMCU | RL78ファミリ |
---|---|
最大タスク数 | 127 |
タスクの優先度数 | 15 |
サービスコール数 | 76 |
性能 (wup_tskを発行してから対象タスクの 実行が始まるまでの時間) | 11.80マイクロ秒 (RL78/G13、10MHz、トレース無しモード) |
カーネルコードサイズ | 約3.0K~9.0Kバイト |
カーネルRAM1タスクあたり | データ:24バイト スタック:20バイト+ユーザ使用量 |
製品構成
構成物 | 説明 | 備考 |
---|---|---|
カーネルソースプログラム | カーネル本体ソースプログラム | ソースコード付き量産契約の場合にのみ提供 |
カーネル本体ライブラリ | システム構築用カーネルライブラリ | - |
標準ヘッダファイル |
|
ヘッダファイルはC言語用を提供 |
コマンドラインコンフィギュレータ | テキスト形式で構築パラメータを記述したcfgファイルから、各種定義ファイルを出力 | - |
サンプルプログラム | ITRONを使用した簡単なプログラム | - |
CS+連携プラグイン
|
|
- |
マニュアル | ユーザーズマニュアル | - |
処理フロー
Trial版のご案内
製品版のRI78V4を購入する前に、気軽に製品の機能や性能を評価できるようTrial版を提供します。
ただし、Trial版に対しては、お問い合わせ窓口を含め一切サポートを提供しませんので、ご了承のうえご使用ください。
なお、ダウンロード前にソフトウェア使用許諾契約書 ITRON
(PDF | English, 日本語)と、以下の注意事項をお読みください。
Trial版ご使用にあたって
注意事項
- 製品版との違い
Trial版のRI78V4は、以下の使用制限があります。なお、性能および機能は製品版と同一です。- RI78V4が約30分動作した後、動作を停止します(無限ループに入ります)。
- 最終製品に対しての使用について
最終製品に組み込む場合は、製品版をご使用ください。何らかのトラブルがあった場合についても、弊社でサポートを受けられなくなります。 - 再配布の禁止
本ソフトウェアを第三者に再配布することを固く禁止します。
動作環境
製品版と同じです。動作環境をご確認ください。
インストール方法
RL78ファミリ用 リアルタイムOS RI78V4 (CS+対応) Trial版 補足説明書 Rev.1.00 (PDF | English, 日本語)をご参照ください。
ダウンロード
- 【Trial版】RL78ファミリ用リアルタイムOS RI78V4 V2.00.00 (CS+対応) (ZIP | English, 日本語)
- RI78V4 リリースノートおよびユーザーズマニュアル インストーラには含まれないため、個別にダウンロードしてください。
メモリ算出ツール
RI78V4 V2メモリ容量見積もりページで、以下のメモリを見積もることができます。
- RAMサイズ
- ROMサイズ
なお、無償提供ですので、本ツールを使用する場合もしくは使用することにより作成された成果物において不具合が発生した場合、第三者との係争が生じた場合、またはその他いかなる問題が発生した場合も、ルネサス エレクトロニクスは一切の責任を負いません。また、ご使用に関するサポートも一切提供いたしません。