List of APIs and Service Profile Items

μT-Kernel/OS

Task Management Functions

API nameAvailabilityOther related service profile items
tk_cre_tskAlways

TK_SUPPORT_ASM
TK_SUPPORT_USERBUF
TK_SUPPORT_AUTOBUF
TK_SUPPORT_FPU
TK_SUPPORT_COPn
TK_SUPPORT_RESOURCE
TK_SUPPORT_TASKSPACE
TK_HAS_SYSSTACK
TK_SUPPORT_DSNAME
TK_MAX_TSKPRI

tk_del_tskAlwaysNone
tk_sta_tskAlwaysNone
tk_ext_tskAlwaysNone
tk_exd_tskAlwaysNone
tk_ter_tskAlwaysNone
tk_chg_priAlways

TK_MAX_TSKPRI

tk_chg_slt TK_SUPPORT_SLICETIME None
tk_chg_slt_u TK_SUPPORT_SLICETIME && TK_SUPPORT_USEC None
tk_get_tsp TK_SUPPORT_TASKSPACE None
tk_set_tsp TK_SUPPORT_TASKSPACE None
tk_get_rid TK_SUPPORT_RESOURCE None
tk_set_rid TK_SUPPORT_RESOURCE None
tk_get_reg TK_SUPPORT_REGOPS None
tk_set_reg TK_SUPPORT_REGOPS None
tk_get_cpr TK_SUPPORT_COPn None
tk_set_cpr TK_SUPPORT_COPn None
tk_inf_tsk TK_SUPPORT_TASKINF None
tk_inf_tsk_u TK_SUPPORT_TASKINF && TK_SUPPORT_USEC None
tk_ref_tskAlways

TK_SUPPORT_SLICETIME
TK_SUPPORT_DISWAI
TK_SUPPORT_TASKEXCEPTION
TK_SUPPORT_TASKEVENT

tk_ref_tsk_u TK_SUPPORT_USEC

TK_SUPPORT_SLICETIME
TK_SUPPORT_DISWAI
TK_SUPPORT_TASKEXCEPTION
TK_SUPPORT_TASKEVENT

Task Synchronization Functions

API nameAvailabilityOther related service profile items
tk_slp_tskAlwaysNone
tk_slp_tsk_u TK_SUPPORT_USEC None
tk_wup_tskAlways

TK_WAKEUP_MAXCNT

tk_can_wupAlwaysNone
tk_rel_waiAlwaysNone
tk_sus_tskAlways

TK_SUSPEND_MAXCNT

tk_rsm_tskAlwaysNone
tk_frsm_tskAlwaysNone
tk_dly_tskAlwaysNone
tk_dly_tsk_u TK_SUPPORT_USEC None
tk_sig_tev TK_SUPPORT_TASKEVENT None
tk_wai_tev TK_SUPPORT_TASKEVENT None
tk_wai_tev_u TK_SUPPORT_TASKEVENT && TK_SUPPORT_USEC None
tk_dis_wai TK_SUPPORT_DISWAI None
tk_ena_wai TK_SUPPORT_DISWAI None

Task Exception Handling Functions

API nameAvailabilityOther related service profile items
tk_def_tex TK_SUPPORT_TASKEXCEPTION None
tk_ena_tex TK_SUPPORT_TASKEXCEPTION None
tk_dis_tex TK_SUPPORT_TASKEXCEPTION None
tk_ras_tex TK_SUPPORT_TASKEXCEPTION None
tk_end_tex TK_SUPPORT_TASKEXCEPTION None
tk_ref_tex TK_SUPPORT_TASKEXCEPTION None

Synchronization and Communication Functions

API nameAvailabilityOther related service profile items
tk_cre_semAlways

TK_SUPPORT_DISWAI
TK_SUPPORT_DSNAME
TK_SEMAPHORE_MAXCNT

tk_del_semAlwaysNone
tk_sig_semAlwaysNone
tk_wai_semAlwaysNone
tk_wai_sem_u TK_SUPPORT_USEC None
tk_ref_semAlwaysNone
tk_cre_flgAlways

TK_SUPPORT_DISWAI
TK_SUPPORT_DSNAME

tk_del_flgAlwaysNone
tk_set_flgAlwaysNone
tk_clr_flgAlwaysNone
tk_wai_flgAlwaysNone
tk_wai_flg_u TK_SUPPORT_USEC None
tk_ref_flgAlwaysNone
tk_cre_mbxAlways

TK_SUPPORT_DISWAI
TK_SUPPORT_DSNAME

tk_del_mbxAlwaysNone
tk_snd_mbxAlwaysNone
tk_rcv_mbxAlwaysNone
tk_rcv_mbx_u TK_SUPPORT_USEC None
tk_ref_mbxAlwaysNone

Extended Synchronization and Communication Functions

API nameAvailabilityOther related service profile items
tk_cre_mtxAlways

TK_SUPPORT_DISWAI
TK_SUPPORT_DSNAME

tk_del_mtxAlwaysNone
tk_loc_mtxAlwaysNone
tk_loc_mtx_u TK_SUPPORT_USEC None
tk_unl_mtxAlwaysNone
tk_ref_mtxAlwaysNone
tk_cre_mbfAlways

TK_SUPPORT_USERBUF
TK_SUPPORT_AUTOBUF
TK_SUPPORT_DISWAI
TK_SUPPORT_DSNAME

tk_del_mbfAlwaysNone
tk_snd_mbfAlwaysNone
tk_snd_mbf_u TK_SUPPORT_USEC None
tk_rcv_mbfAlwaysNone
tk_rcv_mbf_u TK_SUPPORT_USEC None
tk_ref_mbfAlwaysNone
tk_cre_porAlways

TK_SUPPORT_DISWAI
TK_SUPPORT_DSNAME

tk_del_porAlwaysNone
tk_cal_porAlwaysNone
tk_cal_por_u TK_SUPPORT_USEC None
tk_acp_porAlwaysNone
tk_acp_por_u TK_SUPPORT_USEC None
tk_fwd_porAlwaysNone
tk_rpl_rdvAlwaysNone
tk_ref_porAlwaysNone

Memory Pool Management Functions

API nameAvailabilityOther related service profile items
tk_cre_mpfAlways

TK_SUPPORT_USERBUF
TK_SUPPORT_AUTOBUF
TK_SUPPORT_DISWAI
TK_SUPPORT_DSNAME

tk_del_mpfAlwaysNone
tk_get_mpfAlwaysNone
tk_get_mpf_u TK_SUPPORT_USEC None
tk_rel_mpfAlwaysNone
tk_ref_mpfAlwaysNone
tk_cre_mplAlways

TK_SUPPORT_USERBUF
TK_SUPPORT_AUTOBUF
TK_SUPPORT_DISWAI
TK_SUPPORT_DSNAME

tk_del_mplAlwaysNone
tk_get_mplAlwaysNone
tk_get_mpl_u TK_SUPPORT_USEC None
tk_rel_mplAlwaysNone
tk_ref_mplAlwaysNone

Time Management Functions

API nameAvailabilityOther related service profile items
tk_set_timAlwaysNone
tk_set_tim_u TK_SUPPORT_USEC None
tk_get_timAlwaysNone
tk_get_tim_u TK_SUPPORT_USEC None
tk_get_otmAlwaysNone
tk_get_otm_u TK_SUPPORT_USEC None
tk_cre_cycAlways

TK_SUPPORT_ASM
TK_SUPPORT_DSNAME

tk_cre_cyc_u TK_SUPPORT_USEC

TK_SUPPORT_ASM
TK_SUPPORT_DSNAME

tk_del_cycAlwaysNone
tk_sta_cycAlwaysNone
tk_stp_cycAlwaysNone
tk_ref_cycAlwaysNone
tk_ref_cyc_u TK_SUPPORT_USEC None
tk_cre_almAlways

TK_SUPPORT_ASM
TK_SUPPORT_DSNAME

tk_del_almAlwaysNone
tk_sta_almAlwaysNone
tk_sta_alm_u TK_SUPPORT_USEC None
tk_stp_almAlwaysNone
tk_ref_almAlwaysNone
tk_ref_alm_u TK_SUPPORT_USEC None

Interrupt Management Functions

API nameAvailabilityOther related service profile items
tk_def_intAlways TK_SUPPORT_ASM
tk_ret_intAlways TK_SUPPORT_ASM

System Management Functions

API nameAvailabilityOther related service profile items
tk_rot_rdqAlwaysNone
tk_get_tidAlwaysNone
tk_dis_dspAlwaysNone
tk_ena_dspAlwaysNone
tk_ref_sysAlwaysNone
tk_set_pow TK_SUPPORT_LOWPOWER None
tk_ref_verAlwaysNone

Subsystem Management Functions

API nameAvailabilityOther related service profile items
tk_def_ssyAlways

TK_SUPPORT_RESOURCE
TK_SUPPORT_SSYEVENT

tk_sta_ssy TK_SUPPORT_RESOURCE None
tk_cln_ssy TK_SUPPORT_RESOURCE None
tk_evt_ssy TK_SUPPORT_SSYEVENT None
tk_ref_ssyAlways

TK_SUPPORT_RESOURCE
TK_SUPPORT_SSYEVENT

tk_cre_res TK_SUPPORT_RESOURCE None
tk_del_res TK_SUPPORT_RESOURCE None
tk_get_res TK_SUPPORT_RESOURCE None

μT-Kernel/SM

System Memory Management Functions

API nameAvailabilityOther related service profile items
tk_get_smb TK_SUPPORT_SYSMEMBLK

TK_VIRTUAL_MEMORY

tk_rel_smb TK_SUPPORT_SYSMEMBLK None
tk_ref_smb TK_SUPPORT_SYSMEMBLK None
Vmalloc TK_SUPPORT_MEMLIB

TK_VIRTUAL_MEMORY

Vcalloc TK_SUPPORT_MEMLIB

TK_VIRTUAL_MEMORY

Vrealloc TK_SUPPORT_MEMLIB

TK_VIRTUAL_MEMORY

Vfree TK_SUPPORT_MEMLIB None
Kmalloc TK_SUPPORT_MEMLIB None
Kcalloc TK_SUPPORT_MEMLIB None
Krealloc TK_SUPPORT_MEMLIB None
Kfree TK_SUPPORT_MEMLIB None

Address Space Management Functions

API nameAvailabilityOther related service profile items
SetTaskSpace TK_SUPPORT_TASKSPACE && TK_SUPPORT_ADDRSPACE None
ChkSpaceR TK_SUPPORT_ADDRSPACE None
ChkSpaceRW TK_SUPPORT_ADDRSPACE None
ChkSpaceRE TK_SUPPORT_ADDRSPACE None
ChkSpaceBstrR TK_SUPPORT_ADDRSPACE None
ChkSpaceBstrRW TK_SUPPORT_ADDRSPACE None
ChkSpaceTstrR TK_SUPPORT_ADDRSPACE None
ChkSpaceTstrRW TK_SUPPORT_ADDRSPACE None
LockSpace TK_SUPPORT_ADDRSPACE None
UnlockSpace TK_SUPPORT_ADDRSPACE None
CnvPhysicalAddr TK_SUPPORT_ADDRSPACE None
MapMemory TK_SUPPORT_ADDRSPACE None
UnmapMemory TK_SUPPORT_ADDRSPACE None
GetSpaceInfo TK_SUPPORT_ADDRSPACE None
SetMemoryAccess TK_SUPPORT_ADDRSPACE None

Device Management Functions

API nameAvailabilityOther related service profile items
tk_opn_devAlwaysNone
tk_cls_devAlwaysNone
tk_rea_devAlwaysNone
tk_rea_dev_du TK_SUPPORT_LARGEDEV && TK_SUPPORT_USEC None
tk_srea_devAlwaysNone
tk_srea_dev_d TK_SUPPORT_LARGEDEV None
tk_wri_devAlwaysNone
tk_wri_dev_du TK_SUPPORT_LARGEDEV && TK_SUPPORT_USEC None
tk_swri_devAlwaysNone
tk_swri_dev_d TK_SUPPORT_LARGEDEV None
tk_wai_devAlwaysNone
tk_wai_dev_u TK_SUPPORT_USEC None
tk_sus_devAlwaysNone
tk_get_devAlwaysNone
tk_ref_devAlwaysNone
tk_oref_devAlwaysNone
tk_lst_devAlwaysNone
tk_evt_devAlwaysNone
tk_def_devAlwaysNone
tk_ref_idvAlwaysNone
openfnAlwaysNone
closefnAlwaysNone
execfnAlways

TK_SUPPORT_LARGEDEV
TK_SUPPORT_USEC

waitfnAlways

TK_SUPPORT_LARGEDEV
TK_SUPPORT_USEC

abortfnAlways

TK_SUPPORT_LARGEDEV

eventfnAlwaysNone

Interrupt Management Functions

API nameAvailabilityOther related service profile items
DIAlwaysNone
EIAlwaysNone
isDIAlwaysNone
SetCpuIntLevel TK_SUPPORT_CPUINTLEVEL None
GetCpuIntLevel TK_SUPPORT_CPUINTLEVEL None
EnableInt TK_SUPPORT_INTCTRL

TK_HAS_ENAINTLEVEL

DisableInt TK_SUPPORT_INTCTRL None
ClearInt TK_SUPPORT_INTCTRL None
EndOfInt TK_SUPPORT_INTCTRL None
CheckInt TK_SUPPORT_INTCTRL None
SetIntMode TK_SUPPORT_INTMODE None
SetCtrlIntLevel TK_SUPPORT_CTRLINTLEVEL None
GetCtrlIntLevel TK_SUPPORT_CTRLINTLEVEL None

I/O Port Access Support Functions

API nameAvailabilityOther related service profile items
out_b TK_SUPPORT_IOPORT None
out_h TK_SUPPORT_IOPORT None
out_w TK_SUPPORT_IOPORT None
out_d TK_SUPPORT_IOPORT && TK_HAS_DOUBLEWORD None
in_b TK_SUPPORT_IOPORT None
in_h TK_SUPPORT_IOPORT None
in_w TK_SUPPORT_IOPORT None
in_d TK_SUPPORT_IOPORT && TK_HAS_DOUBLEWORD None
WaitUsec TK_SUPPORT_MICROWAIT None
WaitNsec TK_SUPPORT_MICROWAIT None

Power Management Functions

API nameAvailabilityOther related service profile items
low_powAlwaysNone
off_powAlwaysNone

System Configuration Information Management Functions

API nameAvailabilityOther related service profile items
tk_get_cfn TK_SUPPORT_SYSCONF None
tk_get_cfs TK_SUPPORT_SYSCONF None

Memory Cache Control Functions

API nameAvailabilityOther related service profile items
SetCacheMode TK_SUPPORT_CACHECTRL

TK_SUPPORT_WBCACHE
TK_SUPPORT_WTCACHE

ControlCache TK_SUPPORT_CACHECTRL None

Physical Timer Functions

API nameAvailabilityOther related service profile items
StartPhysicalTimer TK_SUPPORT_PTIMER

TK_MAX_PTIMER

StopPhysicalTimer TK_SUPPORT_PTIMER

TK_MAX_PTIMER

GetPhysicalTimerCount TK_SUPPORT_PTIMER

TK_MAX_PTIMER

DefinePhysicalTimerHandler TK_SUPPORT_PTIMER

TK_MAX_PTIMER

GetPhysicalTimerConfig TK_SUPPORT_PTIMER

TK_MAX_PTIMER

Utility Functions

API nameAvailabilityOther related service profile items
SetOBJNAMEAlwaysNone
CreateLockAlwaysNone
DeleteLockAlwaysNone
LockAlwaysNone
UnlockAlwaysNone
CreateMLockAlwaysNone
DeleteMLockAlwaysNone
MLockAlwaysNone
MLockTmoAlwaysNone
MLockTmo_u TK_SUPPORT_USEC None
MUnlockAlwaysNone

μT-Kernel/DS

Kernel Internal State Acquisition Functions

API nameAvailabilityOther related service profile items
td_lst_tsk TK_SUPPORT_DBGSPT None
td_lst_sem TK_SUPPORT_DBGSPT None
td_lst_flg TK_SUPPORT_DBGSPT None
td_lst_mbx TK_SUPPORT_DBGSPT None
td_lst_mtx TK_SUPPORT_DBGSPT None
td_lst_mbf TK_SUPPORT_DBGSPT None
td_lst_por TK_SUPPORT_DBGSPT None
td_lst_mpf TK_SUPPORT_DBGSPT None
td_lst_mpl TK_SUPPORT_DBGSPT None
td_lst_cyc TK_SUPPORT_DBGSPT None
td_lst_alm TK_SUPPORT_DBGSPT None
td_lst_ssy TK_SUPPORT_DBGSPT None
td_rdy_que TK_SUPPORT_DBGSPT None
td_sem_que TK_SUPPORT_DBGSPT None
td_flg_que TK_SUPPORT_DBGSPT None
td_mbx_que TK_SUPPORT_DBGSPT None
td_mtx_que TK_SUPPORT_DBGSPT None
td_smbf_que TK_SUPPORT_DBGSPT None
td_rmbf_que TK_SUPPORT_DBGSPT None
td_cal_que TK_SUPPORT_DBGSPT None
td_acp_que TK_SUPPORT_DBGSPT None
td_mpf_que TK_SUPPORT_DBGSPT None
td_mpl_que TK_SUPPORT_DBGSPT None
td_ref_tsk TK_SUPPORT_DBGSPT

TK_SUPPORT_SLICETIME
TK_SUPPORT_DISWAI
TK_SUPPORT_TASKEXCEPTION
TK_SUPPORT_TASKEVENT
TK_HAS_SYSSTACK

td_ref_tsk_u TK_SUPPORT_DBGSPT && TK_SUPPORT_USEC

TK_SUPPORT_SLICETIME
TK_SUPPORT_DISWAI
TK_SUPPORT_TASKEXCEPTION
TK_SUPPORT_TASKEVENT
TK_HAS_SYSSTACK

td_ref_tex TK_SUPPORT_DBGSPT && TK_SUPPORT_TASKEXCEPTION None
td_ref_sem TK_SUPPORT_DBGSPT None
td_ref_flg TK_SUPPORT_DBGSPT None
td_ref_mbx TK_SUPPORT_DBGSPT None
td_ref_mtx TK_SUPPORT_DBGSPT None
td_ref_mbf TK_SUPPORT_DBGSPT None
td_ref_por TK_SUPPORT_DBGSPT None
td_ref_mpf TK_SUPPORT_DBGSPT None
td_ref_mpl TK_SUPPORT_DBGSPT None
td_ref_cyc TK_SUPPORT_DBGSPT None
td_ref_cyc_u TK_SUPPORT_DBGSPT && TK_SUPPORT_USEC None
td_ref_alm TK_SUPPORT_DBGSPT None
td_ref_alm_u TK_SUPPORT_DBGSPT && TK_SUPPORT_USEC None
td_ref_sys TK_SUPPORT_DBGSPT None
td_ref_ssy TK_SUPPORT_DBGSPT None
td_inf_tsk TK_SUPPORT_DBGSPT && TK_SUPPORT_TASKINF None
td_inf_tsk_u TK_SUPPORT_DBGSPT && TK_SUPPORT_TASKINF && TK_SUPPORT_USEC None
td_get_reg TK_SUPPORT_DBGSPT && TK_SUPPORT_REGOPS None
td_set_reg TK_SUPPORT_DBGSPT && TK_SUPPORT_REGOPS None
td_get_tim TK_SUPPORT_DBGSPT None
td_get_tim_u TK_SUPPORT_DBGSPT && TK_SUPPORT_USEC None
td_get_otm TK_SUPPORT_DBGSPT None
td_get_otm_u TK_SUPPORT_DBGSPT && TK_SUPPORT_USEC None
td_ref_dsname TK_SUPPORT_DSNAME None
td_set_dsname TK_SUPPORT_DSNAME None

Trace Functions

API nameAvailabilityOther related service profile items
td_hok_svc TK_SUPPORT_DBGSPT None
td_hok_dsp TK_SUPPORT_DBGSPT

TK_SUPPORT_TASKSPACE

td_hok_int TK_SUPPORT_DBGSPT None