Changeset 107 for uKadecot/trunk/ssp/kernel/startup.c
- Timestamp:
- Jun 10, 2015, 8:40:31 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uKadecot/trunk/ssp/kernel/startup.c
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
r101 r107 11 11 * Copyright (C) 2010-2011 by Meika Sugimoto 12 12 * 13 * ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF 14 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»EüÏE 15 * ÄzziȺCpÆÄÔj·é±Æð³Åø·éD 16 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 17 * \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[X 18 * R[hÉÜÜêÄ¢é±ÆD 19 * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉgp 20 * Å«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 21 gipÒ} 22 * j 23 AÈÇjÉCãLÌì \¦C±Ìpð¨æѺLÌ³Û 24 * ØKèðfÚ·é±ÆD 25 * (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉgp 26 * Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD 27 * (a) Äzzɺ¤hL 28 gipÒ}j 29 AÈÇjÉCãLÌì 30 * \¦C±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 31 * (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ 32 * ·é±ÆD 33 * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹Q 34 * ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDܽC 35 * {\tgEFAÌ[UܽÍGh[U©çÌ¢©ÈéRÉîà 36 * ¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 13 * 上記著作権者は,以下の (1)〜(4) の条件を満たす場合に限り,本ソフトウェ 14 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改変・ 15 * 再配布(以下,利用と呼ぶ)することを無償で許諾する. 16 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作権 17 * 表示,この利用条件および下記の無保証規定が,そのままの形でソース 18 * コード中に含まれていること. 19 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使用 20 * できる形で再配布する場合には,再配布に伴うドキュメント(利用者マ 21 * ニュアルなど)に,上記の著作権表示,この利用条件および下記の無保 22 * 証規定を掲載すること. 23 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使用 24 * できない形で再配布する場合には,次のいずれかの条件を満たすこと. 25 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著作 26 * 権表示,この利用条件および下記の無保証規定を掲載すること. 27 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに報 28 * 告すること. 29 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害 30 * からも,上記著作権者およびTOPPERSプロジェクトを免責すること.また, 31 * 本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ 32 * く請求からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 37 33 * 38 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ39 * ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉη40 * éK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEFAÌp41 * Éæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»ÌÓCð42 * íÈ¢D34 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者およ 35 * びTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的に対す 36 * る適合性も含めて,いかなる保証も行わない.また,本ソフトウェアの利用 37 * により直接的または間接的に生じたいかなる損害に関しても,その責任を負 38 * わない. 43 39 * 44 40 */ 45 41 46 42 /* 47 * J[lÌú»ÆI¹43 * カーネルの初期化と終了処理 48 44 */ 49 45 … … 54 50 55 51 /* 56 * g[XO}NÌftHgè`52 * トレースログマクロのデフォルト定義 57 53 */ 58 54 #ifndef LOG_KER_ENTER … … 76 72 77 73 /* 78 * J[l®ìóÔtO74 * カーネル動作状態フラグ 79 75 * 80 * X^[gAbv[`ÅCfalsei0jÉú»³êé±ÆðúÒµÄ81 * ¢éD76 * スタートアップルーチンで,false(=0)に初期化されることを期待して 77 * いる. 82 78 */ 83 79 bool_t kerflg = false; 84 80 85 81 /* 86 * J[lÌN®87 * NMI ðSÄÌݪ}XN³ê½óÔ(SÝbNóÔÉ)ÅÄÑo³êéD82 * カーネルの起動 83 * NMIを除く全ての割込みがマスクされた状態(全割込みロック状態に相当)で呼び出される. 88 84 */ 89 85 void … … 97 93 98 94 /* 99 * J[lÌ®ìðJn·éD95 * カーネルの動作を開始する. 100 96 */ 101 97 kerflg = true; 102 98 103 /* fBXpb`ðN®µC^XNÌ®ìðJn·é*/99 /* ディスパッチャを起動し,タスクの動作を開始する */ 104 100 LOG_KER_ENTER(); 105 101 start_dispatch(); … … 112 108 113 109 /* 114 * J[lÌI¹110 * カーネルの終了 115 111 */ 116 112 ER … … 122 118 123 119 /* 124 * ÝbNóÔÉÚs120 * 割込みロック状態に移行 125 121 */ 126 122 SIL_LOC_INT(); 127 123 128 124 /* 129 * J[l®ìÌI¹125 * カーネル動作の終了 130 126 */ 131 127 LOG_KER_LEAVE(); … … 133 129 134 130 /* 135 * J[lÌI¹ÌÄoµ131 * カーネルの終了処理の呼出し 136 132 * 137 * ñ^XNReLXgÉØè·¦ÄCexit_kernelðÄÑo·D133 * 非タスクコンテキストに切り換えて,exit_kernelを呼び出す. 138 134 */ 139 135 call_exit_kernel(); 140 136 141 137 /* 142 * SIL_UNL_INT ðÄÑo·ªC±±ÉB·é±ÆÍÈ¢D143 * Lq·éÌÍSIL_PRE_LOCÅé¾³êéϪ éêÉC144 * RpCªoÍ·éxð}§·é½ßÅ éD138 * SIL_UNL_INTを呼び出すが,ここに到達することはない. 139 * 記述するのはSIL_PRE_LOCで宣言される変数がある場合に, 140 * コンパイラが出力する警告を抑制するためである. 145 141 */ 146 142 SIL_UNL_INT(); … … 152 148 153 149 /* 154 * J[lÌI¹150 * カーネルの終了処理 155 151 */ 156 152 void … … 158 154 { 159 155 /* 160 * I¹[`ÌÀs156 * 終了処理ルーチンの実行 161 157 */ 162 158 call_terrtn(); 163 159 164 160 /* 165 * ^[Qbg˶ÌI¹161 * ターゲット依存の終了処理 166 162 */ 167 163 target_exit(); -
Property svn:mime-type
changed from
Note:
See TracChangeset
for help on using the changeset viewer.