DISCONTINUED SOFTWARE NOTICE - This software / tool has been discontinued.
Software support will continue in most cases. Please contact Renesas support with any questions.

"

This product is developed based on the RI600/4, which conforms to the latest version of μITRON 4.0 specification and with additional memory protection function of the μITRON 4.0 protection extension. Almost all service calls in it except Rendezvous are supported.

Successors:RI600PX Real-time OS for RX Family

 "

Features

  • Conformance with the µITRON4.0 Specification
  • Memory Protection
  • ROM-based implementation
  • Kernel building made easy by the configurator
  • Compatibility with the High-performance Embedded Workshop IDE will help you easily install the OS into your applications
  • Supported compiler: C/C++ Compiler Package for RX Family
  • Learn More : User's Manual

Release Information

Latest Ver.: V.1.01 Release 01
Released: Apr 16, 2013
Details of upgrade (See Tool News)
Operating Environment
Agreement Details
User's Manual: RI600/PX V.1.00 User's Manual (Real-time OS for RX Family with MPU) (PDF | English, 日本語)

Documentation & Downloads

Title language Type Format File Size Date
User Guides & Manuals
RI600/PX V.1.00 User's Manual (Real-time OS for RX Family with MPU) 日本語 Manual PDF 2.21 MB
Downloads
Realtime OS for RX Family RI600/PX V.1.00 Release 01 (Source Code attached) Upgrade 日本語 Upgrade - OS EXE 8.86 MB
Realtime OS for RX Family RI600/PX V.1.00 Release 01 (No Source Code attached) Upgrade 日本語 Upgrade - OS EXE 8.48 MB
Tool News
[Notification] RX72T System Development Can Begin Immediately! Introducing Development Software and Tools Designed to Maximize RXv3 Core Features 日本語 Tool News - Featured Tool PDF 476 KB
[Notification] Get Started Fast on System Development with RXv3 Core-based RX66T Group! Introducing Our Development Software and Tools Designed to Maximize Features of RXv3 Core 日本語 Tool News - Featured Tool PDF 323 KB
Note on Using Real-Time OSes RI600PX and RI600/PX for RX Family 日本語 Tool News - Note PDF 202 KB
Notes on Using Real-Time OSes for RX Family 日本語 Tool News - Note PDF 205 KB
Real-Time OS RI600/PX Revised to V.1.00 Release 01 (for RX Family and Supported by High-performance Embedded Workshop) 日本語 Tool News - Release PDF 317 KB
Notes on Using Real-Time OSes for RX Family 日本語 Tool News - Note PDF 203 KB
Real-Time OS for RX Family RI600/PX Launched 日本語 Tool News - Release PDF 203 KB
Other
RI600/PX V.1.00 Release 01 Release Notes (Real-time OS for RX Family with MPU) 日本語 Release Note PDF 197 KB

Successor

RI600PX Real-time OS for RX Family

Functions

The RI600/PX 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 management function
    Makes a return from the interrupt handler.
  • Time management
    Sets system timer used by RI600/PX kernel and starts user-defined alarm handler and cyclic handler.
  • System configuration management
    Reports information such as version number of RI600/PX kernel.
  • Synchronization/communication
    Carries out synchronization and communication between tasks. The following function modules are available:
    • Event flag
      An object to control the execution of a task according to the AND/OR condition represented by bit pattern.
    • Semaphore
      An object for exclusive control of shared devices and variables for two or more tasks.
    • Mail box
      An object to communicate an arbitrary-length message by pointer passing.
    • Data queue
      An object to perform 1-word (32 bits) communication.
  • 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.
  • Task exception handling function
    Controls execution of task exceptions by, for example, defining or activating a task exception.
  • Cyclic handler function
    Controls the execution of a handler activated periodically.
  • Alarm handler function
    Controls the execution of a handler activated at the specified relative-time.
  • Memory protection function
    The following functions are available:
    1. Detection of illegal access by tasks
    2. Protection of stack for task
    3. Detection of illegal access by the kernel

Kernel specifications

Target device RX600 series with MPU (Memory Protection Unit)
Maximum number of tasks 255
Number of priority levels 255
Performance
(Time takes for a target task to be executed
after the wup_tas is issued.)
3.2 microseconds
(RX630, 100MHz)
Kernel code size From 6.3K bytes to 33.5K bytes
Kernel RAM usage per task data : 20 bytes
stack : 44 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 Compliant with big/little endian
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
(cfg600px)
Outputs all types of definition files from the cfg file that describes the structure parameters in text.
Table generation utility
(mkritblpx)
Generates the Interrupt Vector Table and Service Call Jump Table.
Manual User's manual PDF format

Processing Flow

Image
ri600-px-flow-e