メインコンテンツに移動
ルネサス エレクトロニクス株式会社 (Renesas Electronics Corporation) - 6月はプライド月間として、LGBTQ+の権利や文化、コミュニティについて啓発する世界的な活動月間です
このソフトウェア/ツールの提供は終了しました。

ご不明な点がございましたら、テクニカルサポートまでお問い合わせください。

説明

本製品は、組み込み用OSとして国内実績最大のµITRON仕様準拠のリアルタイムOSです。コンパクトな設計で、かつ優れたリアルタイム性能と豊富なサービスコールを持ち、高品質なリアルタイム・マルチタスク環境を備えた組み込みシステムを実現します。

また、ルネサス製コンパイラパッケージとの親和性やコンフィギュレータによる定義ファイルの自動生成機能により、アプリケーションを容易かつ短期間に開発できます。

後継品:M16Cシリーズ,R8Cファミリ用リアルタイムOS [M3T-MR30/4]

 

特長

  • µITRON4.0仕様に準拠
    組み込み型制御用OSのアーキテクチャとして代表的なµITRON4.0仕様に準拠した設計です。
  • ROM化に適したコンパクトサイズ
    カーネルはライブラリ形式で提供しています。システム生成時に必要な機能のみをリンクすることで、 プログラムサイズを最小限に抑えることができます。
  • コンフィギュレータ装備
    OS構築パラメータの設定を容易にするコンフィギュレータを装備しています。GUIコンフィギュレータとコマンドラインベースのコンフィギュレータ (cfg8c) を組み合わせて使用することにより、開発製品に依存したスタートアッププ ログラムやmakefileなどを自動生成できます。これにより、必要なライブラリを簡単にもれなく組み込むことができるなど、製品に特化した部分を簡単 にかつ確実に処理することができます。[詳細]
  • 統合開発環境High-performance Embedded Workshopとの連携
    他のルネサスMCU用ツールチェーンと共通の操作によって、OS組み込みアプリケーションの開発ができます。
  • 対応コンパイラ:R8Cファミリ用CコンパイラM3T-NC30WA
  • Learn More

リリース情報

最新Ver.: V.1.01 Release 00
リリース日: 2011/09/16
バージョンアップ内容(ツールニュース参照)
動作環境
契約形態

ターゲットデバイス

分類 タイトル 日時
アップデート-OS
ログインしてダウンロード ZIP 212 KB English
アップデート-OS
ログインしてダウンロード ZIP 14.21 MB English
アップデート-OS
ログインしてダウンロード ZIP 14.34 MB English
アップデート-OS
ログインしてダウンロード ZIP 14.21 MB English
4件
分類 タイトル 日時
リリースノート PDF 423 KB English
ツールニュース-注意事項 PDF 434 KB English
ツールニュース-リリース PDF 492 KB English
マニュアル-開発ツール PDF 2.36 MB English
アプリケーションノート PDF 1.11 MB English , 简体中文
AI生成コンテンツ: 本書は、High-performance Embedded Workshopを使用してR8Cファミリ用MR8C/4リアルタイムOSに対応したワークスペースの作成方法を説明しています。MR8C/4およびバージョン5.45以上のM3T-NC30WAコンパイラパッケージのインストールを含むソフトウェア準備、ワークスペース作成、ハードウェア設定、E8aエミュレータによるプログラムのダウンロード手順を詳細に解説します。
アプリケーションノート PDF 310 KB English
AI生成コンテンツ: 本資料は、R8Cファミリ用リアルタイムOS MR8C/4におけるタイムアウト機能の実装方法を解説しています。指定時間内に完了しないサービスコールをキャンセルし、E_TMOUTエラーを返す仕組みを説明し、サポートされていないタイムアウト付きサービスコールの一覧を示します。セマフォを用いたタイムアウト組み込み例も紹介し、ユーザ設定の時間監視とアラームによるタスク解放方法を述べています。利点は簡単な実装と継続的監視、欠点は追加関数呼び出しとシステムクロックタイマの必要性です。
アプリケーションノート PDF 606 KB English
AI生成コンテンツ: 本資料は、R8Cファミリ用リアルタイムOS MR8C/4において、メールボックスの代わりにデータキューを使用する方法を説明しています。データキューとメールボックスの違いと類似点を比較し、タスク間のデータ通信における機能を解説します。さらに、データキューを用いたメールボックス機能の実装手順を具体例と図を交えて示しています。
アプリケーションノート PDF 695 KB
AI生成コンテンツ: Interrupts enable embedded systems to handle time-critical tasks by signaling the processor to pause current operations and address urgent events. There are hardware and software interrupts, with hardware interrupts further divided into special and peripheral I/O types. The R8C family uses two interrupt vector tables: fixed and relocatable, which store interrupt service routines and their properties. Interrupt priority levels allow nested interrupts, and interrupts can be maskable or non-maskable, with NMIs reserved for critical system events.
アプリケーションノート PDF 126 KB
AI生成コンテンツ: The system timer in MR8C/4 tracks elapsed time in an RTOS by generating periodic interrupts, incrementing a tick counter. The timer's resolution depends on application needs, hardware limitations, and counter storage. MR8C/4 uses a 6-byte counter allowing up to 8925 years of tick counting at 1ms resolution. Hardware timer inaccuracies require adjustments to ensure minimum delay durations. Users configure the system timer by selecting hardware timers, setting interrupt priorities, and defining interrupt vectors. The system timer manages time-based functions and is optional if no time management is used.
アプリケーションノート PDF 938 KB
AI生成コンテンツ: MR8C/4 provides two types of time event handlers: cyclic handlers for repetitive events at fixed intervals, and alarm handlers for one-shot events at specified times. These handlers operate independently from tasks, executing in non-task contexts with priority between interrupts and dispatchers. Time event handlers must be statically created in configuration files and require the CPU to be unlocked for activation. Accuracy depends on system timer resolution, with R8C devices supporting up to 1 ms resolution. Cyclic handlers can be used to trigger tasks periodically without reprogramming timers.
アプリケーションノート PDF 469 KB 简体中文
AI生成コンテンツ: Debugging with MR8C/4 using MR Window in High-performance Embedded Workshop streamlines application development by providing a graphical interface to monitor RTOS resources and error codes. The process involves identifying errors, interpreting MR Window data, and creating system down routines to locate faults. Practical exercises and sample programs enhance users' debugging skills, supported by detailed guidance on setup, techniques, and troubleshooting.
アプリケーションノート PDF 801 KB
AI生成コンテンツ: Real-Time Operating Systems (RTOS) enable multitasking in embedded systems by providing timely and logically correct responses to events. RTOS combines real-time requirements with operating system features such as multitasking, synchronization, interrupt handling, and resource management. This document explains RTOS concepts, architecture, and selection criteria, focusing on their application in the R8C microcontroller family and highlighting their deterministic timing and efficient resource use.
アプリケーションノート PDF 583 KB 简体中文
AI生成コンテンツ: This document explains how to calculate the user stack and system stack sizes for the R8C Family MCUs. It details the importance of allocating appropriate stack memory to prevent wastage and stack overflows. The user stack is assigned per task, representing worst-case memory usage during runtime, while the system stack is used during service call execution. Both stacks reside in internal RAM, and the document provides methods and examples for computing their sizes using configurator files and utilities.
アプリケーションノート PDF 760 KB
AI生成コンテンツ: MR8C/4 is a preemptive priority-based RTOS designed for embedded applications using the R8C family MCU. Implementing MR8C/4 requires careful task partitioning, prioritization, and interrupt management to ensure real-time responsiveness. The RTOS increases memory usage due to additional code and task stacks, so memory allocation must be optimized. Proper implementation also helps reduce power consumption by enabling efficient CPU usage and minimizing memory waste.
ガイド PDF 483 KB English
アプリケーションノート PDF 1.12 MB English
AI生成コンテンツ: 本書は、統合開発環境High-performance Embedded WorkshopのリアルタイムOS対応デバッグ機能の使用方法を説明しています。HI7000/4やThreadX、uC/OS-II、TOPPERSなど複数のリアルタイムOSに対応しています。セットアップ、プログラムのダウンロード、OS定義ファイルの選択、タスク状態の参照、デバッグ機能について解説しています。動作確認環境としてWindows Vista、XP、2000およびルネサスSuperHファミリのツールを使用しています。
ツールニュース-リリース PDF 231 KB English
17件

後継品

M16Cシリーズ,R8Cファミリ用リアルタイムOS [M3T-MR30/4]

機能

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

  • スケジューラ
    優先度に基づいて複数のタスクの実行順序を管理します。
  • タスク管理
    実行・実行可能・待ち・強制待ちなどのタスク状態を管理します。
  • タスク付属同期
    タスク付属同期タスクの状態を他のタスクから変化させ、タスク間の同期をとります。
  • 割り込み処理
    割り込みハンドラからの復帰、タスクの起床兼復帰処理、およびタスクごとの割り込み禁止/解除を行います。
  • 時間管理
    MR8C/4カーネルで使用するシステムタイマの設定、ユーザの作成したアラームハンドラ、周期起動ハンドラの起動を行います。
  • システム構成管理
    カーネルのバージョン番号などの情報を報告します。
  • システム状態管理
    システムの状態を変更、参照するための機能です。
  • 同期・通信
    タスク間の同期・通信を行います。以下の3つの機能モジュールが用意されています。
    • イベントフラグ
      カーネルが管理するフラグの状態により、タスク間の同期をとる機能です。
    • セマフォ
      カーネルが管理するセマフォカウンタ値により、タスク間の同期をとる機能です。
    • データキュー
      タスク間で2バイトのデータ通信を行い、タスク間の同期をとる機能です。
  • 周期ハンドラ機能
    周期的に起動されるハンドラの実行を制御します。
  • アラームハンドラ機能
    指定された相対時刻に起動されるハンドラの実行を制御します。
     

仕様一覧

ターゲットMCUR8Cファミリ
最大タスク数255
タスクの優先度数255
最大イベントフラグ数255
イベントフラグ幅16ビット
最大セマフォ数255
セマフォの形式計数型
最大データキュー数255
データキューサイズ16ビット
最大周期ハンドラ数255
最大アラームハンドラ数255
サービスコール数43
カーネル記述言語アセンブリ言語, C言語
性能(wup_tskを発行してから対象タスクの実行が始まるまでの時間)19μs(20MHz)
カーネルコードサイズ約1.5K~6.5Kバイト
カーネルRAM 1タスクあたりデータ:11バイト
スタック:8バイト

 

評価ライセンス契約製品パッケージ内容

カーネルライブラリmr8c.lib
カーネルライブラリのソースファイル含まれません(量産ライセンス製品パッケージでの提供となります)
コンフィギュレータcfg8c
その他ユーティリィティmr8ctbl
デフォルトコンフィギュレーションファイルdefault.cfg
C言語インタフェースライブラリc8cmr.lib
C言語インクルードファイルitron.h, kernel.h, kernel_api.h, kernel_sysint.h
サンプルスタートアッププログラム[NC30用]crt0mr.a30
[AS30用]start.a30
サンプルセクション定義ファイル[NC30用]c_sec.inc
[AS30用]asm_sec.inc
システムRAM領域定義データベースファイルsys_ram.inc
テーブルデータベースファイルmrtable.tpl
サービスコール発行機能用サービス コールファイルisssys.mrc
インクルードデータベースファイルmr8c.inc
MR8C/4バージョンファイルversion
サンプルプログラムdemo.c, smp.cfg

 

量産ライセンス製品パッケージ内容

1. ソースコード付き量産ライセンスの場合

  • 評価ライセンス製品パッケージ内容
  • 量産権利(詳細は使用権許諾契約書をご覧ください)
  • MR8C/4カーネルライブラリのソースファイル

2. ソースコードなし量産ライセンスの場合

  • 評価ライセンス製品パッケージ内容
  • 量産権利(詳細は使用権許諾契約書をご覧ください)

 

処理フロー

画像
mr8c4-flow-ja
サポートコミュニティ

サポートコミュニティ

ルネサスエンジニアリングコミュニティの技術スタッフから迅速なオンライン技術サポートを受けることができます。
記事を参照する

ナレッジベース

ナレッジベースを参照して、役立つ記事、FAQ、その他の役立つリソースを入手してください。
サポートチケット

サポートチケット

技術的に深い内容や公開したくない内容のご質問はこちらです。