1.3.7 RI78V4 V1.xx.xx

The RI78V4 V1.xx.xx consists of the following modules.

(1) Kernel

The kernel, which is the processing block that forms the core of the RI78V4 V1.xx.xx and the main processing block for the service calls provided by the RI78V4 V1.xx.xx, provides the following functions.

- Task management functions

- Task dependent synchronization functions

- Synchronization and communication functions (Semaphores, eventflags, mailboxes)

- Memory pool management functions (Fixed-sized memory pools)

- Time management functions

- System state management functions

- Interrupt management functions

- System configuration management functions

- Scheduler

(2) User-own coding module

To support various execution environments, the RI78V4 extracts hardware-dependent processing that is required to execute processing as user-own coding modules, and provides it as sample source files. This enhances portability for various execution environments and facilitates customization as well.

The following lists the user-own coding modules extracted for each function.

- Interrupt management functions (Interrupt entry processing)

- System configuration management functions (Boot processing, initialization routine)

- Scheduler (Idle routine)

Remark For interrupt handlers written using the #pragma rtos_interrupt directive, the user is not required to write the relevant interrupt entry processing because the C compiler automatically outputs the interrupt entry processing corresponding to the interrupt request name.

Remark See "RI78V4 Coding" for details.