Changeset 167 for UsbWattMeter/trunk/asp_dcre/arch/rx630_ccrx/start.src
- Timestamp:
- Mar 8, 2016, 8:37:45 PM (8 years ago)
- 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 10 10 ;* Copyright (C) 2008-2010 by Witz Corporation, JAPAN 11 11 ;* 12 ;* ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 13 ;* Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 14 ;* ÏEÄzziȺCpÆÄÔj·é±Æð³Åø·éD 15 ;* (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 16 ;* \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[ 17 ;* XR[hÉÜÜêÄ¢é±ÆD 18 ;* (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉg 19 ;* pÅ«é`ÅÄ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Ég 25 ;* pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·± 26 ;* Æ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ɶ¶é¢©Èé¹ 34 ;* Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 35 ;* ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 36 ;* RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 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 ;* 免責すること. 38 34 ;* 39 ;* {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨40 ;* æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI41 ;* ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF42 ;* AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»43 ;* ÌÓCðíÈ¢D35 ;* 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 36 ;* よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 37 ;* に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 38 ;* アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 39 ;* の責任を負わない. 44 40 ;* 45 41 ;* @(#) $Id: start.src 536 2014-10-09 23:11:40Z coas-nagasima $ … … 49 45 50 46 ; 51 ; }bvÌè`(^[Qbg˶)47 ; メモリマップの定義(ターゲット依存部) 52 48 ; 53 49 54 DFLRE .equ 007FC440H ; DFLRE WX^50 DFLRE .equ 007FC440H ; DFLREレジスタ 55 51 56 52 DB_BLOCK_ENABLE .equ 02D0FH 57 53 58 54 ; 59 ; ú»[`55 ; 初期化ルーチン 60 56 ; 61 57 .section P, CODE … … 69 65 _start: 70 66 ; 71 ; d¹üãÍx0, SÝÖ~óÔÅ é.72 ; J[lÅͬÝðgpµÈ¢½ßABPC, BPSWyÑFINTV73 ; Ìú»ÍsíÈ¢.67 ; 電源投入後はレベル0, 全割込み禁止状態である. 68 ; カーネルでは高速割込みを使用しないため、BPC, BPSW及びFINTV 69 ; の初期化は行わない. 74 70 ; 75 71 76 72 ; 77 ; à ROMif[^tbV 78 jÌæÌÝè 73 ; 内蔵ROM(データフラッシュ)領域の設定 79 74 ; 80 ; Zbgã, f[^tbV 81 ÌæÍÇÝoµÖ~ÆÈÁÄ¢é 82 ; ½ß, ÇÝoµÂÉÝè·é. 75 ; リセット後, データフラッシュ領域は読み出し禁止となっている 76 ; ため, 読み出し許可に設定する. 83 77 ; 84 78 mov.l #DFLRE, r5 … … 86 80 87 81 ; 88 ; X^bN|C^ÌÝè82 ; スタックポインタの設定 89 83 ; 90 ; [UÉÄñ^XNReLXgpX^bNÌæðpÓµ½ê,91 ; [UÌæðÝè·é.92 ; kernel_cfg.c ÉÄ"_kernel_istkpt"Ìlðè·é.84 ; ユーザにて非タスクコンテキスト用スタック領域を用意した場合, 85 ; ユーザ領域を設定する. 86 ; kernel_cfg.cにて"_kernel_istkpt"の値を決定する. 93 87 ; 94 88 mov.l #__kernel_istkpt, r5 95 mov.l [r5], r0 ; ñ^XNReLXgpX^bNÌæðÝè89 mov.l [r5], r0 ; 非タスクコンテキスト用スタック領域を設定 96 90 97 91 ; 98 ; ÂÏxN^e[uÌÝè92 ; 可変ベクタテーブルの設定 99 93 ; 100 mvtc #(topof C$VECT), intb ; xN^e[uÌÝè94 mvtc #(topof C$VECT), intb ; ベクタテーブルの設定 101 95 102 96 ; 103 ; n[hEFAÅLÌú»[`ÌÄoµ97 ; ハードウェア固有の初期化ルーチンの呼出し 104 98 ; 105 99 mov.l #_hardware_init_hook, r5 … … 109 103 110 104 ; 111 ; úl èÏÌæÌú»105 ; 初期値あり変数領域の初期化 112 106 ; 113 107 init_D: 114 108 mov.l #(sizeof R), r3 115 109 cmp #0, r3 116 beq.b init_D_2 ; TCY0Èçú»Kvȵ110 beq.b init_D_2 ; サイズ0なら初期化必要なし 117 111 mov.l #(topof R), r1 118 112 mov.l #(topof D), r2 … … 122 116 mov.l #(sizeof R_2), r3 123 117 cmp #0, r3 124 beq.b init_D_1 ; TCY0Èçú»Kvȵ118 beq.b init_D_1 ; サイズ0なら初期化必要なし 125 119 mov.l #(topof R_2), r1 126 120 mov.l #(topof D_2), r2 … … 130 124 mov.l #(sizeof R_1), r3 131 125 cmp #0, r3 132 beq.b clear_B ; TCY0Èçú»Kvȵ126 beq.b clear_B ; サイズ0なら初期化必要なし 133 127 mov.l #(topof R_1), r1 134 128 mov.l #(topof D_1), r2 … … 136 130 137 131 ; 138 ; úlȵÏÌæÌú»132 ; 初期値なし変数領域の初期化 139 133 ; 140 134 clear_B: … … 157 151 158 152 ; 159 ; software_init_hook ðÄoµi0 ÅÈ¢êj153 ; software_init_hook を呼出し(0 でない場合) 160 154 ; 161 ; \tgEFA«iÁÉCujÉ˶µÄKvÈú»162 ; ª éêÍCsoftware_init_hook Æ¢¤ÖðpÓ·êÎæ¢.155 ; ソフトウェア環境(特にライブラリ)に依存して必要な初期化処理 156 ; がある場合は,software_init_hook という関数を用意すればよい. 163 157 ; 164 158 mov.l #_software_init_hook, r5 … … 168 162 169 163 ; 170 ; J[lX^[g164 ; カーネルスタート 171 165 ; 172 166 kernel_link: -
Property svn:mime-type
set to
Note:
See TracChangeset
for help on using the changeset viewer.