source: anotherchoice/tags/jsp-1.4.4-full-UTF8/config/sh2/sh7615.h@ 26

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

initial

File size: 8.1 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,2001 by Embedded and Real-Time Systems Laboratory
7 * Toyohashi Univ. of Technology, JAPAN
8 * Copyright (C) 2001 by Industrial Technology Institute,
9 * Miyagi Prefectural Government, JAPAN
10 * Copyright (C) 2002-2004 by Hokkaido Industrial Research Institute, JAPAN
11 *
12 * 上記著作権者
13は,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 * (3) 本ソフトウェアを再利用不可能なバイナリコードの形または機器に組
29 * み込んだ形で利用する場合には,次のいずれかの条件を満たすこと.
30 * (a) 利用に伴うドキュメント(利用者
31マニュアルなど)に,上記の著作
32 * 権表示,この利用条件および下記の無保証規定を掲載すること.
33 * (b) 利用の形æ…
34‹ã‚’,別に定める方法によって,上記著作権者
35に報告する
36 * こと.
37 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
38 * 害からも,上記著作権者
39をå…
40è²¬ã™ã‚‹ã“と.
41 *
42 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者
43は,
44 * 本ソフトウェアに関して,その適用可能性も含めて,いかなる保証も行わ
45 * ない.また,本ソフトウェアの利用により直接的または間接的に生じたい
46 * かなる損害に関しても,その責任を負わない.
47 *
48 * @(#) $Id: sh7615.h,v 1.5 2005/07/06 00:45:07 honda Exp $
49 */
50
51#ifndef _SH7615_H_
52#define _SH7615_H_
53
54#include <sil.h>
55
56/*
57 * 割込みのベクタ番号定義
58 */
59#define GII 4 /* 一般不当命令:General Illegal Instruction */
60#define SII 6 /* スロット不当命令:Slot Illegal Instruction */
61#define CAE 9 /* CPUアドレスエラー:CPU Address Error */
62#define DAE 10 /* DMAアドレスエラー:DMA Address Error */
63
64#define NMI 11 /* NMI */
65#define USBK 12 /* ユーザーブレーク */
66#define HUDI 13 /* ユーザーデバッグインターフェース */
67/* 外部ベクタ番号を指定する場合、再定義か別に定義する */
68#define IRQ0 64 /* 外部割込み要求 */
69#define IRQ1 65
70#define IRQ2 66
71#define IRQ3 67
72#define IRL1 64
73#define IRL2 65
74#define IRL3 65
75#define IRL4 66
76#define IRL5 66
77#define IRL6 67
78#define IRL7 67
79#define IRL8 68
80#define IRL9 68
81#define IRL10 69
82#define IRL11 69
83#define IRL12 70
84#define IRL13 70
85#define IRL14 71
86#define IRL15 71
87
88/* ベクタ番号を自由に指定する場合、再定義か別に定義する */
89 /* DMAC:ダイレクトメモリアクセスコントローラ */
90#define DMAC0 72 /* DMAC0 */
91#define DMAC1 73 /* DMAC1 */
92
93#define ITI 74 /* WDT:ウォッチドックタイマ */
94#define CMI 75 /* REF:DRAMリフレッシュ制御 */
95#define EINT 76 /* EINT:EtherC割り込み */
96
97 /* FRT:フリーランニングタイマ */
98#define ICI 77 /* FRT */
99#define OCI 78
100#define OVI 79
101
102 /* TPU:タイマパルスユニット */
103#define TGI0A 80 /* TPU0 */
104#define TGI0B 81
105#define TGI0C 82
106#define TGI0D 83
107#define TCI0V 84
108#define TGI1A 85 /* TPU1 */
109#define TGI1B 86
110#define TCI1V 87
111#define TCI1U 88
112#define TGI2A 89 /* TPU2 */
113#define TGI2B 90
114#define TCI2V 91
115#define TCI2U 92
116
117 /* SCIF:シリアルコミュニケーションインターフェース */
118#define ERI1 93 /* SCI1 */
119#define RXI1 94
120#define BRI1 95
121#define TXI1 96
122#define ERI2 97 /* SCI2 */
123#define RXI2 98
124#define BRI2 99
125#define TXI2 100
126
127 /* SIO:シリアルI/O */
128#define EREI0 101 /* SCI0 */
129#define TERI0 102
130#define RDFI0 103
131#define TDEI0 104
132#define EREI1 105 /* SCI1 */
133#define TERI1 106
134#define RDFI1 107
135#define TDEI1 108
136#define EREI2 109 /* SCI2 */
137#define TERI2 110
138#define RDFI2 111
139#define TDEI2 112
140
141
142
143#ifndef _MACRO_ONLY
144
145/*
146 * SH2の内
147部レジスタ定義
148 */
149
150/* レジスタのアクセスは原則32bit幅
151 */
152/*
153 * バスステートコントローラ
154 */
155/* バスコントロールレジスタ */
156#define BCR1 ((VW *)0xffffffe0)
157#define BCR2 ((VW *)0xffffffe4)
158#define BCR3 ((VW *)0xfffffffc)
159/* ウェイトコントロールレジスタ */
160#define WCR1 ((VW *)0xffffffe8)
161#define WCR2 ((VW *)0xffffffc0)
162#define WCR3 ((VW *)0xffffffc4)
163/* 個別メモリコントロールレジスタ */
164#define MCR ((VW *)0xffffffec)
165/* リフレッシュタイマコントロール/ステータスレジスタ */
166#define RTCSR ((VW *)0xfffffff0)
167/* リフレッシュタイマカウンタ */
168#define RTCNT ((VW *)0xfffffff4)
169/* リフレッシュタイムコンスタントレジスタ */
170#define RTCOR ((VW *)0xfffffff8)
171/*-----内
172部発振回路-----*/
173#define FMR ((VB *)0xfffffe90)
174
175/*
176 * ピンファンクションコントローラ
177 */
178#define PACR ((VH *)0xfffffc80) /* ポートA コントロールレジスタ */
179#define PAIOR ((VH *)0xfffffc82) /* ポートA I/Oレジスタ */
180#define PBCR ((VH *)0xfffffc88) /* ポートB コントロールレジスタ */
181#define PBIOR ((VH *)0xfffffc8a) /* ポートB I/Oレジスタ */
182#define PBCR2 ((VH *)0xfffffc8e) /* ポートB コントロールレジスタ2 */
183#define PADR ((VH *)0xfffffc84) /* ポートA データレジスタ */
184#define PBDR ((VH *)0xfffffc8c) /* ポートB データレジスタ */
185
186/* 割り込み優å…
187ˆåº¦ãƒ¬ãƒ™ãƒ«è¨­å®šãƒ¬ã‚¸ã‚¹ã‚¿ */
188#define IPRA ((VH *)0xfffffee2)
189#define IPRB ((VH *)0xfffffe60)
190#define IPRC ((VH *)0xfffffee6)
191#define IPRD ((VH *)0xfffffe40)
192#define IPRE ((VH *)0xfffffec0)
193/* ベクタ番号設定レジスタ */
194#define VCRA ((VH *)0xfffffe62)
195#define VCRB ((VH *)0xfffffe64)
196#define VCRC ((VH *)0xfffffe66)
197#define VCRD ((VH *)0xfffffe68)
198#define VCRE ((VH *)0xfffffe42)
199#define VCRF ((VH *)0xfffffe44)
200#define VCRG ((VH *)0xfffffe46)
201#define VCRH ((VH *)0xfffffe48)
202#define VCRI ((VH *)0xfffffe4a)
203#define VCRJ ((VH *)0xfffffe4c)
204#define VCRK ((VH *)0xfffffe4e)
205#define VCRL ((VH *)0xfffffe50)
206#define VCRM ((VH *)0xfffffe52)
207#define VCRN ((VH *)0xfffffe54)
208#define VCRO ((VH *)0xfffffe56)
209#define VCRP ((VH *)0xfffffec2)
210#define VCRQ ((VH *)0xfffffec4)
211#define VCRR ((VH *)0xfffffec6)
212#define VCRS ((VH *)0xfffffec8)
213#define VCRT ((VH *)0xfffffeca)
214#define VCRU ((VH *)0xfffffecc)
215#define VCRWDT ((VH *)0xfffffee4)
216#define DMA_VCRDMA0 ((VW *)0xffffffa0)
217#define DMA_VCRDMA1 ((VW *)0xffffffa8)
218/* 割り込みコントロールレジスタ */
219#define ICR ((VH *)0xfffffee0)
220/* 割り込みコントロール/ステータスレジスタ */
221#define IRQCSR ((VH *)0xfffffee8)
222
223/*
224 * 割り込みコントローラの初期化
225 */
226Inline void
227sh2_init_intcontorller (void)
228{
229 sil_wrh_mem (IPRA, 0x0000);
230 sil_wrh_mem (IPRB, 0x0000);
231 sil_wrh_mem (IPRC, 0x0000);
232 sil_wrh_mem (IPRD, 0x0000);
233 sil_wrh_mem (IPRE, 0x0000);
234}
235
236#endif /* _MACRO_ONLY */
237
238#endif /* _SH7615_H_ */
Note: See TracBrowser for help on using the repository browser.