32-bit FR Family Support Tools

(2) Configuration

• Kernel

The kernel provides the basic functions of the real time OS. It is an event-driven, multitasking real time OS. The functions to be used by application programs can be selected as system calls.

• 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

Task-supplied synchronization functions

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