Skip to main content

Overview

Description

This product is a real-time operating system (real-time OS) that is an implementation of the μITRON4.0 specification. μITRON is the predominant real-time OS for embedded systems in Japan. Its low resource requirements, outstanding real-time performance, and broad range of service calls make it very suitable for embedded systems requiring true real-time and multi-tasking capabilities.

In addition, its high degree of compatibility with the compiler package from Renesas Electronics and the configurator which automatically generates startup files will help you greatly reduce development times and get your products to market more quickly.

Features

  • Conformance with the µITRON4.0 Specification
    The design conforms with the µITRON4.0 Specification, which prescribes a representative OS architecture for embedded control.
  • High performance: Fast interrupt response
    For application requiring fast interrupt response time, M3T-MR100/4 is designed to realize fast response to an interrupt which does not issue a system call.
  • ROM-based implementation
    The kernel is provided in library format. You can link only the functions you need at the time of system generation and minimize application software size.
  • Equipped with the configurator
    The configurator is equipped which makes the setup of OS construction parameters easier. Using the combination of GUI configurator and cfg100 configurator based command line lets you automatically generate start-up programs that rely on development products by just creating a simple definition file (configuration file), and so on. You can easily and reliably process parts specially suited to the product.[Learn More]
  • C and Assembly user interfaces
    When using the supported compiler package, the following features are available.
    • Kernel direct call: The kernel can be called without the C interface library. This function reduces code size and speeds up execution time.
    • Simplified coding tasks and handlers: Start functions of a task or handler can be specified in the C source file, allowing start and termination processing optimization.
    • Context selection function: A register to be saved at task-switching can be specified. This function eliminates unnecessary register saving, reduces stack usage, and offers improved execution speed.
  • Interlinking with the High-performance Embedded Workshop IDE
    OS-embedded applications can be developed using common operations of the Renesas MCU toolchain.
  • Supported compiler: C Compiler Package for R32C Series
  • Learn More

Release Information

Latest Ver.: V.1.01 Release 00
Released: May 16, 2009
Details of upgrade (See Tool News)
Operating Environment
Agreement Details

Target Devices

Downloads

Documentation

Support

Support Communities

Support Communities

Get quick technical support online from Renesas Engineering Community technical staff.
Browse Articles

Knowledge Base

Browse our knowledge base for helpful articles, FAQs, and other useful resources.
Submit a Ticket

Submit a Ticket

Need to ask a technical question or share confidential information?

Additional Details

Functions

The M3T-MR100/4 kernel consists of the following modules. Each module is provided by functions (service calls) .

  • Scheduler
    Manages execution sequence of multiple tasks based on their priority levels.
  • Task management
    Manages task status such as RUNNING, READY, WAITING or SUSPENDED.
  • Task-dependent synchronization
    Changes task status from other task, and synchronizes tasks.
  • Interrupt processing
    Returns from an interrupt handler, enables/disables an interrupt for each task, and so on.
  • Time management
    Sets system timer used by M3T-MR100/4 kernel and starts user-defined alarm handler and cyclic handler.
  • System State Management
    Reports information such as version number of M3T-MR100/4 kernel.
  • State management
    Modifies and refers system status.
  • Synchronization/communication
    Carries out synchronization and communication between tasks. The following function modules are available:
    • Event flag
      Tasks are synchronized by the status of flags managed by the kernel.
    • Semaphore
      Tasks are synchronized by the semaphore counter value managed by the kernel.
    • Mail box
      Tasks are synchronized by sending or receiving a message.
    • Data queue
      Tasks are synchronized by communicating 4-byte data.
  • Extended Synchronization/Communication
    Carries out synchronization and communication between tasks. The following function modules are available:
    • Message buffer
      Makes use of variable-length data communication to synchronize tasks.
    • Mutex
      Makes use of priority ceiling protocol for avoiding priority inversion to synchronize tasks.
  • Memory pool management
    Dynamically allocates/frees memory area used by tasks. Enables efficient use of memory.
  • Cyclic handler function
    Controlls the execution of a handler activated periodically.
  • Alarm handler function
    Controlls the execution of a handler activated at the specified relative-time.

Specifications

Target MCUR32C/100 Series
Max. number of tasks255
Number of priority levels255
Max. number of eventflags255
Width of an eventflag32 bits
Max. number of semaphores255
Type of semaphoresCounter type
Max. number of mail boxes255
Max. number of data queue255
Data queue size32 bits (16 bits is supported as extended function.)
Max. number of message buffer255
Max. number of mutex255
Max. number of priority ceiling255
Max. number of fixed-length memorypools255
Max. number of variable-length memorypools255
Max. number of cyclic handler255
Max. number of alarm handler255
Number of service call149
Kernel languageAssembly language, C language
Performance
(Time takes for a target task to be executed after the wup_tas is issued.)
9 microseconds (R32C/111, 48MHz)
Kernel code sizeApproximately 3K to 21K bytes
Kernel RAM usage per taskData: 17 bytes
Stack: 8 bytes

Components of Evaluation License Package

Kernel librarymr100.lib
Kernel library source filesNot included. (* Included with Mass-production License  Package)
Configuratorcfg100
Utilitiesmr100tbl, mrecho
Default configuration filedefault.cfg
C interface libraryc100mr.lib
C interface library source file and makefile21 files
C language include fileitron.h, kernel.h, kernel_api.h
Sample start-up program[For C language] crt0mr.a30
[For assembly language] start.a30
Sample Section definition file[For C language] c_sec.inc
[For assembly language] asm_sec.inc
System RAM area definition database filesys_ram.inc
Table database filemrtable.tpl
Include database filemr100.inc
M3T-MR100/4 version fileversion
Sample programdemo.c, smp.cfg

Components of Mass-production License Package

(1) With source code

  • Components of Evaluation License Package
  • Mass production rights (For details, see the License Agreement.)
  • M3T-MR100/4 kernel libraries (mr100.lib) source files

(2) No source code

  • Components of Evaluation License Package
  • Mass production rights (For details, see the License Agreement.)

Processing Flow

Image
mr100-4-e