| 1 | /* |
|---|
| 2 | * TOPPERS/ASP Kernel |
|---|
| 3 | * Toyohashi Open Platform for Embedded Real-Time Systems/ |
|---|
| 4 | * Advanced Standard Profile Kernel |
|---|
| 5 | * |
|---|
| 6 | * Copyright (C) 2005-2010 by Embedded and Real-Time Systems Laboratory |
|---|
| 7 | * Graduate School of Information Science, Nagoya Univ., JAPAN |
|---|
| 8 | * |
|---|
| 9 | * ŸåµÃøºîž¢ŒÔ€Ï¡€°Ê²Œ€Î(1)¡Á(4)€ÎŸò·ï€òËþ€¿€¹Ÿì¹ç€ËžÂ€ê¡€ËÜ¥œ¥Õ¥È¥Š¥§ |
|---|
| 10 | * ¥¢¡ÊËÜ¥œ¥Õ¥È¥Š¥§¥¢€ò²þÊÑ€·€¿€â€Î€òŽÞ€à¡¥°Ê²ŒÆ±€ž¡Ë€ò»ÈÍÑ¡ŠÊ£Àœ¡Š²þ |
|---|
| 11 | * ÊÑ¡ŠºÆÇÛÉۡʰʲŒ¡€ÍøÍрȞƀ֡ˀ¹€ë€³€È€ò̵œþ€ÇµöÂú€¹€ë¡¥ |
|---|
| 12 | * (1) ËÜ¥œ¥Õ¥È¥Š¥§¥¢€ò¥œ¡Œ¥¹¥³¡Œ¥É€Î·Á€ÇÍøÍÑ€¹€ëŸì¹ç€Ë€Ï¡€Ÿåµ€ÎÃøºî |
|---|
| 13 | * ž¢ÉœŒš¡€€³€ÎÍøÍÑŸò·ï€ª€è€Ó²Œµ€Î̵ÊÝŸÚµ¬Äꀬ¡€€œ€Î€Þ€Þ€Î·Á€Ç¥œ¡Œ |
|---|
| 14 | * ¥¹¥³¡Œ¥ÉÃæ€ËŽÞ€Þ€ì€Æ€€€ë€³€È¡¥ |
|---|
| 15 | * (2) ËÜ¥œ¥Õ¥È¥Š¥§¥¢€ò¡€¥é¥€¥Ö¥é¥ê·ÁŒ°€Ê€É¡€ÂŸ€Î¥œ¥Õ¥È¥Š¥§¥¢³«È¯€Ë»È |
|---|
| 16 | * Íрǀ€ë·Á€ÇºÆÇÛÉÛ€¹€ëŸì¹ç€Ë€Ï¡€ºÆÇÛÉÛ€ËÈŒ€Š¥É¥¥å¥á¥ó¥È¡ÊÍøÍÑ |
|---|
| 17 | * ŒÔ¥Þ¥Ë¥å¥¢¥ë€Ê€É¡Ë€Ë¡€Ÿåµ€ÎÃøºîž¢ÉœŒš¡€€³€ÎÍøÍÑŸò·ï€ª€è€Ó²Œµ |
|---|
| 18 | * €Î̵ÊÝŸÚµ¬Äê€ò·ÇºÜ€¹€ë€³€È¡¥ |
|---|
| 19 | * (3) ËÜ¥œ¥Õ¥È¥Š¥§¥¢€ò¡€µ¡Žï€ËÁȀ߹þ€à€Ê€É¡€ÂŸ€Î¥œ¥Õ¥È¥Š¥§¥¢³«È¯€Ë»È |
|---|
| 20 | * Íрǀ€Ê€€·Á€ÇºÆÇÛÉÛ€¹€ëŸì¹ç€Ë€Ï¡€Œ¡€Î€€€º€ì€«€ÎŸò·ï€òËþ€¿€¹€³ |
|---|
| 21 | * €È¡¥ |
|---|
| 22 | * (a) ºÆÇÛÉÛ€ËÈŒ€Š¥É¥¥å¥á¥ó¥È¡ÊÍøÍьԥޥ˥奢¥ë€Ê€É¡Ë€Ë¡€Ÿåµ€ÎÃø |
|---|
| 23 | * ºîž¢ÉœŒš¡€€³€ÎÍøÍÑŸò·ï€ª€è€Ó²Œµ€Î̵ÊÝŸÚµ¬Äê€ò·ÇºÜ€¹€ë€³€È¡¥ |
|---|
| 24 | * (b) ºÆÇÛÉۀηÁÂÖ€ò¡€ÊÌ€ËÄê€á€ëÊýË¡€Ë€è€Ã€Æ¡€TOPPERS¥×¥í¥ž¥§¥¯¥È€Ë |
|---|
| 25 | * Êó¹ð€¹€ë€³€È¡¥ |
|---|
| 26 | * (4) ËÜ¥œ¥Õ¥È¥Š¥§¥¢€ÎÍøÍрˀè€êÄŸÀÜŪ€Þ€¿€ÏŽÖÀÜŪ€ËÀž€ž€ë€€€«€Ê€ë» |
|---|
| 27 | * ³²€«€é€â¡€ŸåµÃøºîž¢ŒÔ€ª€è€ÓTOPPERS¥×¥í¥ž¥§¥¯¥È€òÌÈÀÕ€¹€ë€³€È¡¥ |
|---|
| 28 | * €Þ€¿¡€ËÜ¥œ¥Õ¥È¥Š¥§¥¢€Î¥æ¡Œ¥¶€Þ€¿€Ï¥š¥ó¥É¥æ¡Œ¥¶€«€é€Î€€€«€Ê€ëÍý |
|---|
| 29 | * ͳ€ËŽð€Å€¯ÀÁµá€«€é€â¡€ŸåµÃøºîž¢ŒÔ€ª€è€ÓTOPPERS¥×¥í¥ž¥§¥¯¥È€ò |
|---|
| 30 | * ÌÈÀÕ€¹€ë€³€È¡¥ |
|---|
| 31 | * |
|---|
| 32 | * ËÜ¥œ¥Õ¥È¥Š¥§¥¢€Ï¡€ÌµÊÝŸÚ€ÇÄó¶¡€µ€ì€Æ€€€ë€â€Î€Ç€¢€ë¡¥ŸåµÃøºîž¢ŒÔ€ª |
|---|
| 33 | * €è€ÓTOPPERS¥×¥í¥ž¥§¥¯¥È€Ï¡€ËÜ¥œ¥Õ¥È¥Š¥§¥¢€ËŽØ€·€Æ¡€ÆÃÄê€Î»ÈÍÑÌÜŪ |
|---|
| 34 | * €ËÂЀ¹€ëŬ¹çÀ€âŽÞ€á€Æ¡€€€€«€Ê€ëÊÝŸÚ€â¹Ô€ï€Ê€€¡¥€Þ€¿¡€ËÜ¥œ¥Õ¥È¥Š¥§ |
|---|
| 35 | * ¥¢€ÎÍøÍрˀè€êÄŸÀÜŪ€Þ€¿€ÏŽÖÀÜŪ€ËÀž€ž€¿€€€«€Ê€ë»³²€ËŽØ€·€Æ€â¡€€œ |
|---|
| 36 | * €ÎÀÕÇ€€òÉé€ï€Ê€€¡¥ |
|---|
| 37 | * |
|---|
| 38 | * @(#) $Id$ |
|---|
| 39 | */ |
|---|
| 40 | |
|---|
| 41 | /* |
|---|
| 42 | * €¹€Ù€Æ€ÎŽØ¿ô€ò¥³¥ó¥Ñ¥€¥ë€¹€ë€¿€á€ÎÄêµÁ |
|---|
| 43 | */ |
|---|
| 44 | |
|---|
| 45 | #ifndef TOPPERS_ALLFUNC_H |
|---|
| 46 | #define TOPPERS_ALLFUNC_H |
|---|
| 47 | |
|---|
| 48 | /* startup.c */ |
|---|
| 49 | #define TOPPERS_sta_ker |
|---|
| 50 | #define TOPPERS_ext_ker |
|---|
| 51 | |
|---|
| 52 | /* task.c */ |
|---|
| 53 | #define TOPPERS_tskini |
|---|
| 54 | #define TOPPERS_tsksched |
|---|
| 55 | #define TOPPERS_tskrun |
|---|
| 56 | #define TOPPERS_tsknrun |
|---|
| 57 | #define TOPPERS_tskdmt |
|---|
| 58 | #define TOPPERS_tskact |
|---|
| 59 | #define TOPPERS_tskpri |
|---|
| 60 | #define TOPPERS_tskrot |
|---|
| 61 | #define TOPPERS_tsktex |
|---|
| 62 | |
|---|
| 63 | /* wait.c */ |
|---|
| 64 | #define TOPPERS_waimake |
|---|
| 65 | #define TOPPERS_waicmp |
|---|
| 66 | #define TOPPERS_waitmo |
|---|
| 67 | #define TOPPERS_waitmook |
|---|
| 68 | #define TOPPERS_wairel |
|---|
| 69 | #define TOPPERS_wobjwai |
|---|
| 70 | #define TOPPERS_wobjwaitmo |
|---|
| 71 | #define TOPPERS_iniwque |
|---|
| 72 | |
|---|
| 73 | /* time_event.c */ |
|---|
| 74 | #define TOPPERS_tmeini |
|---|
| 75 | #define TOPPERS_tmeup |
|---|
| 76 | #define TOPPERS_tmedown |
|---|
| 77 | #define TOPPERS_tmeins |
|---|
| 78 | #define TOPPERS_tmedel |
|---|
| 79 | #define TOPPERS_tmeltim |
|---|
| 80 | #define TOPPERS_sigtim |
|---|
| 81 | |
|---|
| 82 | /* task_manage.c */ |
|---|
| 83 | #define TOPPERS_act_tsk |
|---|
| 84 | #define TOPPERS_iact_tsk |
|---|
| 85 | #define TOPPERS_can_act |
|---|
| 86 | #define TOPPERS_ext_tsk |
|---|
| 87 | #define TOPPERS_ter_tsk |
|---|
| 88 | #define TOPPERS_chg_pri |
|---|
| 89 | #define TOPPERS_get_pri |
|---|
| 90 | #define TOPPERS_get_inf |
|---|
| 91 | |
|---|
| 92 | /* task_refer.c */ |
|---|
| 93 | #define TOPPERS_ref_tsk |
|---|
| 94 | |
|---|
| 95 | /* task_sync.c */ |
|---|
| 96 | #define TOPPERS_slp_tsk |
|---|
| 97 | #define TOPPERS_tslp_tsk |
|---|
| 98 | #define TOPPERS_wup_tsk |
|---|
| 99 | #define TOPPERS_iwup_tsk |
|---|
| 100 | #define TOPPERS_can_wup |
|---|
| 101 | #define TOPPERS_rel_wai |
|---|
| 102 | #define TOPPERS_irel_wai |
|---|
| 103 | #define TOPPERS_sus_tsk |
|---|
| 104 | #define TOPPERS_rsm_tsk |
|---|
| 105 | #define TOPPERS_dly_tsk |
|---|
| 106 | |
|---|
| 107 | /* task_except.c */ |
|---|
| 108 | #define TOPPERS_ras_tex |
|---|
| 109 | #define TOPPERS_iras_tex |
|---|
| 110 | #define TOPPERS_dis_tex |
|---|
| 111 | #define TOPPERS_ena_tex |
|---|
| 112 | #define TOPPERS_sns_tex |
|---|
| 113 | #define TOPPERS_ref_tex |
|---|
| 114 | |
|---|
| 115 | /* semaphore.c */ |
|---|
| 116 | #define TOPPERS_semini |
|---|
| 117 | #define TOPPERS_sig_sem |
|---|
| 118 | #define TOPPERS_isig_sem |
|---|
| 119 | #define TOPPERS_wai_sem |
|---|
| 120 | #define TOPPERS_pol_sem |
|---|
| 121 | #define TOPPERS_twai_sem |
|---|
| 122 | #define TOPPERS_ini_sem |
|---|
| 123 | #define TOPPERS_ref_sem |
|---|
| 124 | |
|---|
| 125 | /* eventflag.c */ |
|---|
| 126 | #define TOPPERS_flgini |
|---|
| 127 | #define TOPPERS_flgcnd |
|---|
| 128 | #define TOPPERS_set_flg |
|---|
| 129 | #define TOPPERS_iset_flg |
|---|
| 130 | #define TOPPERS_clr_flg |
|---|
| 131 | #define TOPPERS_wai_flg |
|---|
| 132 | #define TOPPERS_pol_flg |
|---|
| 133 | #define TOPPERS_twai_flg |
|---|
| 134 | #define TOPPERS_ini_flg |
|---|
| 135 | #define TOPPERS_ref_flg |
|---|
| 136 | |
|---|
| 137 | /* dataqueue.c */ |
|---|
| 138 | #define TOPPERS_dtqini |
|---|
| 139 | #define TOPPERS_dtqenq |
|---|
| 140 | #define TOPPERS_dtqfenq |
|---|
| 141 | #define TOPPERS_dtqdeq |
|---|
| 142 | #define TOPPERS_dtqsnd |
|---|
| 143 | #define TOPPERS_dtqfsnd |
|---|
| 144 | #define TOPPERS_dtqrcv |
|---|
| 145 | #define TOPPERS_snd_dtq |
|---|
| 146 | #define TOPPERS_psnd_dtq |
|---|
| 147 | #define TOPPERS_ipsnd_dtq |
|---|
| 148 | #define TOPPERS_tsnd_dtq |
|---|
| 149 | #define TOPPERS_fsnd_dtq |
|---|
| 150 | #define TOPPERS_ifsnd_dtq |
|---|
| 151 | #define TOPPERS_rcv_dtq |
|---|
| 152 | #define TOPPERS_prcv_dtq |
|---|
| 153 | #define TOPPERS_trcv_dtq |
|---|
| 154 | #define TOPPERS_ini_dtq |
|---|
| 155 | #define TOPPERS_ref_dtq |
|---|
| 156 | |
|---|
| 157 | /* pridataq.c */ |
|---|
| 158 | #define TOPPERS_pdqini |
|---|
| 159 | #define TOPPERS_pdqenq |
|---|
| 160 | #define TOPPERS_pdqdeq |
|---|
| 161 | #define TOPPERS_pdqsnd |
|---|
| 162 | #define TOPPERS_pdqrcv |
|---|
| 163 | #define TOPPERS_snd_pdq |
|---|
| 164 | #define TOPPERS_psnd_pdq |
|---|
| 165 | #define TOPPERS_ipsnd_pdq |
|---|
| 166 | #define TOPPERS_tsnd_pdq |
|---|
| 167 | #define TOPPERS_rcv_pdq |
|---|
| 168 | #define TOPPERS_prcv_pdq |
|---|
| 169 | #define TOPPERS_trcv_pdq |
|---|
| 170 | #define TOPPERS_ini_pdq |
|---|
| 171 | #define TOPPERS_ref_pdq |
|---|
| 172 | |
|---|
| 173 | /* mailbox.c */ |
|---|
| 174 | #define TOPPERS_mbxini |
|---|
| 175 | #define TOPPERS_snd_mbx |
|---|
| 176 | #define TOPPERS_rcv_mbx |
|---|
| 177 | #define TOPPERS_prcv_mbx |
|---|
| 178 | #define TOPPERS_trcv_mbx |
|---|
| 179 | #define TOPPERS_ini_mbx |
|---|
| 180 | #define TOPPERS_ref_mbx |
|---|
| 181 | |
|---|
| 182 | /* mempfix.c */ |
|---|
| 183 | #define TOPPERS_mpfini |
|---|
| 184 | #define TOPPERS_mpfget |
|---|
| 185 | #define TOPPERS_get_mpf |
|---|
| 186 | #define TOPPERS_pget_mpf |
|---|
| 187 | #define TOPPERS_tget_mpf |
|---|
| 188 | #define TOPPERS_rel_mpf |
|---|
| 189 | #define TOPPERS_ini_mpf |
|---|
| 190 | #define TOPPERS_ref_mpf |
|---|
| 191 | |
|---|
| 192 | /* time_manage.c */ |
|---|
| 193 | #define TOPPERS_get_tim |
|---|
| 194 | #define TOPPERS_get_utm |
|---|
| 195 | |
|---|
| 196 | /* cyclic.c */ |
|---|
| 197 | #define TOPPERS_cycini |
|---|
| 198 | #define TOPPERS_sta_cyc |
|---|
| 199 | #define TOPPERS_stp_cyc |
|---|
| 200 | #define TOPPERS_ref_cyc |
|---|
| 201 | #define TOPPERS_cyccal |
|---|
| 202 | |
|---|
| 203 | /* alarm.c */ |
|---|
| 204 | #define TOPPERS_almini |
|---|
| 205 | #define TOPPERS_sta_alm |
|---|
| 206 | #define TOPPERS_ista_alm |
|---|
| 207 | #define TOPPERS_stp_alm |
|---|
| 208 | #define TOPPERS_istp_alm |
|---|
| 209 | #define TOPPERS_ref_alm |
|---|
| 210 | #define TOPPERS_almcal |
|---|
| 211 | |
|---|
| 212 | /* overrun.c */ |
|---|
| 213 | #define TOPPERS_ovrini |
|---|
| 214 | #define TOPPERS_ovrsta |
|---|
| 215 | #define TOPPERS_ovrstp |
|---|
| 216 | #define TOPPERS_sta_ovr |
|---|
| 217 | #define TOPPERS_ista_ovr |
|---|
| 218 | #define TOPPERS_stp_ovr |
|---|
| 219 | #define TOPPERS_istp_ovr |
|---|
| 220 | #define TOPPERS_ref_ovr |
|---|
| 221 | #define TOPPERS_ovrcal |
|---|
| 222 | |
|---|
| 223 | /* sys_manage.c */ |
|---|
| 224 | #define TOPPERS_rot_rdq |
|---|
| 225 | #define TOPPERS_irot_rdq |
|---|
| 226 | #define TOPPERS_get_tid |
|---|
| 227 | #define TOPPERS_iget_tid |
|---|
| 228 | #define TOPPERS_loc_cpu |
|---|
| 229 | #define TOPPERS_iloc_cpu |
|---|
| 230 | #define TOPPERS_unl_cpu |
|---|
| 231 | #define TOPPERS_iunl_cpu |
|---|
| 232 | #define TOPPERS_dis_dsp |
|---|
| 233 | #define TOPPERS_ena_dsp |
|---|
| 234 | #define TOPPERS_sns_ctx |
|---|
| 235 | #define TOPPERS_sns_loc |
|---|
| 236 | #define TOPPERS_sns_dsp |
|---|
| 237 | #define TOPPERS_sns_dpn |
|---|
| 238 | #define TOPPERS_sns_ker |
|---|
| 239 | |
|---|
| 240 | /* interrupt.c */ |
|---|
| 241 | #define TOPPERS_intini |
|---|
| 242 | #define TOPPERS_dis_int |
|---|
| 243 | #define TOPPERS_ena_int |
|---|
| 244 | #define TOPPERS_chg_ipm |
|---|
| 245 | #define TOPPERS_get_ipm |
|---|
| 246 | |
|---|
| 247 | /* exception.c */ |
|---|
| 248 | #define TOPPERS_excini |
|---|
| 249 | #define TOPPERS_xsns_dpn |
|---|
| 250 | #define TOPPERS_xsns_xpn |
|---|
| 251 | |
|---|
| 252 | #endif /* TOPPERS_ALLFUNC_H */ |
|---|