RXファミリ用リアルタイムOS [RI600/4](保守製品)

現在ご採用中のお客様限定でユーザサポートのみを提供しています。
新規ご採用につきましては後継品 [RI600V4] をご検討ください。

概要

本製品は、組み込み用OSとして国内実績最大のμITRON仕様準拠のリアルタイムOSです。コンパクトな設計で、かつ優れたリアルタイム性能と豊富なシ ステムコールを持ち、高品質なリアルタイム・マルチタスク環境を備えた組み込みシステムを実現します。また、ルネサス製Cコンパイラパッケージとの親和性 やコンフィギュレータによる定義ファイルの自動生成機能により、アプリケーションを容易かつ短期間に開発できます。

  • µITRON仕様の著作権はトロンフォーラムに属しています。
  • TRON、ITRON、およびµITRONは、コンピュータの仕様に対する名称であり、特定の商品ないし商品群を指すものではありません。

リリース情報

最新Ver.: V.1.01 Release 01

リリース日:2013/4/16

バージョンアップ内容(ツールニュース参照)

動作環境

契約形態

 ユーザーズマニュアル

特 長

  • 業界標準のμITRON4.0仕様に準拠
    μITRONは、ITRON仕様をMCU組み込み用として機能整理し、標準化したものです。RI600/4はμITRON4.0仕様に準拠し、かつRXファミリのMCUの機能に適したサービスコールを提供します。
  • ROM化に適したコンパクトサイズ
    CPU性能を最大限に活用したパフォーマンスを実現します。
  • C言語との優れたインタフェース
    RXファミリ用C/C++コンパイラパッケージと併用することで、以下のような機能を提供します。
    • カーネルダイレクトコール機能
      RI600/4のカーネルをC言語インタフェースライブラリを介さずに直接呼び出すことができるため、コードサイズの縮小と実行速度の向上が図れます。
      (注)一部サービスコールではC言語インタフェースを使用します。
  • ルネサス統合開発環境High-performance Embedded Workshopとの連携
    RXファミリ用C/C++コンパイラパッケージに含まれるルネサス統合開発環境High-performance Embedded WorkshopのOS対応プロジェクト生成機能により、ビルドに必要なオプションなどが自動的に設定されるため、アプリケーションへのOSの組み込みが容易にできます。
  • 開発スタイルに応じて選択可能なOSコンフィギュレーション方法
    GUIコンフィギュレータで指定する方法と、テキストファイルに記述する方法を選択することができます。

GUIコンフィギュレータ起動画面

 

機 能

RI600/4カーネルは以下の機能モジュールから構成されています。個々のモジュールはその機能を実現する関数群(サービスコール)で提供されます。

  • スケジューラ
    優先度に基づいて複数のタスクの実行順序を管理します。
  • タスク管理
    実行・実行可能・待ち・強制待ちなどのタスク状態を管理します。
  • タスク付属同期
    タスク付属同期タスクの状態を他のタスクから変化させ、タスク間の同期をとります。
  • 同期・通信
    タスク間の同期・通信を行います。以下の6つの機能モジュールが用意されています。
    • セマフォ
      セマフォは、複数のタスクで共有する装置や共有変数といった資源の競合を防ぐためのオブジェクトです。
    • イベントフラグ
      ビットパターンのAND/OR条件に応じてタスクの実行制御を行うオブジェクトです。
    • データキュー
      1ワード(32ビット)のデータ通信を行うオブジェクトです。
    • メールボックス
      任意長のメッセージを、ポインタを受け渡すことで通信するオブジェクトです。
    • ミューテックス
      ミューテックスは、排他制御を行うためのオブジェクトです。優先度逆転現象を回避する機能をサポートしています。
    • メッセージバッファ
      任意長のメッセージを、コピーによって通信するオブジェクトです。
  • 固定長メモリプール
    あらかじめ定めた固定サイズのメモリの動的な獲得・解放を行うオブジェクトです。
  • 可変長メモリプール
    任意サイズのメモリの動的な獲得・解放を行うオブジェクトです。
  • 割り込み処理
    割り込みハンドラからの復帰、タスクの起床兼復帰処理、およびタスクごとの割り込み禁止/解除を行います。
  • 時間管理
    RI600/4カーネルで使用するシステムタイマの設定、ユーザの作成したアラームハンドラ、周期起動ハンドラ、オーバーランハンドラの起動を行います。
  • システム構成管理
    カーネルのバージョン番号などの情報を報告します。
  • システム状態管理
    システムの状態を変更、参照するための機能です。
  • オブジェクトリセット機能
    データキュー、メールボックス、メッセージバッファ、固定長メモリプール、および可変長メモリプールを初期状態に戻す機能です。本機能は、μITRON4.0仕様外の機能です。

 

仕様一覧

ターゲットMCU RXファミリ
最大タスク数 255
タスクの優先度数 255
サービスコール数 143
性能(wup_tskを発行してから 2.5マイクロ秒(RX610、100MHz)
対象タスクの実行が始まるまでの時間)
カーネルコードサイズ 約6.2K~25.5Kバイト
カーネルRAM1タスクあたり データ:16バイト
スタック:44バイト

  

製品パッケージ内容

仕様 説明 備考
カーネルソースプログラム カーネル本体ソースプログラム ソースコード付き量産契約の場合にのみ提供
カーネル本体ライブラリ システム構築用カーネルライブラリ ビッグ/リトルエンディアンに対応
標準ヘッダファイル ・ITRON共通定義ファイル
・カーネル仕様定義ファイル
・その他定義ファイル
ヘッダファイルはC言語用を提供
GUIコンフィギュレータ GUI画面上で構築パラメータを入力し、cfg600用のcfgファイルを出力します。
コマンドラインコンフィギュレータ(cfg600) テキスト形式で構築パラメータを記述したcfgファイルから、各種定義ファイルを出力します。
テーブル生成ユーティリティ
(mkritbl)
ベクタテーブル・サービスコールジャンプテーブルを生成するユーティリティ
マニュアル ユーザーズマニュアル

  

処理フロー

メモリ算出ツール

ダウンロード

メモリ算出ツールで以下のメモリ算出作業を行えます。

  • カーネルプログラムのコードサイズ
  • カーネル定数コード(ROM)サイズ
  • カーネル変数コード(RAM)サイズ
  • スタックサイズ

算出方法はダウンロードデータに含まれる各エクセルファイルをご参照ください。

 

ターゲットデバイス

ファミリ グループ
RX ファミリ
  • RX210 (サポートのみ。販売終了)
  • RX21A (サポートのみ。販売終了)
  • RX220 (サポートのみ。販売終了)
  • RX610 (サポートのみ。販売終了)
  • RX62G (サポートのみ。販売終了)
  • RX62N, RX621 (サポートのみ。販売終了)
  • RX62T (サポートのみ。販売終了)
  • RX630 (サポートのみ。販売終了)
  • RX63N, RX631 (サポートのみ。販売終了)
  • RX63T (サポートのみ。販売終了)

開発ツール サポート情報

タイトル 概要
My Renesas MY RENESASに登録いただくと、各種ドキュメントの改訂情報、
ツール製品などのダウンロードサービスやメールニュースなどの
各種サービスをご利用いただけるようになります。
セミナー マイコン学習のための情報が掲載されています。
FAQ よくあるお問合せ、開発のヒントが掲載されています。
フォーラム ルネサスの総合コミュニティサイトです。
ツールニュース ツールのリリース情報、注意事項などが掲載されています。
動作環境 ツール製品の最新バージョンの動作環境をご案内しています。
旧製品/保守製品 すでに新規供給を終了しているルネサス開発環境製品の一覧が掲載されています。