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/target/cq_frk_fm3_gcc/target_support.S

    • Property svn:mime-type set to text/plain; charset=shift_jis
    r93 r95  
    1111 *             Nagoya Municipal Industrial Research Institute, JAPAN
    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‰ü
    15  *  •ÏEÄ”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‚»‚Ì‚Ü‚Ü‚ÌŒ`‚Ń\[
    18  *      ƒXƒR[ƒh’†‚ÉŠÜ‚Ü‚ê‚Ä‚¢‚邱‚ƁD
    19  *  (2) –{ƒ\ƒtƒgƒEƒFƒA‚ðCƒ‰ƒCƒuƒ‰ƒŠŒ`Ž®‚ȂǁC‘¼‚̃\ƒtƒgƒEƒFƒAŠJ”­‚ÉŽg
    20  *      —p‚Å‚«‚éŒ`‚ōĔ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
    26  *      —p‚Å‚«‚È‚¢Œ`‚ōĔz•z‚·‚éê‡‚ɂ́CŽŸ‚Ì‚¢‚¸‚ê‚©‚ÌðŒ‚ð–ž‚½‚·‚±
    27  *      ‚ƁD
    28  *    (a) Ä”z•z‚É”º‚¤ƒhƒLƒ
    29 ƒƒ“ƒgi—˜—pŽÒƒ}ƒjƒ
    30 ƒAƒ‹‚Ȃǁj‚ɁCã‹L‚Ì’˜
    31  *        ìŒ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L‚Ì–³•ÛØ‹K’è‚ðŒfÚ‚·‚邱‚ƁD
    32  *    (b) Ä”z•z‚ÌŒ`‘Ô‚ðC•Ê‚É’è‚ß‚é•û–@‚É‚æ‚Á‚āCTOPPERSƒvƒƒWƒFƒNƒg‚É
    33  *        •ñ‚·‚邱‚ƁD
    34  *  (4) –{ƒ\ƒtƒgƒEƒFƒA‚Ì—˜—p‚É‚æ‚è’¼Ú“I‚Ü‚½‚͊ԐړI‚ɐ¶‚¶‚é‚¢‚©‚Ȃ鑹
    35  *      ŠQ‚©‚ç‚àCã‹L’˜ìŒ ŽÒ‚¨‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚ð–Ɛӂ·‚邱‚ƁD
    36  *      ‚Ü‚½C–{ƒ\ƒtƒgƒEƒFƒA‚̃†[ƒU‚Ü‚½‚̓Gƒ“ƒhƒ†[ƒU‚©‚ç‚Ì‚¢‚©‚Ȃ闝
    37  *      —R‚ÉŠî‚­¿‹‚©‚ç‚àCã‹L’˜ìŒ ŽÒ‚¨‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚ð
    38  *      –Ɛӂ·‚邱‚ƁD
     13 *  上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
     14 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     15 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     16 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     17 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     18 *      スコード中に含まれていること.
     19 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     20 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     21 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     22 *      の無保証規定を掲載すること.
     23 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     24 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     25 *      と.
     26 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     27 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     28 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     29 *        報告すること.
     30 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     31 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     32 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     33 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     34 *      免責すること.
    3935 *
    40  *  –{ƒ\ƒtƒgƒEƒFƒA‚́C–³•ÛØ‚Å’ñ‹Ÿ‚³‚ê‚Ä‚¢‚é‚à‚Ì‚Å‚ ‚éDã‹L’˜ìŒ ŽÒ‚¨
    41  *  ‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚́C–{ƒ\ƒtƒgƒEƒFƒA‚ÉŠÖ‚µ‚āC“Á’è‚ÌŽg—p–Ú“I
    42  *  ‚ɑ΂·‚é“K‡«‚àŠÜ‚߂āC‚¢‚©‚È‚é•ÛØ‚às‚í‚È‚¢D‚Ü‚½C–{ƒ\ƒtƒgƒEƒF
    43  *  ƒA‚Ì—˜—p‚É‚æ‚è’¼Ú“I‚Ü‚½‚͊ԐړI‚ɐ¶‚¶‚½‚¢‚©‚Ȃ鑹ŠQ‚ÉŠÖ‚µ‚Ä‚àC‚»
    44  *  ‚̐ӔC‚𕉂í‚È‚¢D
     36 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     37 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     38 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     39 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     40 *  の責任を負わない.
    4541 *
    4642 */
    4743
    4844/*
    49  * ƒ^[ƒQƒbƒgˆË‘¶•”@ƒAƒZƒ“ƒuƒŠŒ¾ŒêiCQ-FRM-FM3—pj
     45 * ターゲット依存部 アセンブリ言語(CQ-FRM-FM3用)
    5046 */
    5147
     
    5753
    5854/*
    59  * ’჌ƒxƒ‹‚̃^[ƒQƒbƒgˆË‘¶‚̏‰Šú‰»
     55 * 低レベルのターゲット依存の初期化
    6056 *
    61  * ƒƒ‚ƒŠ‰Šú‰»‚Ì‘O‚ɌĂяo‚³‚ê‚é
     57 * メモリ初期化の前に呼び出される
    6258 */
    6359
     
    7167        .type   hardware_init_hook, function
    7268hardware_init_hook:
    73         /* ŠeƒoƒXƒNƒƒbƒN‚̃vƒŠƒXƒP[ƒ‰Ý’è */
    74         ldr     r0 , =#BSC_PSR                                  /* ƒx[ƒXƒNƒƒbƒN(1•ªŽü) */
     69        /* 各バスクロックのプリスケーラ設定 */
     70        ldr     r0 , =#BSC_PSR                                  /* ベースクロック(1分周) */
    7571        mov     r1 , #BSC_CLK_DIV_1
    7672        str     r1 , [r0]
    7773       
    78         ldr     r0 , =#APBC0_PSR                                /* APB0(8•ªŽü) */
     74        ldr     r0 , =#APBC0_PSR                                /* APB0(8分周) */
    7975        mov     r1 , #APB_CLK_DIV_8
    8076        str     r1 , [r0]
    8177       
    82         ldr     r0 , =#APBC1_PSR                                /* APB1(8•ªŽü) */
     78        ldr     r0 , =#APBC1_PSR                                /* APB1(8分周) */
    8379        mov     r1 , #(APB_CLK_DIV_8 | APBC_EN | APBC_RESET)
    8480        str     r1 , [r0]
     
    8682        str     r1 , [r0]
    8783       
    88         ldr     r0 , =#APBC2_PSR                                /* APB2(8•ªŽü) */
     84        ldr     r0 , =#APBC2_PSR                                /* APB2(8分周) */
    8985        mov     r1 , #(APB_CLK_DIV_8 | APBC_EN | APBC_RESET)
    9086        str     r1 , [r0]
     
    9288        str     r1 , [r0]
    9389       
    94         ldr     r0 , =#INT_CLR          /* INT_CLR‚̃NƒŠƒA */
     90        ldr     r0 , =#INT_CLR          /* INT_CLRのクリア */
    9591        mov     r1 , #(INT_CLL_MCS | INT_CLL_SCS | INT_CLL_PCS | INT_CLL_FCS)
    9692        str     r1 , [r0]
    9793       
    98         /* ƒƒCƒ“ƒNƒƒbƒN”­MˆÀ’è‘Ò‚¿Š„ž‚݂̐ݒè */
     94        /* メインクロック発信安定待ち割込みの設定 */
    9995        ldr     r0 , =#CSW_PSR
    10096        mov     r1 , #PSW_TMR_MOWT_CONF12
    10197        str     r1 , [r0]
    10298       
    103         /* ƒƒCƒ“ƒNƒƒbƒN“ü—͈À’è‘Ò‚¿Š„ž‚Ý—LŒø‰» */
     99        /* メインクロック入力安定待ち割込み有効化 */
    104100        ldr     r0 , =#INT_ENR
    105101        mov     r1 , #INT_CLL_MCS
    106102        str     r1 , [r0]
    107103       
    108         /* ƒƒCƒ“ƒNƒƒbƒN‹N“® */
     104        /* メインクロック起動 */
    109105        ldr     r0 , =#SCM_CTL
    110106        ldr     r1 , [r0]
     
    112108        str     r1 , [r0]
    113109       
    114         /* ƒƒCƒ“ƒNƒƒbƒNˆÀ’è‘Ò‚¿ */
     110        /* メインクロック安定待ち */
    115111        ldr     r0 , =#SCM_STR
    116112  wait_main_clock_stable:
     
    119115        beq wait_main_clock_stable
    120116       
    121         /* PLL“ü—̓NƒƒbƒN‚Æ”­MˆÀ’è‘Ò‚¿Š„ž‚݂̐ݒè */
     117        /* PLL入力クロックと発信安定待ち割込みの設定 */
    122118        ldr     r0 , =#PSW_TMR
    123         mov     r1 , #(PSW_TMR_PINC_MO | PSW_TMR_POWT_CONF7)    /* ‘Ò‚¿ŽžŠÔ‚͍őå’lŽæ‚é */
     119        mov     r1 , #(PSW_TMR_PINC_MO | PSW_TMR_POWT_CONF7)    /* 待ち時間は最大値取る */
    124120        str     r1 , [r0]
    125121       
    126         /* PLL“ü—͈À’è‘Ò‚¿Š„ž‚Ý—LŒø‰» */
     122        /* PLL入力安定待ち割込み有効化 */
    127123        ldr     r0 , =#INT_ENR
    128124        mov     r1 , #INT_CLL_PCS
    129125        str     r1 , [r0]
    130126       
    131         /* PLL‚Ì•ªŽü—¦Ý’è */
     127        /* PLLの分周率設定 */
    132128        ldr     r0 , =#PLL_CTL1         /* PLLK , PLLM */
    133129        mov     r1 , #(PLL_CTL1_PLLK(PLLK_VALUE) | PLL_CTL1_PLLM(PLLM_VALUE))
     
    137133        str     r1 , [r0]
    138134       
    139         /* PLL‹N“® */
     135        /* PLL起動 */
    140136        ldr     r0 , =#SCM_CTL
    141137        ldr     r1 , [r0]
     
    143139        str     r1 , [r0]
    144140       
    145         /* PLLˆÀ’è‘Ò‚¿ */
    146         ldr     r0 , =#SCM_STR          /* APB2(8•ªŽü) */
     141        /* PLL安定待ち */
     142        ldr     r0 , =#SCM_STR          /* APB2(8分周) */
    147143  wait_pll_stable:
    148144        ldr     r1 , [r0]
     
    150146        beq wait_pll_stable
    151147
    152         /* ƒ}ƒXƒ^ƒNƒƒbƒNØ‚è‘Ö‚¦ */
     148        /* マスタクロック切り替え */
    153149        ldr     r0 , =#SCM_CTL
    154150        ldr     r1 , [r0]
     
    159155        isb
    160156       
    161         /* ƒgƒŒ[ƒXƒNƒƒbƒN‚̐ݒè */
    162         ldr     r0 , =#TTC_PSR                          /* TTC(8•ªŽü) */
     157        /* トレースクロックの設定 */
     158        ldr     r0 , =#TTC_PSR                          /* TTC(8分周) */
    163159        mov     r1 , #(APB_CLK_DIV_8)
    164160        str     r1 , [r0]
    165161       
    166         /* ƒgƒŒ[ƒXƒ|[ƒg‚̐ݒè */
     162        /* トレースポートの設定 */
    167163        ldr     r0 , =#PFR0
    168164        ldr     r1 , [r0]
Note: See TracChangeset for help on using the changeset viewer.