Changeset 95 for ssp_qb_r5f100le_cs/trunk/arch/rl78_ca78k0r/start.asm
- Timestamp:
- Jun 2, 2015, 3:39:53 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ssp_qb_r5f100le_cs/trunk/arch/rl78_ca78k0r/start.asm
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 6 6 ; Nagoya Municipal Industrial Research Institute, JAPAN 7 7 ; 8 ; ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF 9 ; Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»EüÏE 10 ; ÄzziȺCpÆÄÔj·é±Æð³Åø·éD 11 ; (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 12 ; \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[X 13 ; R[hÉÜÜêÄ¢é±ÆD 14 ; (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉgp 15 ; Å«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 16 gipÒ} 17 ; j 18 AÈÇjÉCãLÌì \¦C±Ìpð¨æѺLÌ³Û 19 ; ØKèðfÚ·é±ÆD 20 ; (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉgp 21 ; Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD 22 ; (a) Äzzɺ¤hL 23 gipÒ}j 24 AÈÇjÉCãLÌì 25 ; \¦C±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 26 ; (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ 27 ; ·é±ÆD 28 ; (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹Q 29 ; ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDܽC 30 ; {\tgEFAÌ[UܽÍGh[U©çÌ¢©ÈéRÉîà 31 ; ¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 32 ; 33 ; {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ 34 ; ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉη 35 ; éK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEFAÌp 36 ; Éæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»ÌÓCð 37 ; íÈ¢D 38 ; 39 ; 40 41 ; 42 ; X^[gAbv[` 43 ; vZbTÍS2RAC~fBAfðÎÛÆ·é 44 ; 45 46 ; 47 ; O[oV{ 48 ; 49 ; ZOgæªAhX(segment_s.asm) 8 ; 上記著作権者は,以下の (1)〜(4) の条件を満たす場合に限り,本ソフトウェ 9 ; ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改変・ 10 ; 再配布(以下,利用と呼ぶ)することを無償で許諾する. 11 ; (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作権 12 ; 表示,この利用条件および下記の無保証規定が,そのままの形でソース 13 ; コード中に含まれていること. 14 ; (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使用 15 ; できる形で再配布する場合には,再配布に伴うドキュメント(利用者マ 16 ; ニュアルなど)に,上記の著作権表示,この利用条件および下記の無保 17 ; 証規定を掲載すること. 18 ; (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使用 19 ; できない形で再配布する場合には,次のいずれかの条件を満たすこと. 20 ; (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著作 21 ; 権表示,この利用条件および下記の無保証規定を掲載すること. 22 ; (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに報 23 ; 告すること. 24 ; (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害 25 ; からも,上記著作権者およびTOPPERSプロジェクトを免責すること.また, 26 ; 本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ 27 ; く請求からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 28 ; 29 ; 本ソフトウェアは,無保証で提供されているものである.上記著作権者およ 30 ; びTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的に対す 31 ; る適合性も含めて,いかなる保証も行わない.また,本ソフトウェアの利用 32 ; により直接的または間接的に生じたいかなる損害に関しても,その責任を負 33 ; わない. 34 ; 35 ; 36 37 ; 38 ; スタートアップルーチン 39 ; プロセッサはS2コア,ミディアムモデルを対象とする 40 ; 41 42 ; 43 ; グローバルシンボル 44 ; 45 ; セグメント先頭アドレス(segment_s.asm) 50 46 extrn _@R_INIT, _@R_INIS, _@RLINIT 51 47 extrn _@INIT, _@DATA, _@INIS, _@DATS, _@INITL, _@DATAL 52 48 53 ; ZOgöAhX(segment_e.asm)49 ; セグメント末尾アドレス(segment_e.asm) 54 50 extrn _?R_INIT, _?R_INIS, _?RLINIT 55 51 extrn _?INIT, _?DATA, _?INIS, _?DATS, _?INITL, _?DATAL 56 52 57 ; X^bN|C^Ìúl(kernel_cfg.c)53 ; スタックポインタの初期値(kernel_cfg.c) 58 54 extrn __kernel_istkpt 59 55 60 ; J[lJn(kernel/startup.c)56 ; カーネル開始処理(kernel/startup.c) 61 57 extrn _sta_ker 62 58 63 ; saddr ÌæÌæªAhXCTCYiJÅè`j59 ; saddr領域の先頭アドレス,サイズ(リンカで定義) 64 60 extrn _@SADBEG, _@SADSIZ 65 61 66 ; Gg|Cg62 ; エントリポイント 67 63 public _start 68 64 69 65 70 66 ; 71 ; èè`72 ; 73 ; MAA(PMC Ìrbg0): 0 ܽÍ174 ; 0 ÌêC00000H--0FFFFH ð F0000H--FFFFFHÖ~[75 ; 1 ÌêC10000H--1FFFFH ð F0000H--FFFFFHÖ~[67 ; 定数定義 68 ; 69 ; MAA(PMCのビット0): 0 または 1 70 ; 0の場合,00000H--0FFFFH を F0000H--FFFFFHへミラー 71 ; 1の場合,10000H--1FFFFH を F0000H--FFFFFHへミラー 76 72 INIT_MAA EQU 0 77 73 78 74 ; 79 ; }Nè`80 ; 81 ; ZOgÔÌf[^Rs[(farÌROM©çnearÌRAMÖCsrcÌTCYª)75 ; マクロ定義 76 ; 77 ; セグメント間のデータコピー(farのROMからnearのRAMへ,srcのサイズ分) 82 78 copy_seg macro src, dst 83 79 local _1, _2 … … 97 93 endm 98 94 99 ; ZOgÔÌf[^Rs[(farÌROM©çfarÌRAMÖCsrcÌTCYª)95 ; セグメント間のデータコピー(farのROMからfarのRAMへ,srcのサイズ分) 100 96 copy_fseg MACRO src, dst 101 97 local _1, _2 … … 116 112 endm 117 113 118 ; ZOgÌf[^NA(near RAM)114 ; セグメントのデータクリア(near RAM) 119 115 clear_seg MACRO dst 120 116 local _1, _2 … … 131 127 endm 132 128 133 ; ZOgÌf[^NA(far RAM)129 ; セグメントのデータクリア(far RAM) 134 130 clear_fseg MACRO dst 135 131 local _1, _2 … … 147 143 148 144 ; 149 ; VXeJn145 ; システム開始 150 146 ; 151 147 @@CODE CSEG BASE … … 153 149 154 150 ; 155 ; PSW ÌÝè156 ; 157 di ; ÝÖ~(ÝbNÌÝÖ~)158 sel rb0 ; WX^oN(RB0)159 160 ; 161 ; ~[ÌæÌÝè151 ; PSWの設定 152 ; 153 di ; 割込み禁止(割込みロック相当の割込み禁止) 154 sel rb0 ; レジスタバンク(RB0) 155 156 ; 157 ; ミラー領域の設定 162 158 ; 163 159 mov a, #INIT_MAA … … 166 162 167 163 ; 168 ; X^bN|C^ÌÝè164 ; スタックポインタの設定 169 165 ; 170 166 movw de, #__kernel_istkpt … … 174 170 175 171 ; 176 ; _hardware_init_hook ÌÄÑoµ(ൠêÎ)172 ; _hardware_init_hook の呼び出し(もしあれば) 177 173 ; 178 174 ;call !!_hardware_init_hook 179 175 180 176 ; 181 ; ú»177 ; メモリ初期化 182 178 ; 183 179 copy_seg R_INIS, INIS … … 189 185 clear_fseg DATAL 190 186 191 ; saddr ÌæÌú»187 ; saddr領域の初期化 192 188 mov b,#_@SADSIZ 193 189 clrw ax … … 199 195 200 196 ; 201 ; _sofrware_init_hook ÌÄÑoµ(ൠêÎ)197 ; _sofrware_init_hook の呼び出し(もしあれば) 202 198 ; 203 199 ;call !!_software_init_hook 204 200 205 201 ; 206 ; sta_ker (kernel/startup.c) ÌÄÑoµ202 ; sta_ker (kernel/startup.c) の呼び出し 207 203 ; 208 204 br !!_sta_ker -
Property svn:mime-type
set to
Note:
See TracChangeset
for help on using the changeset viewer.