kernel.h

μITRON4.0仕様標準インクルードファイル [詳細]

#include <t_stddef.h>
#include <itron.h>
#include <sys_defs.h>
#include <cpu_defs.h>
#include <t_syslog.h>

kernel.hのインクルード依存関係図

このグラフは、どのファイルから直接、間接的にインクルードされているかを示しています。

ソースコードを見る。

データ構造

struct  t_msg
struct  t_msg_pri

マクロ定義

#define TROUND_VP(sz)   (((sz) + sizeof(VP) - 1) & ~(sizeof(VP) - 1))
#define TCOUNT_VP(sz)   (((sz) + sizeof(VP) - 1) / sizeof(VP))
#define TA_HLNG   0x00u
#define TA_ASM   0x01u
#define TA_TFIFO   0x00u
#define TA_TPRI   0x01u
#define TA_MFIFO   0x00u
#define TA_MPRI   0x02u
#define TA_ACT   0x02u
#define TA_WSGL   0x00u
#define TA_CLR   0x04u
#define TA_STA   0x02u
#define TWF_ANDW   0x00u
#define TWF_ORW   0x01u
#define TSK_SELF   0
#define TSK_NONE   0
#define TPRI_SELF   0
#define TPRI_INI   0
#define TCLS_SELF   0
#define TMIN_TPRI   1
#define TMAX_TPRI   16
#define TMIN_MPRI   1
#define TMAX_MPRI   16
#define TKERNEL_MAKER   0x0118u
#define TKERNEL_PRID   0x0005u
#define TKERNEL_SPVER   0x5402u
#define TKERNEL_PRVER   0x1010u
#define TMAX_ACTCNT   1
#define TMAX_WUPCNT   1
#define TMAX_SUSCNT   1
#define TBIT_TEXPTN   (sizeof(TEXPTN) * CHAR_BIT)
#define TBIT_FLGPTN   (sizeof(FLGPTN) * CHAR_BIT)

型定義

typedef UINT TEXPTN
typedef UINT FLGPTN
typedef t_msg T_MSG
typedef t_msg_pri T_MSG_PRI

関数

ER act_tsk (ID tskid) throw ()
ER iact_tsk (ID tskid) throw ()
ER_UINT can_act (ID tskid) throw ()
void ext_tsk (void) throw ()
ER ter_tsk (ID tskid) throw ()
ER chg_pri (ID tskid, PRI tskpri) throw ()
ER get_pri (ID tskid, PRI *p_tskpri) throw ()
ER slp_tsk (void) throw ()
ER tslp_tsk (TMO tmout) throw ()
ER wup_tsk (ID tskid) throw ()
ER iwup_tsk (ID tskid) throw ()
ER_UINT can_wup (ID tskid) throw ()
ER rel_wai (ID tskid) throw ()
ER irel_wai (ID tskid) throw ()
ER sus_tsk (ID tskid) throw ()
ER rsm_tsk (ID tskid) throw ()
ER frsm_tsk (ID tskid) throw ()
ER dly_tsk (RELTIM dlytim) throw ()
ER ras_tex (ID tskid, TEXPTN rasptn) throw ()
ER iras_tex (ID tskid, TEXPTN rasptn) throw ()
ER dis_tex (void) throw ()
ER ena_tex (void) throw ()
BOOL sns_tex (void) throw ()
ER sig_sem (ID semid) throw ()
ER isig_sem (ID semid) throw ()
ER wai_sem (ID semid) throw ()
ER pol_sem (ID semid) throw ()
ER twai_sem (ID semid, TMO tmout) throw ()
ER set_flg (ID flgid, FLGPTN setptn) throw ()
ER iset_flg (ID flgid, FLGPTN setptn) throw ()
ER clr_flg (ID flgid, FLGPTN clrptn) throw ()
ER wai_flg (ID flgid, FLGPTN waiptn, MODE wfmode, FLGPTN *p_flgptn) throw ()
ER pol_flg (ID flgid, FLGPTN waiptn, MODE wfmode, FLGPTN *p_flgptn) throw ()
ER twai_flg (ID flgid, FLGPTN waiptn, MODE wfmode, FLGPTN *p_flgptn, TMO tmout) throw ()
ER snd_dtq (ID dtqid, VP_INT data) throw ()
ER psnd_dtq (ID dtqid, VP_INT data) throw ()
ER ipsnd_dtq (ID dtqid, VP_INT data) throw ()
ER tsnd_dtq (ID dtqid, VP_INT data, TMO tmout) throw ()
ER fsnd_dtq (ID dtqid, VP_INT data) throw ()
ER ifsnd_dtq (ID dtqid, VP_INT data) throw ()
ER rcv_dtq (ID dtqid, VP_INT *p_data) throw ()
ER prcv_dtq (ID dtqid, VP_INT *p_data) throw ()
ER trcv_dtq (ID dtqid, VP_INT *p_data, TMO tmout) throw ()
ER snd_mbx (ID mbxid, T_MSG *pk_msg) throw ()
ER rcv_mbx (ID mbxid, T_MSG **ppk_msg) throw ()
ER prcv_mbx (ID mbxid, T_MSG **ppk_msg) throw ()
ER trcv_mbx (ID mbxid, T_MSG **ppk_msg, TMO tmout) throw ()
ER get_mpf (ID mpfid, VP *p_blk) throw ()
ER pget_mpf (ID mpfid, VP *p_blk) throw ()
ER tget_mpf (ID mpfid, VP *p_blk, TMO tmout) throw ()
ER rel_mpf (ID mpfid, VP blk) throw ()
ER set_tim (const SYSTIM *p_systim) throw ()
ER get_tim (SYSTIM *p_systim) throw ()
ER isig_tim (void) throw ()
ER sta_cyc (ID cycid) throw ()
ER stp_cyc (ID cycid) throw ()
ER mrot_rdq (ID clsid, PRI tskpri) throw ()
ER rot_rdq (PRI tskpri) throw ()
ER imrot_rdq (ID clsid, PRI tskpri) throw ()
ER irot_rdq (PRI tskpri) throw ()
ER get_tid (ID *p_tskid) throw ()
ER mget_tid (ID clsid, ID *p_tskid) throw ()
ER imget_tid (ID clsid, ID *p_tskid) throw ()
ER iget_tid (ID *p_tskid) throw ()
ER loc_cpu (void) throw ()
ER iloc_cpu (void) throw ()
ER unl_cpu (void) throw ()
ER iunl_cpu (void) throw ()
ER dis_dsp (void) throw ()
ER ena_dsp (void) throw ()
BOOL sns_ctx (void) throw ()
BOOL sns_loc (void) throw ()
BOOL sns_dsp (void) throw ()
BOOL sns_dpn (void) throw ()
BOOL vxsns_ctx (VP p_excinf) throw ()
BOOL vxsns_loc (VP p_excinf) throw ()
BOOL vxsns_dsp (VP p_excinf) throw ()
BOOL vxsns_dpn (VP p_excinf) throw ()
BOOL vxsns_tex (VP p_excinf) throw ()
BOOL vsns_ini (void) throw ()


説明

μITRON4.0仕様標準インクルードファイル

このファイルでは,スタンダードプロファイルで必要なものと,FDMPカー ネル独自の拡張機能で必要なものだけを定義している.データ型の定義は, スタンダードプロファイルを満たすちょうどの長さにはしていない.

アセンブリ言語のソースファイルやシステムコンフィギュレーションファ イルからこのファイルをインクルードする時は,_MACRO_ONLY を定義して おくことで,マクロ定義以外の記述を除くことができる.

このインクルードファイルは,標準インクルードファイル(t_services.h と fdmp_kernel.h)でインクルードされる.また,他の ITRON仕様OS から ソフトウェアをポーティングする場合などには,このファイルを直接イン クルードしてもよい.この例外を除いて,他のファイルから直接インクルー ドされることはない.

この中でインクルードしているファイルを除いて,他のインクルードファ イルに依存していない.

kernel.h で定義されています。


マクロ定義

#define TA_ACT   0x02u
 

kernel.h の 256 行で定義されています。

#define TA_ASM   0x01u
 

kernel.h の 248 行で定義されています。

#define TA_CLR   0x04u
 

kernel.h の 259 行で定義されています。

#define TA_HLNG   0x00u
 

kernel.h の 247 行で定義されています。

#define TA_MFIFO   0x00u
 

kernel.h の 253 行で定義されています。

#define TA_MPRI   0x02u
 

kernel.h の 254 行で定義されています。

#define TA_STA   0x02u
 

kernel.h の 261 行で定義されています。

#define TA_TFIFO   0x00u
 

kernel.h の 250 行で定義されています。

#define TA_TPRI   0x01u
 

kernel.h の 251 行で定義されています。

参照元 wobj_queue_insert().

#define TA_WSGL   0x00u
 

kernel.h の 258 行で定義されています。

#define TBIT_FLGPTN   (sizeof(FLGPTN) * CHAR_BIT)
 

kernel.h の 309 行で定義されています。

#define TBIT_TEXPTN   (sizeof(TEXPTN) * CHAR_BIT)
 

kernel.h の 307 行で定義されています。

#define TCLS_SELF   0
 

kernel.h の 276 行で定義されています。

#define TCOUNT_VP (  sz   )     (((sz) + sizeof(VP) - 1) / sizeof(VP))
 

kernel.h の 97 行で定義されています。

#define TKERNEL_MAKER   0x0118u
 

kernel.h の 292 行で定義されています。

#define TKERNEL_PRID   0x0005u
 

kernel.h の 293 行で定義されています。

#define TKERNEL_PRVER   0x1010u
 

kernel.h の 295 行で定義されています。

参照元 print_banner().

#define TKERNEL_SPVER   0x5402u
 

kernel.h の 294 行で定義されています。

#define TMAX_ACTCNT   1
 

kernel.h の 300 行で定義されています。

#define TMAX_MPRI   16
 

kernel.h の 287 行で定義されています。

#define TMAX_SUSCNT   1
 

kernel.h の 302 行で定義されています。

#define TMAX_TPRI   16
 

kernel.h の 285 行で定義されています。

#define TMAX_WUPCNT   1
 

kernel.h の 301 行で定義されています。

#define TMIN_MPRI   1
 

kernel.h の 286 行で定義されています。

#define TMIN_TPRI   1
 

kernel.h の 284 行で定義されています。

#define TPRI_INI   0
 

kernel.h の 275 行で定義されています。

#define TPRI_SELF   0
 

kernel.h の 274 行で定義されています。

#define TROUND_VP (  sz   )     (((sz) + sizeof(VP) - 1) & ~(sizeof(VP) - 1))
 

kernel.h の 96 行で定義されています。

#define TSK_NONE   0
 

kernel.h の 273 行で定義されています。

#define TSK_SELF   0
 

kernel.h の 272 行で定義されています。

#define TWF_ANDW   0x00u
 

kernel.h の 266 行で定義されています。

#define TWF_ORW   0x01u
 

kernel.h の 267 行で定義されています。


型定義

typedef UINT FLGPTN
 

kernel.h の 105 行で定義されています。

typedef struct t_msg T_MSG
 

typedef struct t_msg_pri T_MSG_PRI
 

typedef UINT TEXPTN
 

kernel.h の 104 行で定義されています。


関数

ER act_tsk (  ID  tskid  )  throw ()
 

参照元 main_task().

ER_UINT can_act (  ID  tskid  )  throw ()
 

参照元 main_task().

ER_UINT can_wup (  ID  tskid  )  throw ()
 

参照元 main_task().

ER chg_pri (  ID  tskid,
PRI  tskpri
)  throw ()
 

参照元 main_task().

ER clr_flg (  ID  flgid,
FLGPTN  clrptn
)  throw ()
 

ER dis_dsp (  void   )  throw ()
 

参照元 __malloc_lock().

ER dis_tex (  void   )  throw ()
 

参照元 task().

ER dly_tsk (  RELTIM  dlytim  )  throw ()
 

参照元 logtask()・task().

ER ena_dsp (  void   )  throw ()
 

参照元 __malloc_unlock().

ER ena_tex (  void   )  throw ()
 

参照元 task().

void ext_tsk (  void   )  throw ()
 

参照元 task()・tex_routine().

ER frsm_tsk (  ID  tskid  )  throw ()
 

参照元 main_task().

ER fsnd_dtq (  ID  dtqid,
VP_INT  data
)  throw ()
 

ER get_mpf (  ID  mpfid,
VP *  p_blk
)  throw ()
 

ER get_pri (  ID  tskid,
PRI *  p_tskpri
)  throw ()
 

参照元 main_task().

ER get_tid (  ID *  p_tskid  )  throw ()
 

ER get_tim (  SYSTIM *  p_systim  )  throw ()
 

参照元 main_task().

ER iact_tsk (  ID  tskid  )  throw ()
 

ER ifsnd_dtq (  ID  dtqid,
VP_INT  data
)  throw ()
 

ER iget_tid (  ID *  p_tskid  )  throw ()
 

ER iloc_cpu (  void   )  throw ()
 

ER imget_tid (  ID  clsid,
ID *  p_tskid
)  throw ()
 

ER imrot_rdq (  ID  clsid,
PRI  tskpri
)  throw ()
 

ER ipsnd_dtq (  ID  dtqid,
VP_INT  data
)  throw ()
 

ER iras_tex (  ID  tskid,
TEXPTN  rasptn
)  throw ()
 

ER irel_wai (  ID  tskid  )  throw ()
 

ER irot_rdq (  PRI  tskpri  )  throw ()
 

参照元 cyclic_handler().

ER iset_flg (  ID  flgid,
FLGPTN  setptn
)  throw ()
 

ER isig_sem (  ID  semid  )  throw ()
 

参照元 sio_ierdy_rcv()・sio_ierdy_snd().

ER isig_tim (  void   )  throw ()
 

参照元 timer_handler().

ER iunl_cpu (  void   )  throw ()
 

ER iwup_tsk (  ID  tskid  )  throw ()
 

ER loc_cpu (  void   )  throw ()
 

参照元 atexit()・serial_cls_por()・serial_opn_por()・serial_rea_chr()・serial_wri_chr()・task().

ER mget_tid (  ID  clsid,
ID *  p_tskid
)  throw ()
 

ER mrot_rdq (  ID  clsid,
PRI  tskpri
)  throw ()
 

参照元 main_task().

ER pget_mpf (  ID  mpfid,
VP *  p_blk
)  throw ()
 

ER pol_flg (  ID  flgid,
FLGPTN  waiptn,
MODE  wfmode,
FLGPTN *  p_flgptn
)  throw ()
 

ER pol_sem (  ID  semid  )  throw ()
 

ER prcv_dtq (  ID  dtqid,
VP_INT *  p_data
)  throw ()
 

ER prcv_mbx (  ID  mbxid,
T_MSG **  ppk_msg
)  throw ()
 

ER psnd_dtq (  ID  dtqid,
VP_INT  data
)  throw ()
 

ER ras_tex (  ID  tskid,
TEXPTN  rasptn
)  throw ()
 

参照元 main_task().

ER rcv_dtq (  ID  dtqid,
VP_INT *  p_data
)  throw ()
 

ER rcv_mbx (  ID  mbxid,
T_MSG **  ppk_msg
)  throw ()
 

ER rel_mpf (  ID  mpfid,
VP  blk
)  throw ()
 

ER rel_wai (  ID  tskid  )  throw ()
 

参照元 main_task().

ER rot_rdq (  PRI  tskpri  )  throw ()
 

ER rsm_tsk (  ID  tskid  )  throw ()
 

参照元 main_task().

ER set_flg (  ID  flgid,
FLGPTN  setptn
)  throw ()
 

ER set_tim (  const SYSTIM *  p_systim  )  throw ()
 

ER sig_sem (  ID  semid  )  throw ()
 

参照元 serial_rea_chr().

ER slp_tsk (  void   )  throw ()
 

参照元 task().

ER snd_dtq (  ID  dtqid,
VP_INT  data
)  throw ()
 

ER snd_mbx (  ID  mbxid,
T_MSG *  pk_msg
)  throw ()
 

BOOL sns_ctx (  void   )  throw ()
 

参照元 serial_cls_por()・serial_ctl_por()・serial_opn_por()・serial_ref_por().

BOOL sns_dpn (  void   )  throw ()
 

参照元 serial_rea_dat()・serial_wri_dat().

BOOL sns_dsp (  void   )  throw ()
 

参照元 __malloc_lock().

BOOL sns_loc (  void   )  throw ()
 

BOOL sns_tex (  void   )  throw ()
 

ER sta_cyc (  ID  cycid  )  throw ()
 

参照元 main_task().

ER stp_cyc (  ID  cycid  )  throw ()
 

参照元 main_task().

ER sus_tsk (  ID  tskid  )  throw ()
 

参照元 main_task().

ER ter_tsk (  ID  tskid  )  throw ()
 

参照元 main_task().

ER tget_mpf (  ID  mpfid,
VP *  p_blk,
TMO  tmout
)  throw ()
 

ER trcv_dtq (  ID  dtqid,
VP_INT *  p_data,
TMO  tmout
)  throw ()
 

ER trcv_mbx (  ID  mbxid,
T_MSG **  ppk_msg,
TMO  tmout
)  throw ()
 

ER tslp_tsk (  TMO  tmout  )  throw ()
 

参照元 task().

ER tsnd_dtq (  ID  dtqid,
VP_INT  data,
TMO  tmout
)  throw ()
 

ER twai_flg (  ID  flgid,
FLGPTN  waiptn,
MODE  wfmode,
FLGPTN *  p_flgptn,
TMO  tmout
)  throw ()
 

ER twai_sem (  ID  semid,
TMO  tmout
)  throw ()
 

ER unl_cpu (  void   )  throw ()
 

参照元 atexit()・serial_cls_por()・serial_opn_por()・serial_rea_chr()・serial_wri_chr()・task().

BOOL vsns_ini (  void   )  throw ()
 

BOOL vxsns_ctx (  VP  p_excinf  )  throw ()
 

BOOL vxsns_dpn (  VP  p_excinf  )  throw ()
 

BOOL vxsns_dsp (  VP  p_excinf  )  throw ()
 

BOOL vxsns_loc (  VP  p_excinf  )  throw ()
 

BOOL vxsns_tex (  VP  p_excinf  )  throw ()
 

ER wai_flg (  ID  flgid,
FLGPTN  waiptn,
MODE  wfmode,
FLGPTN *  p_flgptn
)  throw ()
 

ER wai_sem (  ID  semid  )  throw ()
 

参照元 serial_rea_chr()・serial_rea_dat()・serial_wri_chr()・serial_wri_dat().

ER wup_tsk (  ID  tskid  )  throw ()
 

参照元 main_task().


Copyright © 2006 by TAKAGI Nobuhisa.
このページは Mon Apr 3 23:49:16 2006 に Doxygen によって生成されました。