Everything

vsta_knl

ivsta_knl

Outline
Start RI600PX.
C format
 void    vsta_knl( void );
 void    vsta_knl( void );
Parameter(s)
None.
Explanation
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.
Return value
None.