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 CS+ IDE and the configurator which automatically generates startup files will help you greatly reduce development times and get your products to market more quickly.

Features

  • Conforms to µITRON Ver. 4.0 Specification
    The design conforms with the µITRON4.0 Specification, which prescribes a representative OS architecture for embedded control.
  • Excellent portability
    In order to support many execution environments, the hardware-dependent processing necessary for the RI78V4 to execute processes has been extracted as target-dependent and user own coding portions and is provided as sample source files. In this way, portability to many different execution environments has been improved and customization is easy
  • ROM-based implementation
    Since the system is a real-time/multitask OS assumed to be used embedded in the execution environment, it was designed to be compact and ready for ROM-based implementations. Also, because the system can be configured linking only the service calls used in the application system by the user (rather than all the service calls provided by the RI78V4), a real-time/multitask OS can be configured which is compact and optimized for the user's needs.
  • Interface with CS+, the Renesas Electronics IDE
    The RI78V4 OS interfaces with CS+ to support the following functions:
    • Auto-settings for options required in OS build
    • Displays state of OS control object for tasks, semaphore, etc. (Resource Information)
    • Graphical displays of task operation history and service call issuance history (system performance analyzer)
  • Supported compiler: CA78K0R (the RL78, 78K family C compiler package)
  • Learn More

Release Information

OS

Latest Ver.: V1.00.02
Released: Nov 1, 2012
Details of upgrade (See Tool News)
Operating Environment
Agreement Details
User's Manual ( Coding: RI78V4 Real-time OS User's Manual: Coding (PDF | English, 日本語) | All )

CS+ interface plug-ins (RTOS Common plug-in)

Latest Ver.: V3.00.00
Released: Oct 1, 2014

CS+ interface plug-ins (Plug-in for RI600PX)

Latest Ver.: V3.00.00
Released: Oct 1, 2014

Notes of Target Devices:
Devices with exceedingly low ROM or RAM capacity are not supported even if the groups they belong to are listed on the above list of supported devices. The standard capacities of ROM and RAM are stated below. Note that the required capacities also depend on the applications you will be using.

  • ROM capacity: At least 16 KB
  • RAM capacity: At least 4 KB

Documentation

Title language Type Format File Size Date
User Guides & Manuals
RI Series Real-Time Operating System User's Manual: Start 日本語 Manual PDF 524 KB
RI Series Real-Time Operating System User's Manual: Message 日本語 Manual PDF 157 KB
RI78V4 Real-time OS User's Manual: Coding 日本語 Manual PDF 1.35 MB
RI78V4 Real-time OS User's Manual: Debug 日本語 Manual PDF 458 KB
RI78V4 Real-time OS User's Manual: Analysis 日本語 Manual PDF 834 KB
Tool News
Note on Using Real-Time OSes RI78V4 and RX78K0R 日本語 Tool News - Note PDF 203 KB
Release Note of Real-Time OS RI78V4 V1.00.01 for 78K0R MCUs, RL78 Family Revised to Rev. 1.04 日本語 Tool News - Note PDF 201 KB
Note on Using Real-Time OS--RI78V4 V1.00.00-- for RL78 Family and 78K0R MCUs 日本語 Tool News - Note PDF 202 KB
Revision of Utilities for the RI600PX, RI850V4 V2, RI850MP, and RI78V4 Real-time OSes (for the CS+) and of the Partner OS Aware Debugging Plug-in 日本語 Tool News - Release PDF 265 KB
Revisions to Utilities for RI600V4, RI600PX, RI850V4 V1, RI850MP, and RI78V4 Real-Time OSes (for CubeSuite+ Integrated Development Environment) 日本語 Tool News - Release PDF 266 KB
Utilities for Real-Time OSes RI850MP, RI850V4, and RI78V4 Revised (for Integrated Development Environment CubeSuite+) 日本語 Tool News - Release PDF 203 KB
Real-Time OS RI78V4 for RL78 Family and 78K0R Revised to V1.00.02 日本語 Tool News - Release PDF 368 KB
Utilities for Real-Time OSes RI850MP, RI850V4, and RI78V4 Revised 日本語 Tool News - Release PDF 240 KB
Sample Project of Real-Time OS RI78V4 for RL78 Family and 78K0R MCUs Updated 日本語 Tool News - Release PDF 261 KB
Real-Time OS--RI78V4--for RL78 Family and 78K0R MCUs Revised to V1.00.01 日本語 Tool News - Release PDF 202 KB
Real-Time OS RI78V4 for the RL78 Family and the 78K0R of MCUs Published Tool News - Release PDF 203 KB
Other
RL78, 78K0R Real-time OS RI78V4 V1.00.02 Release Note 日本語 Release Note PDF 248 KB

Cooperating Tools

  • Supported compiler :CC-RL
  • Supported IDE: CS+

Functions

The RI78V4 kernel consists of the following modules. Each module is provided by functions (service calls) .

  • Task management functions
    The task control functions provided by the RI78V4 include a function to reference task statuses, in addition to a function to manipulate task statuses.
  • Task dependent synchronization functions
    Changes task status from other task, and synchronizes tasks.
  • Synchronization and communication functions
    The synchronization and communication functions of the RI78V4 consist of Semaphores, Eventflags, and Mailboxes that are provided as means for realizing exclusive control, queuing, and communication among tasks.
    • Semaphores: In the RI78V4, non-negative number counting semaphores are provided as a means (exclusive control function) for preventing contention for limited resources (hardware devices, library function, etc.) arising from the required conditions of simultaneously running tasks.
    • Eventflags: Provides 16-bit eventflags as a queuing function for tasks, such as keeping the tasks waiting for execution, until the results of the execution of a given processing program are output.
    • Mailboxes: Provides a mailbox, as a communication function between tasks, that hands over the execution result of a given processing program to another processing program.
  • Fixed-sized memory pool
    When a dynamic memory manipulation request is issued from a processing program in the RI78V4, the fixed-sized memory pool is provided as a usable memory area.
  • Time management functions
    The time management functions of the RI78V4 include Delayed Wakeup, Timeout, and Cyclic Handlers that use timer interrupts created as fixed intervals, as means for realizing time-dependent processing.
  • System state management functions
    For changing or referencing the system state.
  • Interrupt management functions
    Provides as interrupt management functions related to the interrupt handlers activated when a maskable interrupt is occurred.
  • System configuration management functions
    Provides system initialization processing, which is required from the reset interrupt output until control is passed to the task, and version information referencing processing.
  • Scheduler
    The scheduling functions provided by the RI78V4 consist of functions manage/decide the order in which tasks are executed by monitoring the transition states of dynamically changing tasks, so that the CPU use right is given to the optimum task.

Specifications

Target device RL78 Family, 78K0R
Maximum number of tasks 127
Number of priority levels 15
Service call number 66
Performance
(Time takes for a target task to be executed after the wup_tas is issued.)
49.2 microseconds
(78K0R/Kx3, 10MHz. embedded memory)
Kernel code size From 2.9K bytes to 7.7K bytes
Kernel RAM usage per task data : 24 bytes
stack : 28 bytes

Components

Provided items Explanation Note
Kernel source program Kernel source program Provided only with mass- production licenses which include source code.
Kernel library Kernel library for system building
Standard header files ITRON specification common definition files
Kernel specification definition files
Other definition files
Header files are provided both in C languages
Command line configurator Outputs all types of definition files from the cfg file that describes the structure parameters in text.
Sample program A simple program using ITRON.
CS+ interface plug-ins
- RTOS Common plug-in
- Plug-in for RI78V4
Function for easy kernel embedding
Function for referencing the OS state during debug
System performance analyzer A tool that displays a transition diagram of the OS operation history and analyzes performance, such as CPU usage rate.
Manual User's manual

Processing Flow

Image
ri78v4-flow-e