source: anotherchoice/tags/jsp-1.4.4-full-UTF8/config/sh3/sh4.h@ 26

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

initial

File size: 6.5 KB
Line 
1
2/*
3 * TOPPERS/JSP Kernel
4 * Toyohashi Open Platform for Embedded Real-Time Systems/
5 * Just Standard Profile Kernel
6 *
7 * Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory
8 * Toyohashi Univ. of Technology, JAPAN
9 *
10 * 上記著作権者
11は,以下の (1)〜(4) の条件か,Free Software Foundation
12 * によってå…
13¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
14 * 述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
15 * を改変したものを含む.以下同じ)を使用・複製・改変・再é…
16å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
17 * 利用と呼ぶ)することを無償で許諾する.
18 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
19 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー
20 * スコード中に含まれていること.
21 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
22 * 用できる形で再é…
23å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é…
24å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
25 * 者
26マニュアルなど)に,上記の著作権表示,この利用条件および下記
27 * の無保証規定を掲載すること.
28 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
29 * 用できない形で再é…
30å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
31 * と.
32 * (a) 再é…
33å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€…
34マニュアルなど)に,上記の著
35 * 作権表示,この利用条件および下記の無保証規定を掲載すること.
36 * (b) 再é…
37å¸ƒã®å½¢æ…
38‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
39 * 報告すること.
40 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
41 * 害からも,上記著作権者
42およびTOPPERSプロジェクトをå…
43è²¬ã™ã‚‹ã“と.
44 *
45 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者
46お
47 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
48 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
49 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
50 *
51 * @(#) $Id: sh4.h,v 1.4 2003/06/17 16:45:54 honda Exp $
52 */
53
54/*
55 * SH4(SH7750)の内
56部レジスタ定義
57 */
58
59#ifndef _SH4_H_
60#define _SH4_H_
61
62/*
63 * 例外イベントレジスタ
64 */
65#define TRA 0xff000020
66#define EXPEVT 0xff000024
67#define INTEVT 0xff000028
68
69
70/*
71 * バスステートコントローラ関連
72 */
73#define RFCR 0xff800028 /* H */
74
75#define RFCR_CLEAR 0xa400
76
77/*
78 * 割り込みによって INTEVT レジスタに設定される値
79 */
80#define TMU0_INTEVT 0x400
81#define SCI_RXI_INTEVT 0x500
82#define SCI_TXI_INTEVT 0x520
83#define SCI_ERI_INTEVT 0x4e0
84#define SCIF_RXI_INTEVT 0x720
85#define SCIF_TXI_INTEVT 0x760
86#define SCIF_BRI_INTEVT 0x740
87
88
89
90/*
91 * 割込みコントロールレジスタ
92 */
93#define ICR 0xffd00000 /* H */
94#define IPRA 0xffd00004 /* H */
95#define IPRB 0xffd00008 /* H */
96#define IPRC 0xffd0000c /* H */
97#define IPRD 0xffd00010 /* H */
98
99
100/*
101 * タイマーレジスタ
102 */
103#define TMU_TOCR 0xffd80000 /* B */
104#define TMU_TSTR 0xffd80004 /* B */
105#define TMU_TCOR0 0xffd80008 /* W */
106#define TMU_TCNT0 0xffd8000c /* W */
107#define TMU_TCR0 0xffd80010 /* H */
108#define TMU_TCOR1 0xffd80014 /* W */
109#define TMU_TCNT1 0xffd80018 /* W */
110#define TMU_TCR1 0xffd8001c /* H */
111#define TMU_TCOR2 0xffd80020 /* W */
112#define TMU_TCNT2 0xffd80024 /* W */
113#define TMU_TCR2 0xffd80028 /* H */
114
115#define TMU_STR0 0x01
116#define TMU_STR1 0x02
117#define TMU_STR2 0x04
118#define TCR_UNF 0x0100
119
120/*
121 *
122 * シリアルコミュニケーションインターフェース(SCI)
123 *
124 */
125#define SCI_SCSMR1 0xffe00000 /* B */
126#define SCI_SCBRR1 0xffe00004 /* B */
127#define SCI_SCSCR1 0xffe00008 /* B */
128#define SCI_SCTDR1 0xffe0000c /* B */
129#define SCI_SCSSR1 0xffe00010 /* B */
130#define SCI_SCRDR1 0xffe00014 /* B */
131#define SCI_SCSPTR1 0xffe0001c /* B */
132
133
134#define SCSMR_CHR 0x0040
135#define SCSMR_PE 0x0020
136#define SCSMR_OE 0x0010
137#define SCSMR_STOP 0x0008
138#define SCSMR_CKS1 0x0002
139#define SCSMR_CKS0 0x0001
140
141#define SCSCR_TIE 0x0080
142#define SCSCR_RIE 0x0040
143#define SCSCR_TE 0x0020
144#define SCSCR_RE 0x0010
145#define SCSCR_CKE1 0x0002
146#define SCSCR_CKE0 0x0001
147
148#define SCSSR_TDRE 0x80
149#define SCSSR_RDRF 0x40
150#define SCSSR_ORER 0x20
151#define SCSSR_FER 0x10
152#define SCSSR_PER 0x08
153#define SCSSR_TEND 0x04
154#define SCSSR_MPB 0x02
155#define SCSSR_MPBT 0x01
156
157/*
158 *
159 * FIFO付きシリアルコミュニケーションインターフェース(SCIF)レジスタ
160 *
161 */
162#define SCIF_SCSMR2 0xffe80000 /* H */
163#define SCIF_SCBRR2 0xffe80004 /* B */
164#define SCIF_SCSCR2 0xffe80008 /* H */
165#define SCIF_SCFTDR2 0xffe8000c /* B */
166#define SCIF_SCFSR2 0xffe80010 /* H */
167#define SCIF_SCFRDR2 0xffe80014 /* B */
168#define SCIF_SCFCR2 0xffe80018 /* H */
169#define SCIF_SCFDR2 0xffe8001c /* H */
170#define SCIF_SCSPTR2 0xffe80020 /* H */
171#define SCIF_SCLSR2 0xffe80024 /* H */
172
173#define SCSMR2_CHR 0x0040
174#define SCSMR2_PE 0x0020
175#define SCSMR2_OE 0x0010
176#define SCSMR2_STOP 0x0008
177#define SCSMR2_CKS1 0x0002
178#define SCSMR2_CKS0 0x0001
179
180#define SCSCR2_TIE 0x0080
181#define SCSCR2_RIE 0x0040
182#define SCSCR2_TE 0x0020
183#define SCSCR2_RE 0x0010
184#define SCSCR2_CKE1 0x0002
185#define SCSCR2_CKE0 0x0001
186
187#define SCFSR2_ER 0x0080
188#define SCFSR2_TEND 0x0040
189#define SCFSR2_TDFE 0x0020
190#define SCFSR2_BRK 0x0010
191#define SCFSR2_FER 0x0008
192#define SCFSR2_PER 0x0004
193#define SCFSR2_RDF 0x0002
194#define SCFSR2_DR 0x0001
195
196#define SCFCR2_RTRG1 0x0080
197#define SCFCR2_RTRG0 0x0040
198#define SCFCR2_TTRG1 0x0020
199#define SCFCR2_TTRG0 0x0010
200#define SCFCR2_MCE 0x0008
201#define SCFCR2_TFRST 0x0004
202#define SCFCR2_RFRST 0x0002
203#define SCFCR2_LOOP 0x0001
204
205#define SCSPTR2_RTSIO 0x0080
206#define SCSPTR2_RTSDT 0x0040
207#define SCSPTR2_CTSIO 0x0020
208#define SCSPTR2_CTSDT 0x0010
209#define SCSPTR2_SPB2IO 0x0002
210#define SCSPTR2_SPB2DT 0x0001
211
212
213/*
214 * キャッシュ制御レジスタ
215 */
216#define CCR 0xff00001c /* W */
217#define CCR_DISABLE 0x00000808 /* キャッシュ無効 */
218
219
220#endif /* _SH4_H_ */
221
222
223
224
225
226
Note: See TracBrowser for help on using the repository browser.