[61] | 1 | /*
|
---|
| 2 | * TOPPERS/ASP Kernel
|
---|
| 3 | * Toyohashi Open Platform for Embedded Real-Time Systems/
|
---|
| 4 | * Advanced Standard Profile Kernel
|
---|
| 5 | *
|
---|
| 6 | * Copyright (C) 2005-2008 by Embedded and Real-Time Systems Laboratory
|
---|
| 7 | * Graduate School of Information Science, Nagoya Univ., JAPAN
|
---|
| 8 | *
|
---|
| 9 | * ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
|
---|
| 10 | * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü
|
---|
| 11 | * ÏEÄzziȺCpÆÄÔj·é±Æð³Åø·éD
|
---|
| 12 | * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
|
---|
| 13 | * \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[
|
---|
| 14 | * XR[hÉÜÜêÄ¢é±ÆD
|
---|
| 15 | * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉg
|
---|
| 16 | * pÅ«é`ÅÄzz·éêÉÍCÄzzɺ¤hL
|
---|
| 17 | gip
|
---|
| 18 | * Ò}j
|
---|
| 19 | AÈÇjÉCãLÌì \¦C±Ìpð¨æѺL
|
---|
| 20 | * ̳ÛØKèðfÚ·é±ÆD
|
---|
| 21 | * (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉg
|
---|
| 22 | * pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
|
---|
| 23 | * ÆD
|
---|
| 24 | * (a) Äzzɺ¤hL
|
---|
| 25 | gipÒ}j
|
---|
| 26 | AÈÇjÉCãLÌ
|
---|
| 27 | * ì \¦C±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD
|
---|
| 28 | * (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
|
---|
| 29 | * ñ·é±ÆD
|
---|
| 30 | * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹
|
---|
| 31 | * Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
|
---|
| 32 | * ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé
|
---|
| 33 | * RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð
|
---|
| 34 | * ÆÓ·é±ÆD
|
---|
| 35 | *
|
---|
| 36 | * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
|
---|
| 37 | * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
|
---|
| 38 | * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF
|
---|
| 39 | * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»
|
---|
| 40 | * ÌÓCðíÈ¢D
|
---|
| 41 | *
|
---|
| 42 | * @(#) $Id: allfunc.h 879 2008-04-11 10:38:16Z hiro $
|
---|
| 43 | */
|
---|
| 44 |
|
---|
| 45 | /*
|
---|
| 46 | * ·×ÄÌÖðRpC·é½ßÌè`
|
---|
| 47 | */
|
---|
| 48 |
|
---|
| 49 | #ifndef TOPPERS_ALLFUNC_H
|
---|
| 50 | #define TOPPERS_ALLFUNC_H
|
---|
| 51 |
|
---|
| 52 | /* startup.c */
|
---|
| 53 | #define TOPPERS_sta_ker
|
---|
| 54 | #define TOPPERS_ext_ker
|
---|
| 55 |
|
---|
| 56 | /* task.c */
|
---|
| 57 | #define TOPPERS_tskini
|
---|
| 58 | #define TOPPERS_tsksched
|
---|
| 59 | #define TOPPERS_tskrun
|
---|
| 60 | #define TOPPERS_tsknrun
|
---|
| 61 | #define TOPPERS_tskdmt
|
---|
| 62 | #define TOPPERS_tskact
|
---|
| 63 | #define TOPPERS_tskpri
|
---|
| 64 | #define TOPPERS_tskrot
|
---|
| 65 | #define TOPPERS_tsktex
|
---|
| 66 |
|
---|
| 67 | /* wait.c */
|
---|
| 68 | #define TOPPERS_waimake
|
---|
| 69 | #define TOPPERS_waicmp
|
---|
| 70 | #define TOPPERS_waitmo
|
---|
| 71 | #define TOPPERS_waitmook
|
---|
| 72 | #define TOPPERS_wairel
|
---|
| 73 | #define TOPPERS_wobjwai
|
---|
| 74 | #define TOPPERS_wobjwaitmo
|
---|
| 75 | #define TOPPERS_iniwque
|
---|
| 76 |
|
---|
| 77 | /* time_event.c */
|
---|
| 78 | #define TOPPERS_tmeini
|
---|
| 79 | #define TOPPERS_tmeup
|
---|
| 80 | #define TOPPERS_tmedown
|
---|
| 81 | #define TOPPERS_tmeins
|
---|
| 82 | #define TOPPERS_tmedel
|
---|
| 83 | #define TOPPERS_tmeltim
|
---|
| 84 | #define TOPPERS_sigtim
|
---|
| 85 |
|
---|
| 86 | /* task_manage.c */
|
---|
| 87 | #define TOPPERS_act_tsk
|
---|
| 88 | #define TOPPERS_iact_tsk
|
---|
| 89 | #define TOPPERS_can_act
|
---|
| 90 | #define TOPPERS_ext_tsk
|
---|
| 91 | #define TOPPERS_ter_tsk
|
---|
| 92 | #define TOPPERS_chg_pri
|
---|
| 93 | #define TOPPERS_get_pri
|
---|
| 94 | #define TOPPERS_get_inf
|
---|
| 95 |
|
---|
| 96 | /* task_refer.c */
|
---|
| 97 | #define TOPPERS_ref_tsk
|
---|
| 98 |
|
---|
| 99 | /* task_sync.c */
|
---|
| 100 | #define TOPPERS_slp_tsk
|
---|
| 101 | #define TOPPERS_tslp_tsk
|
---|
| 102 | #define TOPPERS_wup_tsk
|
---|
| 103 | #define TOPPERS_iwup_tsk
|
---|
| 104 | #define TOPPERS_can_wup
|
---|
| 105 | #define TOPPERS_rel_wai
|
---|
| 106 | #define TOPPERS_irel_wai
|
---|
| 107 | #define TOPPERS_sus_tsk
|
---|
| 108 | #define TOPPERS_rsm_tsk
|
---|
| 109 | #define TOPPERS_dly_tsk
|
---|
| 110 |
|
---|
| 111 | /* task_except.c */
|
---|
| 112 | #define TOPPERS_ras_tex
|
---|
| 113 | #define TOPPERS_iras_tex
|
---|
| 114 | #define TOPPERS_dis_tex
|
---|
| 115 | #define TOPPERS_ena_tex
|
---|
| 116 | #define TOPPERS_sns_tex
|
---|
| 117 | #define TOPPERS_ref_tex
|
---|
| 118 |
|
---|
| 119 | /* semaphore.c */
|
---|
| 120 | #define TOPPERS_semini
|
---|
| 121 | #define TOPPERS_sig_sem
|
---|
| 122 | #define TOPPERS_isig_sem
|
---|
| 123 | #define TOPPERS_wai_sem
|
---|
| 124 | #define TOPPERS_pol_sem
|
---|
| 125 | #define TOPPERS_twai_sem
|
---|
| 126 | #define TOPPERS_ini_sem
|
---|
| 127 | #define TOPPERS_ref_sem
|
---|
| 128 |
|
---|
| 129 | /* eventflag.c */
|
---|
| 130 | #define TOPPERS_flgini
|
---|
| 131 | #define TOPPERS_flgcnd
|
---|
| 132 | #define TOPPERS_set_flg
|
---|
| 133 | #define TOPPERS_iset_flg
|
---|
| 134 | #define TOPPERS_clr_flg
|
---|
| 135 | #define TOPPERS_wai_flg
|
---|
| 136 | #define TOPPERS_pol_flg
|
---|
| 137 | #define TOPPERS_twai_flg
|
---|
| 138 | #define TOPPERS_ini_flg
|
---|
| 139 | #define TOPPERS_ref_flg
|
---|
| 140 |
|
---|
| 141 | /* dataqueue.c */
|
---|
| 142 | #define TOPPERS_dtqini
|
---|
| 143 | #define TOPPERS_dtqenq
|
---|
| 144 | #define TOPPERS_dtqfenq
|
---|
| 145 | #define TOPPERS_dtqdeq
|
---|
| 146 | #define TOPPERS_dtqsnd
|
---|
| 147 | #define TOPPERS_dtqfsnd
|
---|
| 148 | #define TOPPERS_dtqrcv
|
---|
| 149 | #define TOPPERS_snd_dtq
|
---|
| 150 | #define TOPPERS_psnd_dtq
|
---|
| 151 | #define TOPPERS_ipsnd_dtq
|
---|
| 152 | #define TOPPERS_tsnd_dtq
|
---|
| 153 | #define TOPPERS_fsnd_dtq
|
---|
| 154 | #define TOPPERS_ifsnd_dtq
|
---|
| 155 | #define TOPPERS_rcv_dtq
|
---|
| 156 | #define TOPPERS_prcv_dtq
|
---|
| 157 | #define TOPPERS_trcv_dtq
|
---|
| 158 | #define TOPPERS_ini_dtq
|
---|
| 159 | #define TOPPERS_ref_dtq
|
---|
| 160 |
|
---|
| 161 | /* pridataq.c */
|
---|
| 162 | #define TOPPERS_pdqini
|
---|
| 163 | #define TOPPERS_pdqenq
|
---|
| 164 | #define TOPPERS_pdqdeq
|
---|
| 165 | #define TOPPERS_pdqsnd
|
---|
| 166 | #define TOPPERS_pdqrcv
|
---|
| 167 | #define TOPPERS_snd_pdq
|
---|
| 168 | #define TOPPERS_psnd_pdq
|
---|
| 169 | #define TOPPERS_ipsnd_pdq
|
---|
| 170 | #define TOPPERS_tsnd_pdq
|
---|
| 171 | #define TOPPERS_rcv_pdq
|
---|
| 172 | #define TOPPERS_prcv_pdq
|
---|
| 173 | #define TOPPERS_trcv_pdq
|
---|
| 174 | #define TOPPERS_ini_pdq
|
---|
| 175 | #define TOPPERS_ref_pdq
|
---|
| 176 |
|
---|
| 177 | /* mailbox.c */
|
---|
| 178 | #define TOPPERS_mbxini
|
---|
| 179 | #define TOPPERS_snd_mbx
|
---|
| 180 | #define TOPPERS_rcv_mbx
|
---|
| 181 | #define TOPPERS_prcv_mbx
|
---|
| 182 | #define TOPPERS_trcv_mbx
|
---|
| 183 | #define TOPPERS_ini_mbx
|
---|
| 184 | #define TOPPERS_ref_mbx
|
---|
| 185 |
|
---|
| 186 | /* mempfix.c */
|
---|
| 187 | #define TOPPERS_mpfini
|
---|
| 188 | #define TOPPERS_mpfget
|
---|
| 189 | #define TOPPERS_get_mpf
|
---|
| 190 | #define TOPPERS_pget_mpf
|
---|
| 191 | #define TOPPERS_tget_mpf
|
---|
| 192 | #define TOPPERS_rel_mpf
|
---|
| 193 | #define TOPPERS_ini_mpf
|
---|
| 194 | #define TOPPERS_ref_mpf
|
---|
| 195 |
|
---|
| 196 | /* time_manage.c */
|
---|
| 197 | #define TOPPERS_get_tim
|
---|
| 198 | #define TOPPERS_get_utm
|
---|
| 199 |
|
---|
| 200 | /* cyclic.c */
|
---|
| 201 | #define TOPPERS_cycini
|
---|
| 202 | #define TOPPERS_sta_cyc
|
---|
| 203 | #define TOPPERS_stp_cyc
|
---|
| 204 | #define TOPPERS_ref_cyc
|
---|
| 205 | #define TOPPERS_cyccal
|
---|
| 206 |
|
---|
| 207 | /* alarm.c */
|
---|
| 208 | #define TOPPERS_almini
|
---|
| 209 | #define TOPPERS_sta_alm
|
---|
| 210 | #define TOPPERS_ista_alm
|
---|
| 211 | #define TOPPERS_stp_alm
|
---|
| 212 | #define TOPPERS_istp_alm
|
---|
| 213 | #define TOPPERS_ref_alm
|
---|
| 214 | #define TOPPERS_almcal
|
---|
| 215 |
|
---|
| 216 | /* sys_manage.c */
|
---|
| 217 | #define TOPPERS_rot_rdq
|
---|
| 218 | #define TOPPERS_irot_rdq
|
---|
| 219 | #define TOPPERS_get_tid
|
---|
| 220 | #define TOPPERS_iget_tid
|
---|
| 221 | #define TOPPERS_loc_cpu
|
---|
| 222 | #define TOPPERS_iloc_cpu
|
---|
| 223 | #define TOPPERS_unl_cpu
|
---|
| 224 | #define TOPPERS_iunl_cpu
|
---|
| 225 | #define TOPPERS_dis_dsp
|
---|
| 226 | #define TOPPERS_ena_dsp
|
---|
| 227 | #define TOPPERS_sns_ctx
|
---|
| 228 | #define TOPPERS_sns_loc
|
---|
| 229 | #define TOPPERS_sns_dsp
|
---|
| 230 | #define TOPPERS_sns_dpn
|
---|
| 231 | #define TOPPERS_sns_ker
|
---|
| 232 |
|
---|
| 233 | /* interrupt.c */
|
---|
| 234 | #define TOPPERS_intini
|
---|
| 235 | #define TOPPERS_dis_int
|
---|
| 236 | #define TOPPERS_ena_int
|
---|
| 237 | #define TOPPERS_chg_ipm
|
---|
| 238 | #define TOPPERS_get_ipm
|
---|
| 239 |
|
---|
| 240 | /* exception.c */
|
---|
| 241 | #define TOPPERS_excini
|
---|
| 242 | #define TOPPERS_xsns_dpn
|
---|
| 243 | #define TOPPERS_xsns_xpn
|
---|
| 244 |
|
---|
| 245 | #endif /* TOPPERS_ALLFUNC_H */
|
---|