
(2) Configuration
• Kernel
The kernel provides the basic functions of the real time OS. It is an
• System calls
Function | Instruction | Description | |
|
|
| |
| sta_tsk | Start task | |
| ext_tsk | Exit local task | |
| ter_tsk | Terminate remote task | |
| dis_dsp | Disable dispatch | |
Task management functions | ena_dsp | Enable dispatch | |
chg_pri | Change task priority | ||
| |||
| rot_rdq | Rotate task ready queue | |
| rel_wai | Release remote task from wait state | |
| get_tid | Get local task ID | |
| tsk_sts | Reference task status | |
| sus_tsk | Force remote task into wait state | |
| rsm_tsk | Resume task in forced wait state | |
| frsm_tsk | Force task in forced wait state to resume execution | |
slp_tsk | Put local task into sleep state | ||
| tslp_tsk | Put local task into sleep state (to sleep until timeout) | |
| wup_tsk | Wake up remote task | |
| can_wup | Cancel task wakeup request | |
| sig_sem | Return semaphore resource | |
| wai_sem | Poll semaphore resource | |
| preq_sem | Poll semaphore resource (polling) | |
| ref_sem | Reference semaphore status | |
| set_flg | Set event flag | |
| clr_flg | Clear event flag | |
| wai_flg | Wait for event flag | |
Synchronization/transmission functions | pol_flg | Wait for event flag (polling) | |
| twai_flg | Wait for event flag (with timeout) | |
| ref_flg | Reference event flag status | |
| snd_msg | Send data to mailbox | |
| rcv_msg | Receive data from mailbox | |
| prcv_msg | Poll and receive message from mailbox (polling) | |
| trcv_msg | Receive data from mailbox (with timeout) | |
| ref_mbx | Reference mailbox status | |
| get_blk | Get variable length memory block | |
Variable length memory pool | pget_blk | Get variable length memory block (polling) | |
rel_blk | Return variable length memory block | ||
| |||
| ref_mpl | Reference variable length memory block | |
| get_blf | Get fixed length memory block | |
| pget_blf | Get fixed length memory block (polling) | |
Fixted length memory pool | tget_blf | Get fixed length memory block (with timeout) | |
| rel_blf | Return fixed length memory block | |
| ref_mpl | Reference fixed length memory block status | |
| ret_int | Return from interrupt handler | |
| loc_cpu | Disable interrupt and dispatch | |
Interrupt mqnqgement function | uni_cpu | Enable interrupt and dispatch | |
| chg_ilm | Change interrupt level | |
| ref_ilm | Reference interrupt level status | |
| set_tim | Set system clock | |
| get_tim | Reference system clock | |
| dly_tsk | Delay task | |
| def_cyc | Define cyclic handler | |
Time management functions | act_cyc | Activate/control cyclic handler | |
| ref_cyc | Reference cyclic handler status | |
| def_alm | Define alarm handler | |
| ref_alm | Reference alarm handler status | |
| ret_tmr | Return from timer handler | |
System management function | get_ver | Get version number | |
ref_sys | Reference system status | ||
| |||
|
|
|
• Sample programs
Sample programs are provided as practical coding examples for user training purposes.
FR Family Support tools
217