1.2 Features
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.
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.
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.
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.
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..
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).
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.