1.3.6 RI850MP
The RI850MP consists of the following modules.
The kernel, which is the processing block that forms the core of the RI850MP and the main processing block for the service calls provided by the RI850MP, provides the following functions.
- Task management functions
- Task dependent synchronization functions
- Synchronization and communication functions (Semaphores, eventflags, data queues, mailboxes)
- Extended synchronization and communication functions (Mutexes)
- Memory pool management functions (Fixed-sized memory pools)
- Time management functions
- System state management functions
- Interrupt management functions
- System configuration management functions
(2) Target-dependent module
To support various execution environments, the RI850MP extracts hardware-dependent processing that is required to execute processing as target-dependent modules, and provides them as sample source files. This enhances portability for various execution environments and facilitates customization as well.
The following lists the target-dependent modules extracted for each function.
- Interrupt management functions (Service call "dis_int", service call "ena_int", interrupt mask setting processing (overwrite setting), interrupt mask setting processing (OR setting),interrupt mask acquire processing)
(3) User-own coding module
To support various execution environments, the RI850MP 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 (CPU exception entry processing, initialization routine)
- Scheduler (Idle routine)
- System initialization routine (Boot processing)
Remark See "RI850MP Coding" for details.