Ignore:
Timestamp:
Jun 2, 2015, 3:39:53 PM (9 years ago)
Author:
nmir-saito
Message:

ファイルの mime-type 変更

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ssp_qb_r5f100le_cs/trunk/kernel/startup.c

    • Property svn:mime-type set to text/plain; charset=shift_jis
    r93 r95  
    1111 *  Copyright (C) 2010-2011 by Meika Sugimoto
    1212 *
    13  *  ã‹L’˜ìŒ ŽÒ‚́CˆÈ‰º‚Ì (1)`(4) ‚ÌðŒ‚ð–ž‚½‚·ê‡‚ÉŒÀ‚èC–{ƒ\ƒtƒgƒEƒF
    14  *  ƒAi–{ƒ\ƒtƒgƒEƒFƒA‚ð‰ü•Ï‚µ‚½‚à‚Ì‚ðŠÜ‚ށDˆÈ‰º“¯‚¶j‚ðŽg—pE•¡»E‰ü•ÏE
    15  *  Ä”z•ziˆÈ‰ºC—˜—p‚ƌĂԁj‚·‚邱‚Ƃ𖳏ž‚Å‹–‘ø‚·‚éD
    16  *  (1) –{ƒ\ƒtƒgƒEƒFƒA‚ðƒ\[ƒXƒR[ƒh‚ÌŒ`‚Å—˜—p‚·‚éê‡‚ɂ́Cã‹L‚Ì’˜ìŒ 
    17  *      •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L‚Ì–³•ÛØ‹K’肪C‚»‚Ì‚Ü‚Ü‚ÌŒ`‚Ń\[ƒX
    18  *      ƒR[ƒh’†‚ÉŠÜ‚Ü‚ê‚Ä‚¢‚邱‚ƁD
    19  *  (2) –{ƒ\ƒtƒgƒEƒFƒA‚ðCƒ‰ƒCƒuƒ‰ƒŠŒ`Ž®‚ȂǁC‘¼‚̃\ƒtƒgƒEƒFƒAŠJ”­‚ÉŽg—p
    20  *      ‚Å‚«‚éŒ`‚ōĔz•z‚·‚éê‡‚ɂ́CÄ”z•z‚É”º‚¤ƒhƒLƒ
    21 ƒƒ“ƒgi—˜—pŽÒƒ}
    22  *      ƒjƒ
    23 ƒAƒ‹‚Ȃǁj‚ɁCã‹L‚Ì’˜ìŒ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L‚Ì–³•Û
    24  *      Ø‹K’è‚ðŒfÚ‚·‚邱‚ƁD
    25  *  (3) –{ƒ\ƒtƒgƒEƒFƒA‚ðC‹@Ší‚É‘g‚ݍž‚ނȂǁC‘¼‚̃\ƒtƒgƒEƒFƒAŠJ”­‚ÉŽg—p
    26  *      ‚Å‚«‚È‚¢Œ`‚ōĔz•z‚·‚éê‡‚ɂ́CŽŸ‚Ì‚¢‚¸‚ê‚©‚ÌðŒ‚ð–ž‚½‚·‚±‚ƁD
    27  *    (a) Ä”z•z‚É”º‚¤ƒhƒLƒ
    28 ƒƒ“ƒgi—˜—pŽÒƒ}ƒjƒ
    29 ƒAƒ‹‚Ȃǁj‚ɁCã‹L‚Ì’˜ì
    30  *        Œ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L‚Ì–³•ÛØ‹K’è‚ðŒfÚ‚·‚邱‚ƁD
    31  *    (b) Ä”z•z‚ÌŒ`‘Ô‚ðC•Ê‚É’è‚ß‚é•û–@‚É‚æ‚Á‚āCTOPPERSƒvƒƒWƒFƒNƒg‚É•ñ
    32  *        ‚·‚邱‚ƁD
    33  *  (4) –{ƒ\ƒtƒgƒEƒFƒA‚Ì—˜—p‚É‚æ‚è’¼Ú“I‚Ü‚½‚͊ԐړI‚ɐ¶‚¶‚é‚¢‚©‚Ȃ鑹ŠQ
    34  *      ‚©‚ç‚àCã‹L’˜ìŒ ŽÒ‚¨‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚ð–Ɛӂ·‚邱‚ƁD‚Ü‚½C
    35  *      –{ƒ\ƒtƒgƒEƒFƒA‚̃†[ƒU‚Ü‚½‚̓Gƒ“ƒhƒ†[ƒU‚©‚ç‚Ì‚¢‚©‚Ȃ闝—R‚ÉŠî‚Ã
    36  *      ‚­¿‹‚©‚ç‚àCã‹L’˜ìŒ ŽÒ‚¨‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚ð–Ɛӂ·‚邱‚Ɓ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プロジェクトを免責すること.
    3733 *
    38  *  –{ƒ\ƒtƒgƒEƒFƒA‚́C–³•ÛØ‚Å’ñ‹Ÿ‚³‚ê‚Ä‚¢‚é‚à‚Ì‚Å‚ ‚éDã‹L’˜ìŒ ŽÒ‚¨‚æ
    39  *  ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚́C–{ƒ\ƒtƒgƒEƒFƒA‚ÉŠÖ‚µ‚āC“Á’è‚ÌŽg—p–Ú“I‚ɑ΂·
    40  *  ‚é“K‡«‚àŠÜ‚߂āC‚¢‚©‚È‚é•ÛØ‚às‚í‚È‚¢D‚Ü‚½C–{ƒ\ƒtƒgƒEƒFƒA‚Ì—˜—p
    41  *  ‚É‚æ‚è’¼Ú“I‚Ü‚½‚͊ԐړI‚ɐ¶‚¶‚½‚¢‚©‚Ȃ鑹ŠQ‚ÉŠÖ‚µ‚Ä‚àC‚»‚̐ӔC‚ð•‰
    42  *  ‚í‚È‚¢D
     34 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者およ
     35 *  びTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的に対す
     36 *  る適合性も含めて,いかなる保証も行わない.また,本ソフトウェアの利用
     37 *  により直接的または間接的に生じたいかなる損害に関しても,その責任を負
     38 *  わない.
    4339 *
    4440 */
    4541
    4642/*
    47  *              ƒJ[ƒlƒ‹‚̏‰Šú‰»‚ƏI—¹ˆ—
     43 *              カーネルの初期化と終了処理
    4844 */
    4945
     
    5450
    5551/*
    56  *  ƒgƒŒ[ƒXƒƒOƒ}ƒNƒ‚̃fƒtƒHƒ‹ƒg’è‹`
     52 *  トレースログマクロのデフォルト定義
    5753 */
    5854#ifndef LOG_KER_ENTER
     
    7672
    7773/*
    78  *  ƒJ[ƒlƒ‹“®ìó‘Ôƒtƒ‰ƒO
     74 *  カーネル動作状態フラグ
    7975 *
    80  *  ƒXƒ^[ƒgƒAƒbƒvƒ‹[ƒ`ƒ“‚ŁCfalsei0j‚ɏ‰Šú‰»‚³‚ê‚邱‚Æ‚ðŠú‘Ò‚µ‚Ä
    81  *  ‚¢‚éD
     76 *  スタートアップルーチンで,false(=0)に初期化されることを期待して
     77 *  いる.
    8278 */
    8379bool_t  kerflg = false;
    8480
    8581/*
    86  *  ƒJ[ƒlƒ‹‚Ì‹N“®
    87  *    NMI‚ðœ‚­‘S‚Ä‚ÌŠ„ž‚Ý‚ªƒ}ƒXƒN‚³‚ꂽó‘Ô(‘SŠ„ž‚݃ƒbƒNó‘Ô‚É‘Š“–)‚ŌĂяo‚³‚ê‚éD
     82 *  カーネルの起動
     83 *    NMIを除く全ての割込みがマスクされた状態(全割込みロック状態に相当)で呼び出される.
    8884 */
    8985void
     
    9793       
    9894        /*
    99          *  ƒJ[ƒlƒ‹‚Ì“®ì‚ðŠJŽn‚·‚éD
     95         *  カーネルの動作を開始する.
    10096         */     
    10197        kerflg = true;
    10298       
    103         /* ƒfƒBƒXƒpƒbƒ`ƒƒ‚ð‹N“®‚µCƒ^ƒXƒN‚Ì“®ì‚ðŠJŽn‚·‚é */
     99        /* ディスパッチャを起動し,タスクの動作を開始する */
    104100        LOG_KER_ENTER();
    105101        start_dispatch();
     
    112108
    113109/*
    114  *  ƒJ[ƒlƒ‹‚̏I—¹
     110 *  カーネルの終了
    115111 */
    116112ER
     
    122118       
    123119        /*
    124          *  Š„ž‚݃ƒbƒNó‘ԂɈڍs
     120         *  割込みロック状態に移行
    125121         */
    126122        SIL_LOC_INT();
    127123       
    128124        /*
    129          *  ƒJ[ƒlƒ‹“®ì‚̏I—¹
     125         *  カーネル動作の終了
    130126         */
    131127        LOG_KER_LEAVE();
     
    133129       
    134130        /*
    135          *  ƒJ[ƒlƒ‹‚̏I—¹ˆ—‚̌ďo‚µ
     131         *  カーネルの終了処理の呼出し
    136132         *
    137          *  ”ñƒ^ƒXƒNƒRƒ“ƒeƒLƒXƒg‚ɐ؂芷‚¦‚āCexit_kernel‚ðŒÄ‚яo‚·D
     133         *  非タスクコンテキストに切り換えて,exit_kernelを呼び出す.
    138134         */
    139135        call_exit_kernel();
    140136       
    141137        /*
    142          *  SIL_UNL_INT‚ðŒÄ‚яo‚·‚ªC‚±‚±‚É“ž’B‚·‚邱‚Æ‚Í‚È‚¢D
    143          *  ‹Lq‚·‚é‚Ì‚ÍSIL_PRE_LOC‚Ő錾‚³‚ê‚é•Ï”‚ª‚ ‚éê‡‚ɁC
    144          *  ƒRƒ“ƒpƒCƒ‰‚ªo—Í‚·‚éŒx‚ð—}§‚·‚邽‚ß‚Å‚ ‚éD
     138         *  SIL_UNL_INTを呼び出すが,ここに到達することはない.
     139         *  記述するのはSIL_PRE_LOCで宣言される変数がある場合に,
     140         *  コンパイラが出力する警告を抑制するためである.
    145141         */
    146142        SIL_UNL_INT();
     
    152148
    153149/*
    154  *  ƒJ[ƒlƒ‹‚̏I—¹ˆ—
     150 *  カーネルの終了処理
    155151 */
    156152void
     
    158154{
    159155        /*
    160          *  I—¹ˆ—ƒ‹[ƒ`ƒ“‚ÌŽÀs
     156         *  終了処理ルーチンの実行
    161157         */
    162158        call_terrtn();
    163159       
    164160        /*
    165          *  ƒ^[ƒQƒbƒgˆË‘¶‚̏I—¹ˆ—
     161         *  ターゲット依存の終了処理
    166162         */
    167163        target_exit();
Note: See TracChangeset for help on using the changeset viewer.