source: anotherchoice/tags/jsp-1.4.4-full-UTF8/config/tms320c54x/c54x.h@ 26

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

initial

File size: 6.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-2005 by Embedded and Real-Time Systems Laboratory
7 * Toyohashi Univ. of Technology, JAPAN
8 *
9 * 上記著作権者
10は,以下の (1)〜(4) の条件か,Free Software Foundation
11 * によってå…
12¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
13 * 述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
14 * を改変したものを含む.以下同じ)を使用・複製・改変・再é…
15å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
16 * 利用と呼ぶ)することを無償で許諾する.
17 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
18 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー
19 * スコード中に含まれていること.
20 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
21 * 用できる形で再é…
22å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é…
23å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
24 * 者
25マニュアルなど)に,上記の著作権表示,この利用条件および下記
26 * の無保証規定を掲載すること.
27 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
28 * 用できない形で再é…
29å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
30 * と.
31 * (a) 再é…
32å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€…
33マニュアルなど)に,上記の著
34 * 作権表示,この利用条件および下記の無保証規定を掲載すること.
35 * (b) 再é…
36å¸ƒã®å½¢æ…
37‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
38 * 報告すること.
39 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
40 * 害からも,上記著作権者
41およびTOPPERSプロジェクトをå…
42è²¬ã™ã‚‹ã“と.
43 *
44 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者
45お
46 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
47 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
48 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
49 *
50 * @(#) $Id: c54x.h,v 1.6 2003/12/04 08:25:44 honda Exp $
51 */
52
53#ifndef _C54X_H_
54#define _C54X_H_
55
56/******************************************
57 * CPU メモリ・マップド・レジスタ
58 ******************************************/
59#define IMR 0x0
60#define IFR 0x1
61#define ST0 0x6
62#define ST1 0x7
63#define AL 0x8
64#define AH 0x9
65#define AG 0xA
66#define BL 0xB
67#define BH 0xC
68#define BG 0xD
69#define T 0xE
70#define TRN 0xF
71#define AR0 0x10
72#define AR1 0x11
73#define AR2 0x12
74#define AR3 0x13
75#define AR4 0x14
76#define AR5 0x15
77#define AR6 0x16
78#define AR7 0x17
79#define SP 0x18
80#define BK 0x19
81#define BRC 0x1A
82#define RSA 0x1B
83#define REA 0x1C
84#define PMST 0x1D
85#define XPC 0x1E
86
87/********************************************
88 * ペリフェラル メモリ・マップド・レジスタ
89 *******************************************/
90/*
91 * タイマーレジスタ
92 */
93#define TMU0_TIM 0x24
94#define TMU0_PRD 0x25
95#define TMU0_TCR 0x26
96
97#define TMU1_TIM 0x30
98#define TMU1_PRD 0x31
99#define TMU1_TCR 0x32
100
101#define TCR_TSS 0x0010
102#define TCR_TRB 0x0020
103
104/*
105 * 割り込みマスクレジスタ(IMR)ビットフィールド
106 */
107#define INT0 0
108#define INT1 1
109#define INT2 2
110#define TINT0 3
111
112#define RINT0 4
113#define XINT0 5
114
115#define TINT1 7
116
117#define INT3 8
118#define HPINT 9
119#define RINT1 10
120#define XINT1 11
121
122#define DMAC0 6
123#define DMAC1 7
124#define DMAC2 10
125#define DMAC3 11
126#define DMAC4 12
127#define DMAC5 13
128
129
130/*
131 * 割り込みハンドラ番号 INHNO
132 */
133#define RESET_VEC 0
134#define NMI_VEC 1
135#define SINT17_VEC 2
136#define SINT18_VEC 3
137#define SINT19_VEC 4
138#define SINT20_VEC 5
139#define SINT21_VEC 6
140#define SINT22_VEC 7
141#define SINT23_VEC 8
142#define SINT24_VEC 9
143#define SINT25_VEC 10
144#define SINT26_VEC 11
145#define SINT27_VEC 12
146#define SINT28_VEC 13
147#define SINT29_VEC 14
148#define SINT30_VEC 15
149#define INT0_VEC 16
150#define INT1_VEC 17
151#define INT2_VEC 18
152#define TINT0_VEC 19
153#define RINT0_VEC 20
154#define XINT0_VEC 21
155#define DMAC0_VEC 22
156#define TINT1_VEC 23
157#define INT3_VEC 24
158#define HPI_VEC 25
159#define RINT1_VEC 26
160#define XINT1_VEC 27
161#define DMAC2_VEC 26
162#define DMAC3_VEC 27
163#define DMAC4_VEC 28
164#define DMAC5_VEC 29
165
166/*
167 * TRAP番号
168 */
169#define RS_TRAP 0
170#define NMI_TRAP 1
171#define INT0_TRAP 16
172#define INT1_TRAP 17
173#define INT2_TRAP 18
174#define TINT_TRAP 19
175#define RINT0_TRAP 20
176#define XINT0_TRAP 21
177#define DMAC0_TRAP 22
178#define DMAC1_TRAP 23
179#define INT3_TRAP 24
180#define HPINT_TRAP 25
181#define RINT1_TRAP 26
182#define DMAC2_TRAP 26
183#define XINT1_TRAP 27
184#define DMAC3_TRAP 27
185#define DMAC4_TRAP 28
186#define DMAC5_TRAP 29
187
188#define SINTR 0
189#define SINT16 1
190#define SINT17 2
191#define SINT18 3
192#define SINT19 4
193#define SINT20 5
194#define SINT21 6
195#define SINT22 7
196#define SINT23 8
197#define SINT24 9
198#define SINT25 10
199#define SINT26 11
200#define SINT27 12
201#define SINT28 13
202#define SINT29 14
203#define SINT30 15
204#define SINT0 16
205#define SINT1 17
206#define SINT2 18
207#define SINT3 19
208#define SINT4 20
209#define SINT5 21
210#define SINT6 22
211#define SINT7 23
212#define SINT8 24
213#define SINT9 25
214#define SINT10 26
215#define SINT11 27
216#define SINT12 28
217#define SINT13 29
218
219#endif /* _C54X_H_ */
Note: See TracBrowser for help on using the repository browser.