source: rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/target_support.src@ 314

Last change on this file since 314 was 314, checked in by coas-nagasima, 7 years ago

文字コードを修正

File size: 5.8 KB
Line 
1;*
2;* TOPPERS/ASP Kernel
3;* Toyohashi Open Platform for Embedded Real-Time Systems/
4;* Advanced Standard Profile Kernel
5;*
6;* Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory
7;* Toyohashi Univ. of Technology, JAPAN
8;* Copyright (C) 2001 by OAKS16KIT support
9;* Copyright (C) 2003-2004 by Naoki Saito
10;* Nagoya Municipal Industrial Research Institute, JAPAN
11;* Copyright (C) 2003-2004 by Ryosuke Takeuchi
12;* Platform Development Center RICOH COMPANY,LTD. JAPAN
13;* Copyright (C) 2008-2010 by Witz Corporation, JAPAN
14;* Copyright (C) 2013 by Mitsuhiro Matsuura
15;*
16;* 上記著作権者
17は,Free Software Foundation によってå…
18¬è¡¨ã•ã‚Œã¦ã„ã‚‹
19;* GNU General Public License の Version 2 に記述されている条件か,以
20;* 下の(1)~(4)の条件を満たす場合に限り,本ソフトウェア(本ソフトウェ
21;* アを改変したものを含む.以下同じ)を使用・複製・改変・再é…
22å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
23;* 利用と呼ぶ)することを無償で許諾する.
24;* (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
25;* 権表示,この利用条件および下記の無保証規定が,そのままの形でソー
26;* スコード中に含まれていること.
27;* (2) 本ソフトウェアを再利用可能なバイナリコード(リロケータブルオブ
28;* ジェクトファイルやライブラリなど)の形で利用する場合には,利用
29;* に伴うドキュメント(利用者
30マニュアルなど)に,上記の著作権表示,
31;* この利用条件および下記の無保証規定を掲載すること.
32;* (3) 本ソフトウェアを再利用不可能なバイナリコードの形または機器に組
33;* み込んだ形で利用する場合には,次のいずれかの条件を満たすこと.
34;* (a) 利用に伴うドキュメント(利用者
35マニュアルなど)に,上記の著作
36;* 権表示,この利用条件および下記の無保証規定を掲載すること.
37;* (b) 利用の形æ…
38‹ã‚’,別に定める方法によって,上記著作権者
39に報告する
40;* こと.
41;* (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
42;* 害からも,上記著作権者
43をå…
44è²¬ã™ã‚‹ã“と.
45;*
46;* 本ソフトウェアは,無保証で提供されているものである.上記著作権者
47は,
48;* 本ソフトウェアに関して,その適用可能性も含めて,いかなる保証も行わ
49;* ない.また,本ソフトウェアの利用により直接的または間接的に生じたい
50;* かなる損害に関しても,その責任を負わない.
51
52 .section P, CODE
53
54
55 .glb _hardware_init_hook
56 .glb _software_init_hook
57
58
59_hardware_init_hook:
60 ;
61 ; 動作モード設定
62 ;
63 ; 動作モードはボード上の端子によって決定されるため,
64 ; ここでは特別設定しない.
65 ; ただし, リトルエンディアン/シングルチップモード
66 ; であることを前提とする.
67 ;
68 ; またリセット後, 内
69蔵ROM:有効, 内
70蔵RAM:有効, 外部バス:無効
71 ; である.
72 ;
73
74 ;
75 ; クロック設定
76 ;
77 ; å…
78¥åŠ›ï¼š12MHz
79 ; PLL回路:12 x 8 = 96MHz
80 ; システムクロック:96MHz
81 ; 周辺モジュールクロック:48MHz
82 ; 外部バスクロック:96MHz
83 ; とする.
84 ;
85
86 ;PORT3.PDR.BIT.B6 = 0;
87 MOV.L #08C003H,R11
88 MOV.B [R11],R10
89 BCLR #6,R10
90 MOV.B R10,[R11]
91 ;PORT3.PDR.BIT.B7 = 0;
92 MOV.L #08C003H,R11
93 MOV.B [R11],R10
94 BCLR #7,R10
95 MOV.B R10,[R11]
96 ;PORT3.PMR.BIT.B6 = 0;
97 MOV.L #08C003H,R11
98 MOV.B 60H[R11],R10
99 BCLR #6,R10
100 MOV.B R10,60H[R11]
101 ;PORT3.PMR.BIT.B7 = 0;
102 MOV.L #08C003H,R11
103 MOV.B 60H[R11],R10
104 BCLR #7,R10
105 MOV.B R10,60H[R11]
106 ;
107 ;SYSTEM.PRCR.WORD = 0xa503;
108 MOV.L #080000H,R10
109 MOV.W #-5AFDH,03FEH[R10]
110 ;
111 ;while(SYSTEM.MOFCR.BIT.MOFXIN == 0)
112 BRA.B _hardware_init_hook_01
113 ;SYSTEM.MOFCR.BIT.MOFXIN = 1; // メインクロック発振器強制発振
114_hardware_init_hook_00:
115 MOV.L #080000H,R11
116 MOV.B 0C293H[R11],R10
117 BSET #0,R10
118 MOV.B R10,0C293H[R11]
119_hardware_init_hook_01:
120 MOV.L #080000H,R10
121 MOV.B 0C293H[R10],R10
122 AND #1H,R10
123 MOVU.B R10,R10
124 CMP #0H,R10
125 BEQ.B _hardware_init_hook_00
126 ;
127 ;while(SYSTEM.MOSCCR.BIT.MOSTP == 1)
128 BRA.B _hardware_init_hook_11
129 ;SYSTEM.MOSCCR.BIT.MOSTP = 0; // メインクロック発振器動作
130_hardware_init_hook_10:
131 MOV.L #080000H,R11
132 MOV.B 32H[R11],R10
133 BCLR #0,R10
134 MOV.B R10,32H[R11]
135_hardware_init_hook_11:
136 MOV.L #080000H,R10
137 MOV.B 32H[R10],R10
138 AND #1H,R10
139 MOVU.B R10,R10
140 CMP #0H,R10
141 BNE.B _hardware_init_hook_10
142 ;
143 ;SYSTEM.PLLCR.BIT.STC = 0x0f;
144 MOV.L #080000H,R10
145 MOV.W 28H[R10],R11
146 AND #-3F01H,R11
147 OR #0F00H,R11
148 MOV.W R11,28H[R10]
149 ;SYSTEM.PLLCR2.BIT.PLLEN = 0;
150 MOV.L #080000H,R11
151 MOV.B 2AH[R11],R10
152 BCLR #0,R10
153 MOV.B R10,2AH[R11]
154 ;
155 ;SYSTEM.SCKCR.LONG = 0x21021211;
156 MOV.L #080000H,R10
157 MOV.L #21021211H,20H[R10]
158 ;
159 ;SYSTEM.SCKCR3.BIT.CKSEL = 4; // PLL回路選択
160 MOV.L #080000H,R10
161 MOV.W 26H[R10],R11
162 AND #-0701H,R11
163 OR #0400H,R11
164 MOV.W R11,26H[R10]
165
166 ;
167 ; モジュールストップ
168 ;
169 ; リセット後, 動作している内
170蔵周辺モジュールはDMAC, DTC,
171 ; 内
172蔵RAMのみである.
173 ; それ以外の内
174蔵周辺モジュールに関しては使用する側で
175 ; 設定すること.
176 ;
177
178 ;SYSTEM.PRCR.WORD = 0xa500;
179 MOV.L #080000H,R10
180 MOV.W #-5B00H,03FEH[R10]
181 rts
182
183
184_software_init_hook:
185 ;
186 ; 本コンパイラではweak definitionの機能が無いため,
187 ; 特に必
188要な処理はないが, 必
189ず呼び出すこととする.
190 ;
191 rts
192
193
194 .end
195
Note: See TracBrowser for help on using the repository browser.