Ignore:
Timestamp:
Mar 8, 2016, 8:37:45 PM (8 years ago)
Author:
coas-nagasima
Message:

MIMEにSJISを設定

File:
1 edited

Legend:

Unmodified
Added
Removed
  • UsbWattMeter/trunk/asp_dcre/arch/rx630_ccrx/start.src

    • Property svn:mime-type set to text/plain; charset=SHIFT_JIS
    r164 r167  
    1010;*  Copyright (C) 2008-2010 by Witz Corporation, JAPAN
    1111;*
    12 ;*  ã‹L’˜ìŒ ŽÒ‚́CˆÈ‰º‚Ì(1)`(4)‚ÌðŒ‚ð–ž‚½‚·ê‡‚ÉŒÀ‚èC–{ƒ\ƒtƒgƒEƒF
    13 ;*  ƒAi–{ƒ\ƒtƒgƒEƒFƒA‚ð‰ü•Ï‚µ‚½‚à‚Ì‚ðŠÜ‚ށDˆÈ‰º“¯‚¶j‚ðŽg—pE•¡»E‰ü
    14 ;*  •ÏEÄ”z•ziˆÈ‰ºC—˜—p‚ƌĂԁj‚·‚邱‚Ƃ𖳏ž‚Å‹–‘ø‚·‚éD
    15 ;*  (1) –{ƒ\ƒtƒgƒEƒFƒA‚ðƒ\[ƒXƒR[ƒh‚ÌŒ`‚Å—˜—p‚·‚éê‡‚ɂ́Cã‹L‚Ì’˜ì
    16 ;*      Œ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L‚Ì–³•ÛØ‹K’肪C‚»‚Ì‚Ü‚Ü‚ÌŒ`‚Ń\[
    17 ;*      ƒXƒR[ƒh’†‚ÉŠÜ‚Ü‚ê‚Ä‚¢‚邱‚ƁD
    18 ;*  (2) –{ƒ\ƒtƒgƒEƒFƒA‚ðCƒ‰ƒCƒuƒ‰ƒŠŒ`Ž®‚ȂǁC‘¼‚̃\ƒtƒgƒEƒFƒAŠJ”­‚ÉŽg
    19 ;*      —p‚Å‚«‚éŒ`‚ōĔz•z‚·‚éê‡‚ɂ́CÄ”z•z‚É”º‚¤ƒhƒLƒ
    20 ƒƒ“ƒgi—˜—p
    21 ;*      ŽÒƒ}ƒjƒ
    22 ƒAƒ‹‚Ȃǁj‚ɁCã‹L‚Ì’˜ìŒ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L
    23 ;*      ‚Ì–³•ÛØ‹K’è‚ðŒfÚ‚·‚邱‚ƁD
    24 ;*  (3) –{ƒ\ƒtƒgƒEƒFƒA‚ðC‹@Ší‚É‘g‚ݍž‚ނȂǁC‘¼‚̃\ƒtƒgƒEƒFƒAŠJ”­‚ÉŽg
    25 ;*      —p‚Å‚«‚È‚¢Œ`‚ōĔz•z‚·‚éê‡‚ɂ́CŽŸ‚Ì‚¢‚¸‚ê‚©‚ÌðŒ‚ð–ž‚½‚·‚±
    26 ;*      ‚Ɓ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‚ɐ¶‚¶‚é‚¢‚©‚Ȃ鑹
    34 ;*      ŠQ‚©‚ç‚àCã‹L’˜ìŒ ŽÒ‚¨‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚ð–Ɛӂ·‚邱‚ƁD
    35 ;*      ‚Ü‚½C–{ƒ\ƒtƒgƒEƒFƒA‚̃†[ƒU‚Ü‚½‚̓Gƒ“ƒhƒ†[ƒU‚©‚ç‚Ì‚¢‚©‚Ȃ闝
    36 ;*      —R‚ÉŠî‚­¿‹‚©‚ç‚àCã‹L’˜ìŒ ŽÒ‚¨‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚ð
    37 ;*      –Ɛӂ·‚邱‚ƁD
     12;*  上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
     13;*  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     14;*  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     15;*  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     16;*      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     17;*      スコード中に含まれていること.
     18;*  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     19;*      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     20;*      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     21;*      の無保証規定を掲載すること.
     22;*  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     23;*      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     24;*      と.
     25;*    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     26;*        作権表示,この利用条件および下記の無保証規定を掲載すること.
     27;*    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     28;*        報告すること.
     29;*  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     30;*      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     31;*      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     32;*      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     33;*      免責すること.
    3834;*
    39 ;*  –{ƒ\ƒtƒgƒEƒFƒA‚́C–³•ÛØ‚Å’ñ‹Ÿ‚³‚ê‚Ä‚¢‚é‚à‚Ì‚Å‚ ‚éDã‹L’˜ìŒ ŽÒ‚¨
    40 ;*  ‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚́C–{ƒ\ƒtƒgƒEƒFƒA‚ÉŠÖ‚µ‚āC“Á’è‚ÌŽg—p–Ú“I
    41 ;*  ‚ɑ΂·‚é“K‡«‚àŠÜ‚߂āC‚¢‚©‚È‚é•ÛØ‚às‚í‚È‚¢D‚Ü‚½C–{ƒ\ƒtƒgƒEƒF
    42 ;*  ƒA‚Ì—˜—p‚É‚æ‚è’¼Ú“I‚Ü‚½‚͊ԐړI‚ɐ¶‚¶‚½‚¢‚©‚Ȃ鑹ŠQ‚ÉŠÖ‚µ‚Ä‚àC‚»
    43 ;*  ‚̐ӔC‚𕉂í‚È‚¢D
     35;*  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     36;*  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     37;*  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     38;*  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     39;*  の責任を負わない.
    4440;*
    4541;*  @(#) $Id: start.src 536 2014-10-09 23:11:40Z coas-nagasima $
     
    4945
    5046        ;
    51         ;  ƒƒ‚ƒŠƒ}ƒbƒv‚Ì’è‹`(ƒ^[ƒQƒbƒgˆË‘¶•”)
     47        ;  メモリマップの定義(ターゲット依存部)
    5248        ;
    5349
    54 DFLRE                           .equ    007FC440H               ; DFLREƒŒƒWƒXƒ^
     50DFLRE                           .equ    007FC440H               ; DFLREレジスタ
    5551
    5652DB_BLOCK_ENABLE         .equ    02D0FH
    5753
    5854;
    59 ‰Šú‰»ƒ‹[ƒ`ƒ“
     55初期化ルーチン
    6056;
    6157        .section        P, CODE
     
    6965_start:
    7066        ;
    71         ;  “dŒ¹“Š“üŒã‚̓Œƒxƒ‹0, ‘SŠ„ž‚Ý‹ÖŽ~ó‘Ô‚Å‚ ‚é.
    72         ;  ƒJ[ƒlƒ‹‚ł͍‚‘¬Š„ž‚Ý‚ðŽg—p‚µ‚È‚¢‚½‚߁ABPC, BPSW‹y‚ÑFINTV
    73         ;  ‚̏‰Šú‰»‚͍s‚í‚È‚¢.
     67        ;  電源投入後はレベル0, 全割込み禁止状態である.
     68        ;  カーネルでは高速割込みを使用しないため、BPC, BPSW及びFINTV
     69        ;  の初期化は行わない.
    7470        ;
    7571
    7672        ;
    77         ;  “à‘ ROMiƒf[ƒ^ƒtƒ‰ƒbƒVƒ
    78 j—̈æ‚̐ݒè
     73        ;  内蔵ROM(データフラッシュ)領域の設定
    7974        ;
    80         ;  ƒŠƒZƒbƒgŒã, ƒf[ƒ^ƒtƒ‰ƒbƒVƒ
    81 —̈æ‚͓ǂݏo‚µ‹ÖŽ~‚Æ‚È‚Á‚Ä‚¢‚é
    82         ;  ‚½‚ß, “ǂݏo‚µ‹–‰Â‚ɐݒ肷‚é.
     75        ;  リセット後, データフラッシュ領域は読み出し禁止となっている
     76        ;  ため, 読み出し許可に設定する.
    8377        ;
    8478        mov.l   #DFLRE, r5
     
    8680       
    8781        ;
    88         ;  ƒXƒ^ƒbƒNƒ|ƒCƒ“ƒ^‚̐ݒè
     82        ;  スタックポインタの設定
    8983        ;
    90         ;  ƒ†[ƒU‚É‚Ä”ñƒ^ƒXƒNƒRƒ“ƒeƒLƒXƒg—pƒXƒ^ƒbƒN—̈æ‚ð—pˆÓ‚µ‚½ê‡,
    91         ;  ƒ†[ƒU—̈æ‚ðÝ’è‚·‚é.
    92         ;  kernel_cfg.c‚É‚Ä"_kernel_istkpt"‚Ì’l‚ðŒˆ’è‚·‚é.
     84        ;  ユーザにて非タスクコンテキスト用スタック領域を用意した場合,
     85        ;  ユーザ領域を設定する.
     86        ;  kernel_cfg.cにて"_kernel_istkpt"の値を決定する.
    9387        ;
    9488        mov.l   #__kernel_istkpt, r5
    95         mov.l   [r5], r0                        ; ”ñƒ^ƒXƒNƒRƒ“ƒeƒLƒXƒg—pƒXƒ^ƒbƒN—̈æ‚ðÝ’è
     89        mov.l   [r5], r0                        ; 非タスクコンテキスト用スタック領域を設定
    9690
    9791        ;
    98         ;  ‰Â•ÏƒxƒNƒ^ƒe[ƒuƒ‹‚̐ݒè
     92        ;  可変ベクタテーブルの設定
    9993        ;
    100         mvtc    #(topof C$VECT), intb                   ; ƒxƒNƒ^ƒe[ƒuƒ‹‚̐ݒè
     94        mvtc    #(topof C$VECT), intb                   ; ベクタテーブルの設定
    10195
    10296        ;
    103         ;  ƒn[ƒhƒEƒFƒAŒÅ—L‚̏‰Šú‰»ƒ‹[ƒ`ƒ“‚̌ďo‚µ
     97        ;  ハードウェア固有の初期化ルーチンの呼出し
    10498        ;
    10599        mov.l   #_hardware_init_hook, r5
     
    109103
    110104        ;
    111         ;  ‰Šú’l‚ ‚è•Ï”—̈æ‚̏‰Šú‰»
     105        ;  初期値あり変数領域の初期化
    112106        ;
    113107init_D:
    114108        mov.l   #(sizeof R), r3
    115109        cmp             #0, r3
    116         beq.b   init_D_2                                        ; ƒTƒCƒY0‚Ȃ珉Šú‰»•K—v‚È‚µ
     110        beq.b   init_D_2                                        ; サイズ0なら初期化必要なし
    117111        mov.l   #(topof R), r1
    118112        mov.l   #(topof D), r2
     
    122116        mov.l   #(sizeof R_2), r3
    123117        cmp             #0, r3
    124         beq.b   init_D_1                                        ; ƒTƒCƒY0‚Ȃ珉Šú‰»•K—v‚È‚µ
     118        beq.b   init_D_1                                        ; サイズ0なら初期化必要なし
    125119        mov.l   #(topof R_2), r1
    126120        mov.l   #(topof D_2), r2
     
    130124        mov.l   #(sizeof R_1), r3
    131125        cmp             #0, r3
    132         beq.b   clear_B                                         ; ƒTƒCƒY0‚Ȃ珉Šú‰»•K—v‚È‚µ
     126        beq.b   clear_B                                         ; サイズ0なら初期化必要なし
    133127        mov.l   #(topof R_1), r1
    134128        mov.l   #(topof D_1), r2
     
    136130
    137131        ;
    138         ;  ‰Šú’l‚È‚µ•Ï”—̈æ‚̏‰Šú‰»
     132        ;  初期値なし変数領域の初期化
    139133        ;
    140134clear_B:
     
    157151
    158152        ;
    159         ;  software_init_hook ‚ðŒÄo‚µi0 ‚Å‚È‚¢ê‡j
     153        ;  software_init_hook を呼出し(0 でない場合)
    160154        ;
    161         ;  ƒ\ƒtƒgƒEƒFƒAŠÂ‹«i“Á‚Ƀ‰ƒCƒuƒ‰ƒŠj‚Ɉˑ¶‚µ‚Ä•K—v‚ȏ‰Šú‰»ˆ—
    162         ;  ‚ª‚ ‚éê‡‚́Csoftware_init_hook ‚Æ‚¢‚¤ŠÖ”‚ð—pˆÓ‚·‚ê‚΂悢.
     155        ;  ソフトウェア環境(特にライブラリ)に依存して必要な初期化処理
     156        ;  がある場合は,software_init_hook という関数を用意すればよい.
    163157        ;
    164158        mov.l   #_software_init_hook, r5
     
    168162
    169163        ;
    170         ;  ƒJ[ƒlƒ‹ƒXƒ^[ƒg
     164        ;  カーネルスタート
    171165        ;
    172166kernel_link:
Note: See TracChangeset for help on using the changeset viewer.