source: anotherchoice/tags/jsp-1.4.4-full-UTF8/config/h8s-renesas/h8s.h@ 26

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

initial

File size: 4.3 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 Dep. of Computer Science and Engineering
9 * Tomakomai National College of Technology, JAPAN
10 * Copyright (C) 2001-2007 by Industrial Technology Institute,
11 * Miyagi Prefectural Government, JAPAN
12 *
13 * 上記著作権者
14は,以下の (1)〜(4) の条件か,Free Software Foundation
15 * によってå…
16¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
17 * 述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
18 * を改変したものを含む.以下同じ)を使用・複製・改変・再é…
19å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
20 * 利用と呼ぶ)することを無償で許諾する.
21 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
22 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー
23 * スコード中に含まれていること.
24 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
25 * 用できる形で再é…
26å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é…
27å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
28 * 者
29マニュアルなど)に,上記の著作権表示,この利用条件および下記
30 * の無保証規定を掲載すること.
31 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
32 * 用できない形で再é…
33å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
34 * と.
35 * (a) 再é…
36å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€…
37マニュアルなど)に,上記の著
38 * 作権表示,この利用条件および下記の無保証規定を掲載すること.
39 * (b) 再é…
40å¸ƒã®å½¢æ…
41‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
42 * 報告すること.
43 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
44 * 害からも,上記著作権者
45およびTOPPERSプロジェクトをå…
46è²¬ã™ã‚‹ã“と.
47 *
48 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者
49お
50 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
51 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
52 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
53 */
54
55#ifndef _H8S_H_
56#define _H8S_H_
57
58#include <util.h>
59
60/*
61 * H8S/2600, H8S/2000 CPU 用定義
62 * 割込み関連とI/Oポートはチップ毎に異なるので
63 * h8sxxxx.hで定義している。
64 */
65
66/*
67 * ベースアドレス
68 */
69#ifndef H8S_NORMAL_MODE
70#define H8S_BASE_ADDR 0xff0000 /* アドバンスドモード */
71#else /* H8S_NORMAL_MODE */
72#define H8S_BASE_ADDR 0x000000 /* ノーマルモード */
73#endif /* H8S_NORMAL_MODE */
74
75/*
76 * コンディションコードレジスタ(CCR)
77 */
78#define CCR_I BIT7
79#define CCR_UI BIT6
80#define CCR_H BIT5
81#define CCR_U BIT4
82#define CCR_N BIT3
83#define CCR_Z BIT2
84#define CCR_V BIT1
85#define CCR_C BIT0
86
87/*
88 * エクステンドレジスタ(EXR)
89 */
90#define EXR_T BIT7 /* トレースビット */
91#define EXR_I2 BIT2 /* 割込みマスクビット */
92#define EXR_I1 BIT1 /* 割込みマスクビット */
93#define EXR_I0 BIT0 /* 割込みマスクビット */
94
95/* 割込みマスクビット取得用マスク */
96#define EXR_I_MASK (EXR_I2|EXR_I1|EXR_I0)
97
98/*
99 * MCU動作モード関連のレジスタ
100 */
101
102/* レジスタのアドレス */
103#define MDCR 0xff3b /* モードコントロールレジスタ */
104#define SYSCR 0xff39 /* システムコントロールレジスタ */
105
106/* 各レジスタのビットパターン */
107
108/* MDCR */
109#define MDS2 BIT2
110#define MDS1 BIT1
111#define MDS0 BIT0
112
113/* SYSCR */
114#define INTM1 BIT5
115#define INTM0 BIT4
116#define NMIEG BIT3
117#define LWROD BIT2
118#define IRQPAS BIT1
119#define RAME BIT0
120
121#define INT_MODE2 INTM1 /* 割込み制御モード2 */
122#define RAME_BIT 0x0
123
124#endif /* _H8S_H_ */
Note: See TracBrowser for help on using the repository browser.