
CHAPTER 1 OVERVIEW
User’s Manual U14833EJ2V0UM
18
1.4
Configuration
The RX4000 consists of four subsystems: a kernel, an interface library, a system configurator, and a task debugger.
These subsystems are outlined below.
1. Kernel
The center or nucleus of the RX4000 is called the kernel. The kernel is embedded in the target system along
with the processing program (task/non-task), and provides real-time multitask processing such as task
switching, as well as the various services requested via service calls.
2. Interface library
When a processing program (task/non-task) is written in a high-level language such as C and a service call is
issued, an external function format is used as the service call issuance format. The input format that can be
understood by the kernel, however, differs from the external function format. The interface library is therefore
used to translate a service call issued in an external function format into the kernel input format. The interface
library thus acts as an agent between processing programs and the kernel.
The interface library provided by the RX4000 supports the C cross compiler shown in the tools in
1.7
Development Environment
.
3. System configurator
The system configurator is a tool that operates on the development machine and is used to output the tables
(system information tables) in which the data required by the kernel during initialization (such as the number of
tasks or semaphores, and the memory allocation) is stored.
4. Task debugger
The task debugger is a tool that operates on the development machine and is used to improve debugging at
the software development stage by displaying via a GUI information managed by the OS, such as the state of a
task or the number of semaphores.
1.5
Applications
The RX4000 can be used in the following application fields.
Control systems such as in automobiles and robots
Measuring instruments
Control devices such as exchangers, numerical controls, communication controls, and plant controls
OA machines such as facsimiles and photocopiers
Data collection and data calculation systems such as medical treatment devices and space monitoring devices