source: atk2-sc3-1.4.0-ntisr/arch/v850_gcc/v850e2_px4.h@ 172

Last change on this file since 172 was 172, checked in by ertl-ishikawa, 8 years ago

ATK2-SC3 1.4.0 RH850依存部 非信頼C2ISR対応を追加

  • Property svn:executable set to *
File size: 10.3 KB
Line 
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 * 上記著作権者
18は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
19 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
20 * 変・再é…
21å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
22 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
23 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー
24 * スコード中に含まれていること.
25 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
26 * 用できる形で再é…
27å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é…
28å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
29 * 者
30マニュアルなど)に,上記の著作権表示,この利用条件および下記
31 * の無保証規定を掲載すること.
32 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
33 * 用できない形で再é…
34å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
35 * と.
36 * (a) 再é…
37å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€…
38マニュアルなど)に,上記の著
39 * 作権表示,この利用条件および下記の無保証規定を掲載すること.
40 * (b) 再é…
41å¸ƒã®å½¢æ…
42‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
43 * 報告すること.
44 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
45 * 害からも,上記著作権者
46およびTOPPERSプロジェクトをå…
47è²¬ã™ã‚‹ã“と.
48 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
49 * 由に基づく請求からも,上記著作権者
50およびTOPPERSプロジェクトを
51 * å…
52è²¬ã™ã‚‹ã“と.
53 *
54 * 本ソフトウェアは,AUTOSAR(AUTomotive Open System ARchitecture)仕
55 * 様に基づいている.上記の許諾は,AUTOSARの知的財産権を許諾するもので
56 * はない.AUTOSARは,AUTOSAR仕様に基づいたソフトウェアを商用目的で利
57 * 用する者
58に対して,AUTOSARパートナーになることを求めている.
59 *
60 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者
61お
62 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
63 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
64 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
65 * の責任を負わない.
66 *
67 * $Id: v850e2_px4.h 117 2014-12-10 03:58:03Z t_ishikawa $
68 */
69
70/*
71 * V850E2/Px4のハードウェア資源の定義
72 */
73
74#ifndef TOPPERS_V850E2_PX4_H
75#define TOPPERS_V850E2_PX4_H
76
77#define _V850E2M_
78
79#define VPNECR 0xffff5110
80#define VPNADR 0xffff5114
81#define VPNTID 0xffff5118
82#define VPTTID 0xffff511A
83#define VPTECR 0xffff5120
84#define VPTADR 0xffff5124
85
86/*
87 * ポートレジスタ
88 */
89#define PM0 0xffff8300
90#define PMC0 0xffff8400
91#define PFC0 0xffff8500
92#define PFCE0 0xffff8600
93
94#define P4 0xffff8010
95#define PM4 0xffff8310
96#define PMC4 0xffff8410
97#define PFC4 0xffff8510
98#define PFCE4 0xffff8610
99
100#define FCLA0CTL0 0xFF414000
101#define FCLA1CTL2 0xFF414028
102#define FCLA1CTL3 0xFF41402c
103
104#define FCLA27CTL3 0xff41624c
105#define FCLA27CTL6 0xff416258
106
107/*
108 * Interval Timer(TAUA0)
109 */
110#define TAUA0_BASE0 UINT_C(0xFF808000) /* TAUA0 */
111#define TAUA0_BASE1 UINT_C(0xFFFFC400) /* TAUA0 */
112
113#define TAUA0_IRQ UINT_C(54) /* TAUA0 */
114#define TAUA1_IRQ UINT_C(55) /* TAUA1 */
115#define TAUA2_IRQ UINT_C(56) /* TAUA2 */
116#define TAUA3_IRQ UINT_C(57) /* TAUA3 */
117#define TAUA4_IRQ UINT_C(58) /* TAUA4 */
118#define TAUA5_IRQ UINT_C(59) /* TAUA5 */
119#define TAUA6_IRQ UINT_C(60) /* TAUA6 */
120#define TAUA7_IRQ UINT_C(61) /* TAUA7 */
121#define TAUA8_IRQ UINT_C(62) /* TAUA8 */
122#define TAUA9_IRQ UINT_C(63) /* TAUA9 */
123#define TAUA10_IRQ UINT_C(64) /* TAUA10 */
124#define TAUA11_IRQ UINT_C(65) /* TAUA11 */
125#define TAUA12_IRQ UINT_C(66) /* TAUA12 */
126#define TAUA13_IRQ UINT_C(67) /* TAUA13 */
127#define TAUA14_IRQ UINT_C(68) /* TAUA14 */
128#define TAUA15_IRQ UINT_C(69) /* TAUA15 */
129
130#define TAUA_CH0 0
131#define TAUA_CH1 1
132#define TAUA_CH2 2
133#define TAUA_CH3 3
134#define TAUA_CH4 4
135#define TAUA_CH5 5
136#define TAUA_CH6 6
137#define TAUA_CH7 7
138#define TAUA_CH8 8
139#define TAUA_CH9 9
140#define TAUA_CH10 10
141#define TAUA_CH11 11
142#define TAUA_CH12 12
143#define TAUA_CH13 13
144#define TAUA_CH14 14
145#define TAUA_CH15 15
146
147/*
148 * TAUA0 Timer ハードウェア定義
149 */
150
151/*
152 * レジスタ
153 */
154/* TAUA0 プリスケーラ・レジスタ */
155#define TAUA0TPS (TAUA0_BASE0 + 0x240U) /* プリスケーラ・クロック選択レジス */
156#define TAUA0BRS (TAUA0_BASE0 + 0x244U) /* プリスケーラ・ボー・レート設定レジスタ */
157
158/* TAUA0 制御レジスタ */
159#define TAUA0CDR(CH) (TAUA0_BASE1 + (CH * 4U)) /* データ・レジスタ */
160#define TAUA0CNT(CH) (TAUA0_BASE1 + (0x80U + (CH * 4U))) /* カウンタ・レジスタ */
161#define TAUA0CMOR(CH) (TAUA0_BASE0 + (0x200U + (CH * 4U))) /* モードOS レジスタ */
162#define TAUA0CMUR(CH) (TAUA0_BASE1 + (0xC0 + (CH * 4U))) /* モード・ユーザ・レジスタ */
163#define TAUA0CSR(CH) (TAUA0_BASE1 + (0x140U + (CH * 4U))) /* ステータス・レジスタ */
164#define TATA0CSC(CH) (TAUA0_BASE1 + (0x180U + (CH * 4U))) /* ステータス・クリア・トリガ・レジスタ */
165#define TAUA0TS (TAUA0_BASE1 + 0x1C4U) /* スタート・トリガ・レジスタ */
166#define TAUA0TE (TAUA0_BASE1 + 0x1C0U) /* 許可ステータス・レジスタ */
167#define TAUA0TT (TAUA0_BASE1 + 0x1C8U) /* ストップ・トリガ・レジスタ */
168
169/* TAUA0 出力レジスタ */
170#define TAUA0TOE (TAUA0_BASE1 + 0x5CU) /* 出力許可レジスタ */
171#define TAUA0TO (TAUA0_BASE1 + 0x58U) /* 出力レジスタ */
172#define TAUA0TOM (TAUA0_BASE0 + 0x248U) /* 出力モード・レジスタ */
173#define TAUA0TOC (TAUA0_BASE0 + 0x24CU) /* 出力コンフィギュレーション・レジスタ */
174
175#define TAUA0TOL (TAUA0_BASE1 + 0x40U) /* 出力アクティブ・レベル・レジスタ */
176#define TAUA0TDE (TAUA0_BASE0 + 0x250U) /* デッド・タイム出力許可レジスタ */
177#define TAUA0TDM (TAUA0_BASE0 + 0x254U) /* デッド・タイム出力モード・レジスタ */
178#define TAUA0TDL (TAUA0_BASE1 + 0x54U) /* デッド・タイム出力レベル・レジスタ */
179
180#define TAUA0TRO (TAUA0_BASE1 + 0x4CU) /* リアルタイム出力レジスタ */
181#define TAUA0TRE (TAUA0_BASE0 + 0x258U) /* リアルタイム出力許可レジスタ */
182#define TAUA0TRC (TAUA0_BASE0 + 0x25CU) /* リアルタイム出力制御レジスタ */
183#define TAUA0TME (TAUA0_BASE1 + 0x50U) /* 変調出力許可レジスタ */
184/* TAUA0 リロード・データ・レジスタ */
185#define TAUA0RDE (TAUA0_BASE0 + 0x260U) /* リロード・データ許可レジスタ */
186#define TAUA0RDM (TAUA0_BASE0 + 0x264U) /* リロード・データ・モード・レジスタ */
187#define TAUA0RDS (TAUA0_BASE0 + 0x268U) /* リロード・データ制御CH 選択・リロード・データ制御CH 選択 */
188#define TAUA0RDC (TAUA0_BASE0 + 0x26CU) /* リロード・データ制御レジスタ */
189#define TAUA0RDT (TAUA0_BASE1 + 0x44U) /* リロード・データ・トリガ・レジスタ */
190#define TAUA0RSF (TAUA0_BASE1 + 0x48U) /* リロード・ステータス・レジスタ */
191
192#define MCU_TAUA0_MASK_CK0 ((uint16) 0x000f)
193#define MCU_TAUA0_CK0 ((uint16) 0x0000) /* 2^0 */
194#define MCU_TAUA00_CMOR ((uint16) 0x0001)
195#define MCU_TAUA00_CMUR ((uint8) 0x01)
196#define MCU_TAUA00_DI ((uint16) 0x0080)
197#define MCU_TAUA00_EI ((uint16) 0x0000)
198#define MCU_TAUA00_MASK_ENB ((uint16) 0x0001)
199#define MCU_TIMER_STOP ((uint8) 0x0)
200#define MCU_TIMER_START ((uint8) 0x1)
201
202#define ICTAUA0_BASE 0xffff606c /* チャンネル0割り込み */
203#define ICTAUA0I(CH) (ICTAUA0_BASE + (CH * 0x02))
204
205/*
206 * TAUA0 マスク定義
207 */
208#define TAUA0_MASK_BIT 0x0xfffe /* bit0 = TAUA0 */
209
210/*
211 * UARTE
212 */
213#define URTE0_BASE 0xFF5C0000
214#define URTE1_BASE 0xFF5D0000
215#define URTE2_BASE0 0xFF5E0000
216#define URTE2_BASE1 0xFFFFEC00
217
218#define URTEnCTL0 (URTE2_BASE1 + 0x00U)
219#define URTEnCTL1 (URTE2_BASE0 + 0x40U)
220#define URTEnCTL2 (URTE2_BASE0 + 0x44U)
221#define URTEnTRG (URTE2_BASE1 + 0x0cU)
222#define URTEnSTR0 (URTE2_BASE1 + 0x10U)
223#define URTEnSTR1 (URTE2_BASE1 + 0x14U)
224#define URTEnSTC (URTE2_BASE1 + 0x18U)
225#define URTEnRX (URTE2_BASE1 + 0x1cU)
226#define URTEnTX (URTE2_BASE1 + 0x2cU)
227
228#define URTE2_INTNO UINT_C(197)
229
230#define INTNO_URTE2_IS 114
231#define INTNO_URTE2_IR 115
232#define INTNO_URTE2_IT 116
233
234/*
235 * INT
236 */
237#define EIC_BASE UINT_C(0xffff6000)
238#define EIC_ADDRESS(intno) (EIC_BASE + (intno * 2))
239#define PMR UINT_C(0xFFFF6448)
240#define ISPR_H UINT_C(0xFFFF6440)
241#define ISPC_H UINT_C(0xffff6450)
242
243#define TMIN_INTNO UINT_C(0)
244#define TMAX_INTNO UINT_C(255)
245#define TNUM_INT UINT_C(256)
246
247#include "v850.h"
248
249#endif /* TOPPERS_V850E2_PX4_H */
Note: See TracBrowser for help on using the repository browser.