Changeset 95 for ssp_qb_r5f100le_cs/trunk/kernel/kernel_impl.h
- Timestamp:
- Jun 2, 2015, 3:39:53 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ssp_qb_r5f100le_cs/trunk/kernel/kernel_impl.h
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 10 10 * Nagoya Municipal Industrial Research Institute, JAPAN 11 11 * 12 * ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF 13 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»EüÏE 14 * ÄzziȺCpÆÄÔj·é±Æð³Åø·éD 15 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 16 * \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[X 17 * R[hÉÜÜêÄ¢é±ÆD 18 * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉgp 19 * Å«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 20 gipÒ} 21 * j 22 AÈÇjÉCãLÌì \¦C±Ìpð¨æѺLÌ³Û 23 * ØKèðfÚ·é±ÆD 24 * (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉgp 25 * Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD 26 * (a) Äzzɺ¤hL 27 gipÒ}j 28 AÈÇjÉCãLÌì 29 * \¦C±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 30 * (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ 31 * ·é±ÆD 32 * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹Q 33 * ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDܽC 34 * {\tgEFAÌ[UܽÍGh[U©çÌ¢©ÈéRÉîà 35 * ¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 12 * 上記著作権者は,以下の (1)〜(4) の条件を満たす場合に限り,本ソフトウェ 13 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改変・ 14 * 再配布(以下,利用と呼ぶ)することを無償で許諾する. 15 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作権 16 * 表示,この利用条件および下記の無保証規定が,そのままの形でソース 17 * コード中に含まれていること. 18 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使用 19 * できる形で再配布する場合には,再配布に伴うドキュメント(利用者マ 20 * ニュアルなど)に,上記の著作権表示,この利用条件および下記の無保 21 * 証規定を掲載すること. 22 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使用 23 * できない形で再配布する場合には,次のいずれかの条件を満たすこと. 24 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著作 25 * 権表示,この利用条件および下記の無保証規定を掲載すること. 26 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに報 27 * 告すること. 28 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害 29 * からも,上記著作権者およびTOPPERSプロジェクトを免責すること.また, 30 * 本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ 31 * く請求からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 36 32 * 37 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ38 * ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉη39 * éK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEFAÌp40 * Éæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»ÌÓCð41 * íÈ¢D33 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者およ 34 * びTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的に対す 35 * る適合性も含めて,いかなる保証も行わない.また,本ソフトウェアの利用 36 * により直接的または間接的に生じたいかなる損害に関しても,その責任を負 37 * わない. 42 38 * 43 39 */ 44 40 45 41 /* 46 * TOPPERS/SSP J[làü¯Wwb_t@C42 * TOPPERS/SSPカーネル内部向け標準ヘッダファイル 47 43 * 48 * ±Ìwb_t@CÍCJ[lð\¬·évOÌ\[Xt@C49 * ÅK¸CN[h·é׫Wwb_t@CÅ éD44 * このヘッダファイルは,カーネルを構成するプログラムのソースファイル 45 * で必ずインクルードするべき標準ヘッダファイルである. 50 46 * 51 * AZu¾êÌ\[Xt@C©ç±Ìt@CðCN[h·é52 * ÍCTOPPERS_MACRO_ONLYðè`µÄ¨D±êÉæèC}Nè`ÈOð53 * æ¤ÉÈÁÄ¢éD47 * アセンブリ言語のソースファイルからこのファイルをインクルードする時 48 * は,TOPPERS_MACRO_ONLYを定義しておく.これにより,マクロ定義以外を 49 * 除くようになっている. 54 50 */ 55 51 … … 58 54 59 55 /* 60 * J[lÌà¯Ê¼Ìl[56 * カーネルの内部識別名のリネーム 61 57 */ 62 58 #include "kernel_rename.h" 63 59 64 60 /* 65 * AvP[VƤÊÌwb_t@C61 * アプリケーションと共通のヘッダファイル 66 62 */ 67 63 #include <kernel.h> 68 64 69 65 /* 70 * VXeO@\̽ßÌè`66 * システムログ機能のための定義 71 67 */ 72 68 #include <t_syslog.h> 73 69 74 70 /* 75 * ^LXgðs¤}NÌè`71 * 型キャストを行うマクロの定義 76 72 */ 77 73 #ifndef CAST … … 80 76 81 77 /* 82 * ^[Qbg˶îñÌè`78 * ターゲット依存情報の定義 83 79 */ 84 80 #include "target_config.h" 85 81 86 82 /* 87 * ·×ÄÌÖðRpC·é½ßÌè`83 * すべての関数をコンパイルするための定義 88 84 */ 89 85 #ifdef ALLFUNC … … 92 88 93 89 /* 94 * rbgtB[hÅ̳µ®^90 * ビットフィールドでの符号無し整数型 95 91 * 96 * 8 rbgȺÌÌrbgtB[hÅC³µ®lðÛµ½¢ê97 * Ép¢é׫f[^^DANSI CÅÍCrbgtB[hÌf[^^ÉÍ98 * int Æunsigned intµ©³êÈ¢½ßCftHgÌè`Íunsigned99 * int ƵĢéªC^[Qbg¨æÑc[˶ÅCunsigned charܽÍ100 * unsigned short Éè`µ½ûªø¦ªÇ¢êª éD92 * 8ビット以下の幅のビットフィールドで,符号無し整数値を保持したい場合 93 * に用いるべきデータ型.ANSI Cでは,ビットフィールドのデータ型には 94 * intとunsigned intしか許されないため,デフォルトの定義はunsigned 95 * intとしているが,ターゲットおよびツール依存で,unsigned charまたは 96 * unsigned shortに定義した方が効率が良い場合がある. 101 97 */ 102 98 #ifndef BIT_FIELD_UINT … … 105 101 106 102 /* 107 * rbgtB[hÅÌu[^103 * ビットフィールドでのブール型 108 104 * 109 * 1 rbgÌrbgtB[hÅCu[lðÛµ½¢êÉp¢é׫110 * f[^^DftHgÅÍBIT_FIELD_UINTƯêÉè`µÄ¢éªCu[111 * lðÛ·é±Æ𾦷é½ßÉÊ̼ÌƵĢéD105 * 1ビット幅のビットフィールドで,ブール値を保持したい場合に用いるべき 106 * データ型.デフォルトではBIT_FIELD_UINTと同一に定義しているが,ブー 107 * ル値を保持することを明示するために別の名称としている. 112 108 */ 113 109 #ifndef BIT_FIELD_BOOL … … 116 112 117 113 /* 118 * IuWFNgIDÌŬlÌè`114 * オブジェクトIDの最小値の定義 119 115 */ 120 #define TMIN_TSKID 1 /* ^XNIDÌŬl */ 121 #define TMIN_FLGID 1 /* CxgtOIDÌŬl */ 122 #define TMIN_DTQID 1 /* f[^L 123 [IDÌŬl */ 124 #define TMIN_CYCID 1 /* üúnhIDÌŬl */ 125 #define TMIN_ALMID 1 /* A[nhIDÌŬl */ 116 #define TMIN_TSKID 1 /* タスクIDの最小値 */ 117 #define TMIN_FLGID 1 /* イベントフラグIDの最小値 */ 118 #define TMIN_DTQID 1 /* データキューIDの最小値 */ 119 #define TMIN_CYCID 1 /* 周期ハンドラIDの最小値 */ 120 #define TMIN_ALMID 1 /* アラームハンドラIDの最小値 */ 126 121 127 122 /* 128 * DæxÌiKÌè`123 * 優先度の段階数の定義 129 124 */ 130 125 #define TNUM_TPRI (TMAX_TPRI - TMIN_TPRI + 1) … … 132 127 133 128 /* 134 * wb_t@Cð½È¢W 135 [ÌÖEÏÌé¾ 129 * ヘッダファイルを持たないモジュールの関数・変数の宣言 136 130 */ 137 131 #ifndef TOPPERS_MACRO_ONLY 138 132 139 133 /* 140 * eW 141 [Ìú»ikernel_cfg.cj 134 * 各モジュールの初期化(kernel_cfg.c) 142 135 */ 143 136 extern void initialize_object(void); 144 137 145 138 /* 146 * ú»[`ÌÀsikernel_cfg.cj139 * 初期化ルーチンの実行(kernel_cfg.c) 147 140 */ 148 141 extern void call_inirtn(void); 149 142 150 143 /* 151 * I¹[`ÌÀsikernel_cfg.cj144 * 終了処理ルーチンの実行(kernel_cfg.c) 152 145 */ 153 146 extern void call_terrtn(void); 154 147 155 148 /* 156 * ñ^XNReLXgpÌX^bNÌæikernel_cfg.cj149 * 非タスクコンテキスト用のスタック領域(kernel_cfg.c) 157 150 */ 158 extern const SIZE istksz; /* X^bNÌæÌTCYiÛß½lj*/159 extern STK_T *const istk; /* X^bNÌæÌæªÔn*/151 extern const SIZE istksz; /* スタック領域のサイズ(丸めた値) */ 152 extern STK_T *const istk; /* スタック領域の先頭番地 */ 160 153 #ifdef TOPPRES_ISTKPT 161 extern STK_T *const istkpt; /* X^bN|C^Ìúl*/154 extern STK_T *const istkpt; /* スタックポインタの初期値 */ 162 155 #endif /* TOPPERS_ISTKPT */ 163 156 164 157 /* 165 * J[l®ìóÔtOistartup.cj158 * カーネル動作状態フラグ(startup.c) 166 159 */ 167 160 extern bool_t kerflg; 168 161 169 162 /* 170 * J[lÌN®istartup.cj163 * カーネルの起動(startup.c) 171 164 */ 172 165 extern void sta_ker(void); 173 166 174 167 /* 175 * J[lÌI¹istartup.cj168 * カーネルの終了処理(startup.c) 176 169 */ 177 170 extern void exit_kernel(void); -
Property svn:mime-type
set to
Note:
See TracChangeset
for help on using the changeset viewer.