source: UsbWattMeter/trunk/asp_dcre/target/grsakura_ccrx/target_support.src

Last change on this file was 167, checked in by coas-nagasima, 8 years ago

MIMEにSJISを設定

  • Property svn:mime-type set to text/plain; charset=SHIFT_JIS
File size: 5.1 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;* 上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
17;* ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
18;* 変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
19;* (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
20;* 権表示,この利用条件および下記の無保証規定が,そのままの形でソー
21;* スコード中に含まれていること.
22;* (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
23;* 用できる形で再配布する場合には,再配布に伴うドキュメント(利用
24;* 者マニュアルなど)に,上記の著作権表示,この利用条件および下記
25;* の無保証規定を掲載すること.
26;* (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
27;* 用できない形で再配布する場合には,次のいずれかの条件を満たすこ
28;* と.
29;* (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
30;* 作権表示,この利用条件および下記の無保証規定を掲載すること.
31;* (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
32;* 報告すること.
33;* (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
34;* 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
35;* また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
36;* 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
37;* 免責すること.
38;*
39;* 本ソフトウェアは,無保証で提供されているものである.上記著作権者お
40;* よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
41;* に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
42;* アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
43;* の責任を負わない.
44;*
45;* @(#) $Id: target_support.src 536 2014-10-09 23:11:40Z coas-nagasima $
46;*
47
48 .section P, CODE
49
50
51 .glb _hardware_init_hook
52 .glb _software_init_hook
53
54
55_hardware_init_hook:
56 ;
57 ; 動作モード設定
58 ;
59 ; 動作モードはボード上の端子によって決定されるため,
60 ; ここでは特別設定しない.
61 ; ただし, リトルエンディアン/シングルチップモード
62 ; であることを前提とする.
63 ;
64 ; またリセット後, 内蔵ROM:有効, 内蔵RAM:有効, 外部バス:無効
65 ; である.
66 ;
67
68 ;
69 ; クロック設定
70 ;
71 ; 入力:12MHz
72 ; PLL回路:12 x 8 = 96MHz
73 ; システムクロック:96MHz
74 ; 周辺モジュールクロック:48MHz
75 ; 外部バスクロック:96MHz
76 ; とする.
77 ;
78
79 ;PORT3.PDR.BIT.B6 = 0;
80 MOV.L #08C003H,R11
81 MOV.B [R11],R10
82 BCLR #6,R10
83 MOV.B R10,[R11]
84 ;PORT3.PDR.BIT.B7 = 0;
85 MOV.L #08C003H,R11
86 MOV.B [R11],R10
87 BCLR #7,R10
88 MOV.B R10,[R11]
89 ;PORT3.PMR.BIT.B6 = 0;
90 MOV.L #08C003H,R11
91 MOV.B 60H[R11],R10
92 BCLR #6,R10
93 MOV.B R10,60H[R11]
94 ;PORT3.PMR.BIT.B7 = 0;
95 MOV.L #08C003H,R11
96 MOV.B 60H[R11],R10
97 BCLR #7,R10
98 MOV.B R10,60H[R11]
99 ;
100 ;SYSTEM.PRCR.WORD = 0xa503;
101 MOV.L #080000H,R10
102 MOV.W #-5AFDH,03FEH[R10]
103 ;
104 ;while(SYSTEM.MOFCR.BIT.MOFXIN == 0)
105 BRA.B _hardware_init_hook_01
106 ;SYSTEM.MOFCR.BIT.MOFXIN = 1; // メインクロック発振器強制発振
107_hardware_init_hook_00:
108 MOV.L #080000H,R11
109 MOV.B 0C293H[R11],R10
110 BSET #0,R10
111 MOV.B R10,0C293H[R11]
112_hardware_init_hook_01:
113 MOV.L #080000H,R10
114 MOV.B 0C293H[R10],R10
115 AND #1H,R10
116 MOVU.B R10,R10
117 CMP #0H,R10
118 BEQ.B _hardware_init_hook_00
119 ;
120 ;while(SYSTEM.MOSCCR.BIT.MOSTP == 1)
121 BRA.B _hardware_init_hook_11
122 ;SYSTEM.MOSCCR.BIT.MOSTP = 0; // メインクロック発振器動作
123_hardware_init_hook_10:
124 MOV.L #080000H,R11
125 MOV.B 32H[R11],R10
126 BCLR #0,R10
127 MOV.B R10,32H[R11]
128_hardware_init_hook_11:
129 MOV.L #080000H,R10
130 MOV.B 32H[R10],R10
131 AND #1H,R10
132 MOVU.B R10,R10
133 CMP #0H,R10
134 BNE.B _hardware_init_hook_10
135 ;
136 ;SYSTEM.PLLCR.BIT.STC = 0x0f;
137 MOV.L #080000H,R10
138 MOV.W 28H[R10],R11
139 AND #-3F01H,R11
140 OR #0F00H,R11
141 MOV.W R11,28H[R10]
142 ;SYSTEM.PLLCR2.BIT.PLLEN = 0;
143 MOV.L #080000H,R11
144 MOV.B 2AH[R11],R10
145 BCLR #0,R10
146 MOV.B R10,2AH[R11]
147 ;
148 ;SYSTEM.SCKCR.LONG = 0x21021211;
149 MOV.L #080000H,R10
150 MOV.L #21021211H,20H[R10]
151 ;
152 ;SYSTEM.SCKCR3.BIT.CKSEL = 4; // PLL回路選択
153 MOV.L #080000H,R10
154 MOV.W 26H[R10],R11
155 AND #-0701H,R11
156 OR #0400H,R11
157 MOV.W R11,26H[R10]
158
159 ;
160 ; モジュールストップ
161 ;
162 ; リセット後, 動作している内蔵周辺モジュールはDMAC, DTC,
163 ; 内蔵RAMのみである.
164 ; それ以外の内蔵周辺モジュールに関しては使用する側で
165 ; 設定すること.
166 ;
167
168 ;SYSTEM.PRCR.WORD = 0xa500;
169 MOV.L #080000H,R10
170 MOV.W #-5B00H,03FEH[R10]
171 rts
172
173
174_software_init_hook:
175 ;
176 ; 本コンパイラではweak definitionの機能が無いため,
177 ; 特に必要な処理はないが, 必ず呼び出すこととする.
178 ;
179 rts
180
181
182 .end
183
Note: See TracBrowser for help on using the repository browser.