仕様であるメモリ保護機能を追加した製品です。ランデブ以外のほぼ全てのサービスコールをサポートしています。統合開発環境CS+との親和性やコンフィギュレータによる定義ファイルの自動生成機能により、アプリケーションを容易かつ短期間に開発できます。μITRON4.0保護機能拡張のメモリオブジェクト以外のカーネルオブジェクトの保護機能はサポートしていません。μITRON仕様の著作権はトロンフォーラムに属しています。TRON、ITRON、およびμITRONは、コンピュータの仕様に対する名称であり、特定の商品ないし商品群を指すものではありません。アーキテクチャに対応しました。μITRON4.0仕様に準拠RI600PXは、μITRON仕様の最新バージョンであるμITRON4.0仕様に基づいて開発されたRI600V4をベースとし、μITRON4.0仕様保護機能拡張のメモリ保護機能を追加した製品です。このため、μITRON仕様関連の各種出版物やセミナー等で得た知識を、そのまま役立てることができます。μITRON仕様に準拠した他のリアルタイムOSを用いて開発したアプリケーションプログラムを、比較的容易にRI600PXに移植することができます。Unit)を制御することで実現していますので、システムへの影響も最小限とし、高速処理に対応しています。実行環境に組み込んで使用することを前提としたリアルタイム・マルチタスクOSであるため、ROM化を意識し、コンパクトな設計が行われています。RI600PXが提供しているサービスコールのうち、ユーザがシステム内で使用するサービスコールのみをシステム構築時にリンクすることができるため、コンパクトでありながらユーザのニーズに最適なリアルタイム・マルチタスクOSを構築することができます。ルネサスエレクトロニクス製統合開発環境CS+との連携CS+と連携し、以下の機能をサポートします。Technology(FIT)対応サンプルプロジェクト(CS+版)を提供します。ダウンロードタブより入手してください。システムプログラムミスをプログラムデバッグ時に検出できず、システムが市場に出荷された後で不具合が発生する可能性に対して、本OSはシステムの高信頼性化を実現します。メモリデータ破壊が、特にOS等を格納しているメモリ領域で発生すると、システムの動作が異常になる等の危険な状態を招きます。本OSではメモリデータが破壊されることはないため、システムは正常な動作を継続でき、信頼性の高いシステムの実現に貢献します。デバッグ支援メモリプロテクションの無いシステムでは、一般にはポインタ不正などでメモリ内容が破壊されても、実際に不具合現象となってはじめて気付きます。バグの原因を特定するには、エミュレータのトレース機能などを元に解析するしかなく、それには多くの時間を費やす必要がありました。RI600PXでは、不正メモリアクセスの時点でそれが検出されるので、デバッグ効率が飛躍的に高まります。RI600PXがサポートするメモリ保護機能を以下に示します。タスクによる不正アクセスの検出タスクは、いずれかのドメインに所属します。アドレス空間はメモリオブジェクトに分割されます。各ドメインについて、どのメモリオブジェクトにどのようなアクセス(リード/ライト/実行)が可能かを設定できます。タスクが許可されていない領域にアクセスした場合には、メモリアクセス違反ハンドラが起動されます。ハンドラはすべてのアドレス空間にアクセスできます。タスクスタックの保護タスクは、他のタスクのスタックにはアクセスできません。他のタスクのスタックにアクセスした場合は、メモリアクセス違反ハンドラが起動されます。カーネルによる不正アクセスの防止カーネルはハンドラと同様に全アドレス空間にアクセスできるため、サービスコールに不正なポインタパラメータが渡されると、カーネル自身が不正アクセスを行ってしまうことになります。このような事態を避けるため、カーネルはサービスコールを呼び出したタスクがそのポインタ領域をアクセスできるかをチェックします。違反を検出した場合には、サービスコールはエラーを返します。機能RI600PXカーネルは以下の機能モジュールから構成されています。個々のモジュールはその機能を実現する関数群(サービスコール)で提供されます。スケジューラ優先度に基づいて複数のタスクの実行順序を管理します。ち・強制待ちなどのタスク状態を管理します。割り込みハンドラからの復帰を行います。時間管理RI600PXカーネルで使用するシステムタイマの設定、ユーザの作成したアラームハンドラ、周期ハンドラの起動を行います。時間管理機能を利用する場合は、システム・コンフィグレーション・ファイルでターゲット・デバイスに対応したタイマ・テンプレート・ファイルを指定する必要があります。システム構成管理カーネルのバージョン番号などの情報を報告します。同期・通信タスク間の同期・通信を行います。以下の4つの機能モジュールが用意されています。イベントフラグ:カーネルが管理するフラグの状態により、タスク間の同期をとる機能です。セマフォ:カーネルが管理するセマフォカウンタ値により、タスク間の同期をとる機能です。メールボックス:タスク間でメッセージの送受信を行い、タスク間の同期をとる機能です。タスク間の同期・通信を行います。以下の4つの機能モジュールが用意されています。メッセージバッファ:可変長のデータ通信によりタスク間の同期をとる機能です。ミューテックス:優先度逆転現象を回避するための優先度上限プロトコルにより、タスク間の同期をとる機能です。メモリプール管理タスクが使用するメモリ領域を動的に獲得/解放します。これによりメモリを有効に利用できます。タスク例外処理機能タスク例外の定義、起動などタスク例外の実行を制御します。周期的に起動されるハンドラの実行を制御します。指定された相対時刻に起動されるハンドラの実行を制御します。以下のメモリ保護機能をサポートします。テキスト形式で構築パラメータを記述したcfgファイルから、各種定義ファイルを出力します。-処理フローメモリ算出ツールRI600PXメモリ容量見積もりページで、以下のメモリを見積もることができます。エレクトロニクスは一切の責任を負いません。ご使用に関するサポートも一切提供しません。RENESASに登録いただくと、各種ドキュメントの改訂情報、ツール製品などのダウンロードサービスやメールニュースなどの各種サービスをご利用いただけるようになります。マイコン学習のための情報が掲載されています。あるお問合せ、開発のヒントが掲載されています。ルネサスの総合コミュニティサイトです。ツールのリリース情報、注意事項などが掲載されています。ツール製品の最新バージョンの動作環境をご案内しています。新規供給を終了しているルネサス開発環境製品の一覧が掲載されています。