source: anotherchoice/tags/jsp-1.4.4-full-UTF8/config/sh1/zunda_sh1/sys_support.h@ 26

Last change on this file since 26 was 26, checked in by ykominami, 10 years ago

initial

File size: 12.2 KB
Line 
1/*
2 * TOPPERS/JSP Kernel
3 * Toyohashi Open Platform for Embedded Real-Time Systems/
4 * Just Standard Profile Kernel
5 *
6 * Copyright (C) 2000-2004 by Embedded and Real-Time Systems Laboratory
7 * Toyohashi Univ. of Technology, JAPAN
8 * Copyright (C) 2001-2004 by Industrial Technology Institute,
9 * Miyagi Prefectural Government, JAPAN
10 * Copyright (C) 2003-2004 by CHUO ELECTRIC WORKS Co.,LTD. JAPAN
11 *
12 * 上記著作権者
13は,以下の (1)〜(4) の条件か,Free Software Foundation
14 * によってå…
15¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
16 * 述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
17 * を改変したものを含む.以下同じ)を使用・複製・改変・再é…
18å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
19 * 利用と呼ぶ)することを無償で許諾する.
20 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
21 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー
22 * スコード中に含まれていること.
23 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
24 * 用できる形で再é…
25å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é…
26å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
27 * 者
28マニュアルなど)に,上記の著作権表示,この利用条件および下記
29 * の無保証規定を掲載すること.
30 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
31 * 用できない形で再é…
32å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
33 * と.
34 * (a) 再é…
35å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€…
36マニュアルなど)に,上記の著
37 * 作権表示,この利用条件および下記の無保証規定を掲載すること.
38 * (b) 再é…
39å¸ƒã®å½¢æ…
40‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
41 * 報告すること.
42 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
43 * 害からも,上記著作権者
44およびTOPPERSプロジェクトをå…
45è²¬ã™ã‚‹ã“と.
46 *
47 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者
48お
49 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
50 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
51 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
52 *
53 */
54#ifndef _SYS_SUPPORT_H_
55#define _SYS_SUPPORT_H_
56
57/*
58 * ポートA・拡張I/Oへ開放端子の定義
59 * すべてプルアップあり
60 */
61/*
62 * PA15 選択する機能を 1 にセットしてください
63 */
64#define PA15_PORT_IN 1 /* 汎用å…
65¥åŠ›ãƒãƒ¼ãƒˆ PI15 */
66#define PA15_PORT_OUT 0 /* 汎用出力ポート PO15 */
67#define PA15_IRQ3 0 /* 割り込み要求å…
68¥åŠ› IRQ3 */
69#define PA15_DREQ1 0 /* DMA転送要求å…
70¥åŠ› DREQ1 */
71
72/*
73 * PA14 選択する機能を 1 にセットしてください
74 */
75#define PA14_PORT_IN 1 /* 汎用å…
76¥åŠ›ãƒãƒ¼ãƒˆ PI14 */
77#define PA14_PORT_OUT 0 /* 汎用出力ポート PO14 */
78#define PA14_IRQ2 0 /* 割り込み要求å…
79¥åŠ› IRQ2 */
80#define PA14_DACK1 0 /* DMA転送要求受付出力 DACK1 */
81
82/*
83 * PA13 選択する機能を 1 にセットしてください
84 */
85#define PA13_PORT_IN 1 /* 汎用å…
86¥åŠ›ãƒãƒ¼ãƒˆ PI13 */
87#define PA13_PORT_OUT 0 /* 汎用出力ポート PO13 */
88#define PA13_IRQ1 0 /* 割り込み要求å…
89¥åŠ› IRQ1 */
90#define PA13_TCLKB 0 /* ITUタイマクロックå…
91¥åŠ› TCLKB */
92#define PA13_DREQ0 0 /* DMA転送要求å…
93¥åŠ› DREQ0 */
94
95/*
96 * PA12 選択する機能を 1 にセットしてください
97 */
98#define PA12_PORT_IN 1 /* 汎用å…
99¥åŠ›ãƒãƒ¼ãƒˆ PI12 */
100#define PA12_PORT_OUT 0 /* 汎用出力ポート PO12 */
101#define PA12_IRQ0 0 /* 割り込み要求å…
102¥åŠ› IRQ0 */
103#define PA13_TCLKA 0 /* ITUタイマクロックå…
104¥åŠ› TCLKA */
105#define PA13_DACK0 0 /* DMA転送要求受付出力 DACK0 */
106
107/*
108 * PA03 選択する機能を 1 にセットしてください
109 */
110#define PA03_PORT_IN 1 /* 汎用å…
111¥åŠ›ãƒãƒ¼ãƒˆ PI03 */
112#define PA03_PORT_OUT 0 /* 汎用出力ポート PO03 */
113#define PA03_CS7 0 /* チップセレクト7出力 CS7 */
114#define PA03_WAIT 0 /* ウエイトステートå…
115¥åŠ› WAIT */
116
117/*
118 * PA01 選択する機能を 1 にセットしてください
119 */
120#define PA01_PORT_IN 1 /* 汎用å…
121¥åŠ›ãƒãƒ¼ãƒˆ PI01 */
122#define PA01_PORT_OUT 0 /* 汎用出力ポート PO01 */
123#define PA01_CS5 0 /* チップセレクト5出力 CS5 */
124#define PA01_RAS 0 /* ロウアドレスストローブ出力 RAS */
125
126/*####################################################
127 *
128 * 以下編集しないこと
129 *
130 *####################################################*/
131/*
132 * PA、PB出力バッファ初期値
133 * 下のピンファンクション定義を参ç…
134§ã—てください
135 */
136#define VAL_PA_DR (1<<10 | 1<<9 | 1<<8) /* RTC-4553-CS=1,RTC-4553-WR=1,LEDCTL1=1(off) */
137#define VAL_PB_DR (1<<11 | 1<<9 | 1<<6) /* TXD1=1,TXD0=1,LEDCTL2=1(off) */
138
139/*
140 * PA 固定機能(PA15,14,13,12,03,01を除く)
141 *
142 * PNO I/O PAIOR PACR1/2
143 * PA15 IN [0] [00] − 拡張I/Oに開放
144 * PA14 IN [0] [00] − 拡張I/Oに開放
145 * PA13 IN [0] [00] − 拡張I/Oに開放
146 * PA12 IN [0] [00] − 拡張I/Oに開放
147 * PA11 IN [0] [00] − RTC-4553-SOUT
148 * PA10 OUT [1] [00] − RTC-4553-CS[active-low]
149 * PA09 OUT [1] [00] − RTC-4553-WR[active-low]
150 * PA08 OUT [1] [10] − LEDCTL1 LED1制御[active-low]
151 * PA07 IN [0] [10] − 未使用
152 * PA06 − [0] [11] − RD に割り当て−
153 * PA05 OUT [1] [10] − WD-PULSE ウォッチドックリセットパルス↑↓_にて
154 * PA04 − [0] [11] − WR に割り当て
155 * PA03 − [0] [00] − 拡張I/Oに開放
156 * PA02 − [0] [01] − CS6 に割り当て(LANコントローラ用)
157 * PA01 − [0] [00] − 拡張I/Oに開放
158 * PA00 − [0] [01] − CS4 に割り当て(ROMICE 用)
159 */
160#define PAIOR_BASE 0x0720
161#define PACR1_BASE 0x0002
162#define PACR2_BASE 0xbb11
163
164#if PA15_PORT_IN == 1
165#define PA15MD 0 /* 汎用å…
166¥åŠ›ãƒãƒ¼ãƒˆ PI15 */
167#define PA15IOR 0
168#endif
169#if PA15_PORT_OUT == 1
170#ifdef PA15MD
171#error : 'PA15MD' redefined.
172#endif
173#define PA15MD 0 /* 汎用出力ポート PO15 */
174#define PA15IOR 1
175#endif
176#if PA15_IRQ3 == 1
177#ifdef PA15MD
178#error : 'PA15MD' redefined.
179#endif
180#define PA15MD 1 /* 割り込み要求å…
181¥åŠ› IRQ3 */
182#define PA15IOR 0
183#endif
184#if PA15_DREQ1 == 1
185#ifdef PA15MD
186#error : 'PA15MD' redefined.
187#endif
188#define PA15MD 3 /* DMA転送要求å…
189¥åŠ› DREQ1 */
190#define PA15IOR 0
191#endif
192#ifndef PA15MD
193#error : 'PA15MD' is not set up.
194#endif
195
196#if PA14_PORT_IN == 1
197#define PA14MD 0 /* 汎用å…
198¥åŠ›ãƒãƒ¼ãƒˆ PI14 */
199#define PA14IOR 0
200#endif
201#if PA14_PORT_OUT == 1
202#ifdef PA14MD
203#error : 'PA14MD' redefined.
204#endif
205#define PA14MD 0 /* 汎用出力ポート PO14 */
206#define PA14IOR 1
207#endif
208#if PA14_IRQ2 == 1
209#ifdef PA14MD
210#error : 'PA14MD' redefined.
211#endif
212#define PA14MD 1 /* 割り込み要求å…
213¥åŠ› IRQ2 */
214#define PA14IOR 0
215#endif
216#if PA14_DACK1 == 1
217#ifdef PA14MD
218#error : 'PA14MD' redefined.
219#endif
220#define PA14MD 3 /* DMA転送要求受付出力 DACK1 */
221#define PA14IOR 0
222#endif
223#ifndef PA14MD
224#error : 'PA14MD' is not set up.
225#endif
226
227#if PA13_PORT_IN == 1
228#define PA13MD 0 /* 汎用å…
229¥åŠ›ãƒãƒ¼ãƒˆ PI13 */
230#define PA13IOR 0
231#endif
232#if PA13_PORT_OUT == 1
233#ifdef PA13MD
234#error : 'PA13MD' redefined.
235#endif
236#define PA13MD 0 /* 汎用出力ポート PO13 */
237#define PA13IOR 1
238#endif
239#if PA13_IRQ1 == 1
240#ifdef PA13MD
241#error : 'PA13MD' redefined.
242#endif
243#define PA13MD 1 /* 割り込み要求å…
244¥åŠ› IRQ1 */
245#define PA13IOR 0
246#endif
247#if PA13_TCLKB == 1
248#ifdef PA13MD
249#error : 'PA13MD' redefined.
250#endif
251#define PA13MD 2 /* ITUタイマクロックå…
252¥åŠ› TCLKB */
253#define PA13IOR 0
254#endif
255#if PA13_DREQ0 == 1
256#ifdef PA13MD
257#error : 'PA13MD' redefined.
258#endif
259#define PA13MD 3 /* DMA転送要求å…
260¥åŠ› DREQ0 */
261#define PA13IOR 0
262#endif
263#ifndef PA13MD
264#error : 'PA13MD' is not set up.
265#endif
266
267#if PA12_PORT_IN == 1
268#define PA12MD 0 /* 汎用å…
269¥åŠ›ãƒãƒ¼ãƒˆ PI12 */
270#define PA12IOR 0
271#endif
272#if PA12_PORT_OUT == 1
273#ifdef PA12MD
274#error : 'PA12MD' redefined.
275#endif
276#define PA12MD 0 /* 汎用出力ポート PO12 */
277#define PA12IOR 1
278#endif
279#if PA12_IRQ0 == 1
280#ifdef PA12MD
281#error : 'PA12MD' redefined.
282#endif
283#define PA12MD 1 /* 割り込み要求å…
284¥åŠ› IRQ0 */
285#define PA12IOR 0
286#endif
287#if PA13_TCLKA == 1
288#ifdef PA12MD
289#error : 'PA12MD' redefined.
290#endif
291#define PA12MD 2 /* ITUタイマクロックå…
292¥åŠ› TCLKA */
293#define PA12IOR 0
294#endif
295#if PA13_DACK0 == 1
296#ifdef PA12MD
297#error : 'PA12MD' redefined.
298#endif
299#define PA12MD 3 /* DMA転送要求受付出力 DACK0 */
300#define PA12IOR 0
301#endif
302#ifndef PA12MD
303#error : 'PA12MD' is not set up.
304#endif
305
306#if PA03_PORT_IN == 1
307#define PA03MD 0 /* 汎用å…
308¥åŠ›ãƒãƒ¼ãƒˆ PI03 */
309#define PA03IOR 0
310#endif
311#if PA03_PORT_OUT == 1
312#ifdef PA03MD
313#error : 'PA03MD' redefined.
314#endif
315#define PA03MD 0 /* 汎用出力ポート PO03 */
316#define PA03IOR 1
317#endif
318#if PA03_CS7 == 1
319#ifdef PA03MD
320#error : 'PA03MD' redefined.
321#endif
322#define PA03MD 1 /* チップセレクト7出力 CS7 */
323#define PA03IOR 0
324#endif
325#if PA03_WAIT == 1
326#ifdef PA03MD
327#error : 'PA03MD' redefined.
328#endif
329#define PA03MD 2 /* ウエイトステートå…
330¥åŠ› WAIT */
331#define PA03IOR 0
332#endif
333#ifndef PA03MD
334#error : 'PA03MD' is not set up.
335#endif
336
337#if PA01_PORT_IN == 1
338#define PA01MD 0 /* 汎用å…
339¥åŠ›ãƒãƒ¼ãƒˆ PI01 */
340#define PA01IOR 0
341#endif
342#if PA01_PORT_OUT == 1
343#ifdef PA01MD
344#error : 'PA01MD' redefined.
345#endif
346#define PA01MD 0 /* 汎用出力ポート PO01 */
347#define PA01IOR 1
348#endif
349#if PA01_CS5 == 1
350#ifdef PA01MD
351#error : 'PA01MD' redefined.
352#endif
353#define PA01MD 1 /* チップセレクト5出力 CS5 */
354#define PA01IOR 0
355#endif
356#if PA01_RAS == 1
357#ifdef PA01MD
358#error : 'PA01MD' redefined.
359#endif
360#define PA01MD 2 /* ロウアドレスストローブ出力 RAS */
361#define PA01IOR 0
362#endif
363#ifndef PA01MD
364#error : 'PA01MD' is not set up.
365#endif
366
367/*
368 * ポートAピンファンクション定義
369 */
370#define VAL_PFC_PAIOR (PAIOR_BASE | PA15IOR<<15 | PA14IOR<<14 | PA13IOR<<13 | PA12IOR<<12 | PA03IOR<<3 | PA01IOR<<1)
371#define VAL_PFC_PACR1 (PACR1_BASE | PA15MD<<14 | PA14MD<<12 | PA13MD<<10 | PA12MD<<8)
372#define VAL_PFC_PACR2 (PACR2_BASE | PA03MD<<6 | PA01MD<<2)
373
374/*
375 * ポートBピンファンクション定義
376 */
377#define VAL_PFC_PBIOR 0x107b
378#define VAL_PFC_PBCR1 0x14aa
379#define VAL_PFC_PBCR2 0x0000
380 /*
381 * PNO I/O PBIOR PBCR1/2
382 * PB15 IN [0] [00] − 未使用 IRQ7 に割り当て(RTC用)
383 * PB14 − [0] [01] − IRQ6 に割り当て(USBコントローラ用)
384 * PB13 − [0] [01] − IRQ5 に割り当て(LANコントローラ用)
385 * PB12 OUT [1] [00] − LEDCTL3 LED3 制御[active-low]
386 * PB11 − [0] [10] − TDX1 に割り当て(RS485 データ出力)
387 * PB10 − [0] [10] − RDX1 に割り当て(RS485 データå…
388¥åŠ›ï¼‰
389 * PB09 − [0] [10] − TDX0 に割り当て(RS-232C データ出力)
390 * PB08 − [0] [10] − RDX0 に割り当て(RS-232C データå…
391¥åŠ›ï¼‰
392 * PB07 IN [0] [00] − シリアルEEPROM-DO
393 * PB06 OUT [1] [00] − LEDCTL2 LED2 制御[active-low]
394 * PB05 OUT [1] [00] − TXE0 RS485 送信イネーブル出力送信停止
395 * PB04 OUT [1] [00] − シリアルEEPROM-CS[active-high]
396 * PB03 OUT [1] [00] − CTS0 RS232C のCTS 信号(未実装
397)
398 * PB02 IN [0] [00] − RTS0 RS232C のRTS 信号(未実装
399)
400 * PB01 OUT [1] [00] − シリアルEEPROM-SK、RTC-4553-SCK
401 * PB00 OUT [1] [00] − シリアルEEPROM-DI、RTC-4553-SIN
402 *
403 * PBIOR=0x107b
404 * PBCR1=0x14aa
405 * PBCR2=0x0000
406 *
407 */
408
409/*
410 * カラムアドレスストローブピンコントロール定義
411 */
412#define VAL_PFC_CASCR 0x5fff
413
414#ifndef _MACRO_ONLY
415/*
416 * 関数宣言
417 */
418void software_init_hook(void);
419void hardware_init_hook(void);
420
421#endif /* _MACRO_ONLY */
422#endif /* _SYS_SUPPORT_H_ */
423
424
Note: See TracBrowser for help on using the repository browser.