1.2 Features
The RI series has the following features.
(1) Conformity with
mITRON4.0 specification
The RI series is designed as a typical built-in control OS architecture that conform to the
mITRON4.0 specification.
To support various execution environments, the RI series extracts hardware-dependent processing that is required to execute processing as user-own coding modules and target-dependent modules, and provides it as sample source files. This enhances portability for various execution environments and facilitates customization as well.
The RI series is a real-time, multi-task OS that has been designed on the assumption that it will be incorporated into the target system; it has been made as compact as possible to enable it to be loaded into a system's ROM.
Since it is possible to link only those service calls that are used by the user within the system among the service calls provided by the RI series during system building, a real-time multitask OS that is ideally suited to the needs of the user while being compact can be built.
(4) Support tools related to real-time OS
The RI series provides tools that are useful during system building and system debugging.
Loads highly writable and readable system configuration files as input files, and outputs information files (system information table file, system information header file, etc.) as information files.
Remark See "RI78V4 V2
.xx.xx/RI850V4 V2
.xx.xx/RI600V4/RI600PX/RI850V4/RI850MP/RI78V4 Coding" for details.
(b) Table generation utility [RI600PX]
Table generation utility provides the command line tool that by gathering the service call information used by an application, generates the service call and interrupt vector tables most suitable for the application.
Remark See "RI600PX Coding" for details.
(c) Resource information tool
Resource information tool provides functions for efficient system debugging (OS resource display function, etc.).
Remark See "RI78V4 V2
.xx.xx/RI850V4 V2
.xx.xx/RI600V4/RI600PX/RI850V4/RI850MP/RI78V4 Debug" for details.
(d) Task analyzer tool [RI78V4 V2.
xx.
xx] [RI850V4 V2.
xx.
xx] [RI600V4]
The task analyzer tool receives trace information from a debugger and provides functions for graphically displaying analysis information on the status of execution transition
of programs being processed, usage of real-time OS resources, usage of the CPU, etc..
Remark See "RI78V4 V2.
xx.
xx/RI850V4 V2.
xx.
xx/RI600V4 Analysis" for details.
(e) Program analyzer [RI850V4 V1
.xx.xx] [RI78V4 V1
.xx.xx]
System program analyzer provides functions for performing quantitative performance analysis on processing programs (analysis related to time such as bugs in processing timing or performance evaluation of entire system).
Remark See "RI850V4/RI78V4 Analysis" for details.
(5) Memory protection function [RI600PX]
(a) High-reliability system
To reduce a possibility of being unable to detect program glitches when debugging the program and causing a
trouble in the market after the system has been shipped from the factory, this OS assures the system of highreliability. If memory data destruction occurs especially in a memory area in which the OS, etc. are stored, the system may produce a dangerous condition by, for example, operating erratically. However, since RI600PX is free of memory data corruptions, the system can continue operating normally, and is therefore assured of high system reliability.
In systems without memory protection, a corruption of memory content by an illegal pointer behavior, etc. generally is not noticed until it actually comes to the surface as a trouble symptom. The cause of a bug can only be identified by analyzing emulator's trace data, which requires a large amount of time. The RI600PX can detect a bug when an illegal memory access is committed, enabling the debugging efficiency to be greatly increased.
Remark See "RI600PX Coding" for details.
(6) Support for programming for dual-core microcontrollers [RI850MP]
The RI series provides the service for achieving synchronization between processor elements (PEs) so as to control a dual-core microcontroller.
Remark See "RI850MP Coding" for details.