-
vsta_knl
ivsta_knl
-
void vsta_knl( void );
void vsta_knl( void );
These service start the RI600PX.
These service calls never return.
When these service call is issued, it is necessary to fill the following.
- All interrupts can not be accepted. (For example, PSW.I == 0)
- The CPU is in the supervisor mode (PSW.PM == 0).
The outline of processing of these service calls is shown as follows.
1 ) Initialize ISP register to the end address of SI section + 1
2 ) Initialize INTB register to the start address of the relocatable vector table (INTERRUPT_VECTOR section). The relocatable vector table is generated by the cfg600px.
3 ) Initialize the system time to 0.
4 ) Create various object which are defined in the system configuration file. If an error is detected in this process, the system will be down.
5 ) Initialize MPU (Memory Protection Unit).
7 ) Pass control to scheduler
These service calls are the function outside the range of
mITRON4.0 specifications.