1 | /*
|
---|
2 | * TOPPERS ATK2
|
---|
3 | * Toyohashi Open Platform for Embedded Real-Time Systems
|
---|
4 | * Automotive Kernel Version 2
|
---|
5 | *
|
---|
6 | * Copyright (C) 2012-2014 by Center for Embedded Computing Systems
|
---|
7 | * Graduate School of Information Science, Nagoya Univ., JAPAN
|
---|
8 | * Copyright (C) 2012-2014 by FUJI SOFT INCORPORATED, JAPAN
|
---|
9 | * Copyright (C) 2012-2013 by Spansion LLC, USA
|
---|
10 | * Copyright (C) 2012-2013 by NEC Communication Systems, Ltd., JAPAN
|
---|
11 | * Copyright (C) 2012-2014 by Panasonic Advanced Technology Development Co., Ltd., JAPAN
|
---|
12 | * Copyright (C) 2012-2014 by Renesas Electronics Corporation, JAPAN
|
---|
13 | * Copyright (C) 2012-2014 by Sunny Giken Inc., JAPAN
|
---|
14 | * Copyright (C) 2012-2014 by TOSHIBA CORPORATION, JAPAN
|
---|
15 | * Copyright (C) 2012-2014 by Witz Corporation, JAPAN
|
---|
16 | *
|
---|
17 | * 上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
|
---|
18 | * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
|
---|
19 | * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
|
---|
20 | * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
|
---|
21 | * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー
|
---|
22 | * スコード中に含まれていること.
|
---|
23 | * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
|
---|
24 | * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用
|
---|
25 | * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記
|
---|
26 | * の無保証規定を掲載すること.
|
---|
27 | * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
|
---|
28 | * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ
|
---|
29 | * と.
|
---|
30 | * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
|
---|
31 | * 作権表示,この利用条件および下記の無保証規定を掲載すること.
|
---|
32 | * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
|
---|
33 | * 報告すること.
|
---|
34 | * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
|
---|
35 | * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
|
---|
36 | * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
|
---|
37 | * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
|
---|
38 | * 免責すること.
|
---|
39 | *
|
---|
40 | * 本ソフトウェアは,AUTOSAR(AUTomotive Open System ARchitecture)仕
|
---|
41 | * 様に基づいている.上記の許諾は,AUTOSARの知的財産権を許諾するもので
|
---|
42 | * はない.AUTOSARは,AUTOSAR仕様に基づいたソフトウェアを商用目的で利
|
---|
43 | * 用する者に対して,AUTOSARパートナーになることを求めている.
|
---|
44 | *
|
---|
45 | * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お
|
---|
46 | * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
|
---|
47 | * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
|
---|
48 | * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
|
---|
49 | * の責任を負わない.
|
---|
50 | *
|
---|
51 | * $Id: v850.h 187 2015-06-25 03:39:04Z t_ishikawa $
|
---|
52 | */
|
---|
53 |
|
---|
54 | /*
|
---|
55 | * V850のハードウェア資源の定義(開発環境共通)
|
---|
56 | */
|
---|
57 |
|
---|
58 | #ifndef TOPPERS_V850_H
|
---|
59 | #define TOPPERS_V850_H
|
---|
60 |
|
---|
61 | #ifdef __v850e2v3__
|
---|
62 |
|
---|
63 | #ifdef _V850E2M_
|
---|
64 | #define TNUM_INTPRI 16
|
---|
65 | #elif defined(_V850E2S_)
|
---|
66 | #define TNUM_INTPRI 8
|
---|
67 | #else
|
---|
68 | #error please define ether _V850E2M_ or _V850E2S_
|
---|
69 | #endif /* _V850E2M_ */
|
---|
70 |
|
---|
71 | /*
|
---|
72 | * V850E2用の割込みコントローラ操作ルーチン
|
---|
73 | */
|
---|
74 | #ifndef TOPPERS_MACRO_ONLY
|
---|
75 |
|
---|
76 | #include "prc_sil.h"
|
---|
77 |
|
---|
78 | LOCAL_INLINE void
|
---|
79 | set_pmr(uint16 pmr)
|
---|
80 | {
|
---|
81 | sil_wrh_mem((void *) PMR, pmr);
|
---|
82 | SYNCM;
|
---|
83 | }
|
---|
84 |
|
---|
85 | LOCAL_INLINE uint16
|
---|
86 | get_ispr(void)
|
---|
87 | {
|
---|
88 | return(sil_reh_mem((void *) ISPR_H));
|
---|
89 | }
|
---|
90 |
|
---|
91 | LOCAL_INLINE void
|
---|
92 | clear_ispr(void)
|
---|
93 | {
|
---|
94 | sil_wrh_mem((void *) ISPC_H, 0xffff);
|
---|
95 | sil_wrh_mem((void *) ISPR_H, 0x0000);
|
---|
96 | }
|
---|
97 |
|
---|
98 | #endif /* TOPPERS_MACRO_ONLY */
|
---|
99 |
|
---|
100 | #define FE_MIP 0x430U
|
---|
101 | #define FE_MDP 0x431U
|
---|
102 | #define FE_PPI 0x432U
|
---|
103 | #define FE_TSI 0x433U
|
---|
104 |
|
---|
105 | #elif defined(__v850e3v5__)
|
---|
106 |
|
---|
107 | #ifdef _RH850G3M_
|
---|
108 | #define TNUM_INTPRI 16
|
---|
109 | #elif defined(_RH850G3K_)
|
---|
110 | #define TNUM_INTPRI 8
|
---|
111 | #else
|
---|
112 | #error please define ether _RH850G3M_ or _RH850G3K_
|
---|
113 | #endif /* _RH850G3M_ */
|
---|
114 |
|
---|
115 | #define FE_MIP 0x90U
|
---|
116 | #define FE_MDP 0x91U
|
---|
117 |
|
---|
118 | #else /* __v850e3v5__ */
|
---|
119 | #error please define ether __v850e2v3__ or __v850e3v5__
|
---|
120 | #endif /* __v850e2v3__ */
|
---|
121 |
|
---|
122 | /*
|
---|
123 | * V850E2M システムレジスタ
|
---|
124 | */
|
---|
125 |
|
---|
126 | #define FEIC 14
|
---|
127 | #define SCBP 12
|
---|
128 | #define SCCFG 11
|
---|
129 | #define VMTID 5
|
---|
130 | #define VMADR 6
|
---|
131 |
|
---|
132 | #define IPA0L 6
|
---|
133 | #define IPA0U 7
|
---|
134 | #define IPA1L 8
|
---|
135 | #define IPA1U 9
|
---|
136 | #define IPA2L 10
|
---|
137 | #define IPA2U 11
|
---|
138 | #define IPA3L 12
|
---|
139 | #define IPA3U 13
|
---|
140 | #define IPA4L 14
|
---|
141 | #define IPA4U 15
|
---|
142 |
|
---|
143 | #define DPA0L 16
|
---|
144 | #define DPA0U 17
|
---|
145 | #define DPA1L 18
|
---|
146 | #define DPA1U 19
|
---|
147 | #define DPA2L 20
|
---|
148 | #define DPA2U 21
|
---|
149 | #define DPA3L 22
|
---|
150 | #define DPA3U 23
|
---|
151 | #define DPA4L 24
|
---|
152 | #define DPA4U 25
|
---|
153 | #define DPA5L 26
|
---|
154 | #define DPA5U 27
|
---|
155 |
|
---|
156 | #define MCA 24
|
---|
157 | #define MCS 25
|
---|
158 | #define MCC 26
|
---|
159 | #define MCR 27
|
---|
160 |
|
---|
161 | #define MPM 0
|
---|
162 |
|
---|
163 | #define BSEL 31
|
---|
164 |
|
---|
165 | #ifdef __v850e2v3__
|
---|
166 | #define PSW_SV 16
|
---|
167 | #define FE_MP_MASK 0x43e
|
---|
168 | #define FE_MP_BIT 0x430
|
---|
169 |
|
---|
170 | #elif defined(__v850e3v5__)
|
---|
171 | #define PSW_SV 2
|
---|
172 | #define FE_MP_MASK 0x9e
|
---|
173 | #define FE_MP_BIT 0x90
|
---|
174 | #define MPAT_E 0x80 /* 有効 */
|
---|
175 | #define MPAT_G 0x40 /* ASIDを無視 */
|
---|
176 | #define MPAT_UX 0x04 /* ユーザ実行 */
|
---|
177 | #define MPAT_UW 0x02 /* ユーザ書込 */
|
---|
178 | #define MPAT_UR 0x01 /* ユーザ読出 */
|
---|
179 |
|
---|
180 | #else /* __v850e3v5__ */
|
---|
181 | #error please define ether __v850e2v3__ or __v850e3v5__
|
---|
182 | #endif /* __v850e2v3__ */
|
---|
183 |
|
---|
184 | #endif /* TOPPERS_V850_H */
|
---|