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).

6 ) Initialize base clock timer (call Base Clock Timer Initialization Routine (_RI_init_cmt_knl( )))

7 ) Pass control to scheduler

These service calls are the function outside the range of mITRON4.0 specifications.

Return value

None.