source: asp3_wo_tecs/trunk/target/blueninja_gcc/tz1000.h@ 302

Last change on this file since 302 was 302, checked in by ertl-honda, 7 years ago

TECSレスのASP3の開発のため以下のtrunkからコピー
http://dev.toppers.jp/svn/asp3/branches/WO_TECS-3.C.0

File size: 6.2 KB
Line 
1/*
2 * TOPPERS/ASP Kernel
3 * Toyohashi Open Platform for Embedded Real-Time Systems/
4 * Advanced Standard Profile Kernel
5 *
6 * Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory
7 * Toyohashi Univ. of Technology, JAPAN
8 * Copyright (C) 2005-2014 by Embedded and Real-Time Systems Laboratory
9 * Graduate School of Information Science, Nagoya Univ., JAPAN
10 *
11 * 上記著作権者
12は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
13 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
14 * 変・再é…
15å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
16 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
17 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー
18 * スコード中に含まれていること.
19 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
20 * 用できる形で再é…
21å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é…
22å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
23 * 者
24マニュアルなど)に,上記の著作権表示,この利用条件および下記
25 * の無保証規定を掲載すること.
26 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
27 * 用できない形で再é…
28å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
29 * と.
30 * (a) 再é…
31å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€…
32マニュアルなど)に,上記の著
33 * 作権表示,この利用条件および下記の無保証規定を掲載すること.
34 * (b) 再é…
35å¸ƒã®å½¢æ…
36‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
37 * 報告すること.
38 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
39 * 害からも,上記著作権者
40およびTOPPERSプロジェクトをå…
41è²¬ã™ã‚‹ã“と.
42 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
43 * 由に基づく請求からも,上記著作権者
44およびTOPPERSプロジェクトを
45 * å…
46è²¬ã™ã‚‹ã“と.
47 *
48 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者
49お
50 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
51 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
52 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
53 * の責任を負わない.
54 *
55 * @(#) $Id: lm3sxxxx.h 301 2015-01-07 04:57:01Z ertl-ishikawa $
56 */
57
58/*
59 * TZ1000に関する定義
60 */
61
62#ifndef TOPPERS_TZ1000_H
63#define TOPPERS_TZ1000_H
64
65/*
66 * 割込み番号の最大値
67 */
68#define TMAX_INTNO (15 + 80)
69
70/*
71 * 割込み優å…
72ˆåº¦ã®ãƒ“ット幅
73
74 */
75#define TBITW_IPRI 3
76
77/*
78 * 割込み優å…
79ˆåº¦ãƒ“ット幅
80中のサブ優å…
81ˆåº¦ã®ãƒ“ット幅
82
83 */
84#define TBITW_SUBIPRI 0
85
86#include <sil.h>
87
88#ifndef TOPPERS_MACRO_ONLY
89
90/*
91 * INTNO
92 */
93#define INTNO_UART1 (16 + 41)
94#define INTNO_TMR1 (16 + 61)
95
96/*
97 * TMR
98 */
99#define TMR0_BASE 0x40042000
100#define TMR1_BASE 0x40042020
101#define TMRLOAD(tmr) ((void *)(tmr + 0x0000U))
102#define TMRVALUE(tmr) ((void *)(tmr + 0x0004U))
103#define TMRCONTROL(tmr) ((void *)(tmr + 0x0008U))
104#define TMRINTCLR(tmr) ((void *)(tmr + 0x000CU))
105#define TMRRIS(tmr) ((void *)(tmr + 0x0010U))
106#define TMRMIS(tmr) ((void *)(tmr + 0x0014U))
107#define TMRBGLOAD(tmr) ((void *)(tmr + 0x0018U))
108
109#define TMRCONTROL_ENABLE ((uint32_t)(1U << 7))
110#define TMRCONTROL_PERIOD ((uint32_t)(1U << 6))
111#define TMRCONTROL_INTENA ((uint32_t)(1U << 5))
112#define TMRCONTROL_DIV_16 ((uint32_t)(1U << 2))
113#define TMRCONTROL_DIV_256 ((uint32_t)(2U << 2))
114#define TMRCONTROL_32BIT ((uint32_t)(1U << 1))
115#define TMRCONTROL_ONESHOT ((uint32_t)(1U << 0))
116
117/*
118 * UART
119 */
120#define UART1_BASE 0x40065000U
121#define UARTDR(uart) ((void *)(uart + 0x0000U))
122#define UARTRSR_ECR(uart) ((void *)(uart + 0x0004U))
123#define UARTFR(uart) ((void *)(uart + 0x0018U))
124#define UARTIBRD(uart) ((void *)(uart + 0x0024U))
125#define UARTFBRD(uart) ((void *)(uart + 0x0028U))
126#define UARTLCR_H(uart) ((void *)(uart + 0x002CU))
127#define UARTCR(uart) ((void *)(uart + 0x0030U))
128#define UARTIFLS(uart) ((void *)(uart + 0x0034U))
129#define UARTIMSC(uart) ((void *)(uart + 0x0038U))
130#define UARTRIS(uart) ((void *)(uart + 0x003CU))
131#define UARTMIS(uart) ((void *)(uart + 0x0040U))
132#define UARTICR(uart) ((void *)(uart + 0x0044U))
133#define UARTDMACR(uart) ((void *)(uart + 0x0048U))
134
135#define UARTFR_TXFE ((uint32_t)(1U << 7))
136#define UARTFR_RXFF ((uint32_t)(1U << 6))
137#define UARTFR_TXFF ((uint32_t)(1U << 5))
138#define UARTFR_RXFE ((uint32_t)(1U << 4))
139
140/*
141 * 受信割込みを発生させる閾値の受信FIFO Full byte数
142 */
143#define UARTIFLS_RX_1 ((uint32_t)(0U << 3))
144#define UARTIFLS_RX_2 ((uint32_t)(1U << 3))
145#define UARTIFLS_RX_4 ((uint32_t)(2U << 3))
146#define UARTIFLS_RX_6 ((uint32_t)(3U << 3))
147#define UARTIFLS_RX_7 ((uint32_t)(4U << 3))
148
149/*
150 * 送信可能割込みを発生させる閾値の送信FIFO Empty byte数
151 */
152#define UARTIFLS_TX_14 ((uint32_t)(0U))
153#define UARTIFLS_TX_12 ((uint32_t)(1U))
154#define UARTIFLS_TX_8 ((uint32_t)(2U))
155#define UARTIFLS_TX_4 ((uint32_t)(3U))
156#define UARTIFLS_TX_2 ((uint32_t)(4U))
157
158#define UARTIMSC_TXIM ((uint32_t)(1U << 5))
159#define UARTIMSC_RXIM ((uint32_t)(1U << 4))
160
161#define UARTICR_TXIC ((uint32_t)(1U << 5))
162#define UARTICR_RXIC ((uint32_t)(1U << 4))
163
164/*
165 * 東芝製ドライバを使用するためのI/F
166 */
167#define _STDINT_H
168#include "PMU_TZ10xx.h"
169#include "GPIO_TZ10xx.h"
170#include "TMR_TZ10xx.h"
171#include "Driver_UART.h"
172extern TZ10XX_DRIVER_PMU Driver_PMU;
173extern TZ10XX_DRIVER_GPIO Driver_GPIO;
174extern ARM_DRIVER_UART Driver_UART1;
175extern TZ10XX_DRIVER_TMR Driver_TMR0;
176extern TZ10XX_DRIVER_TMR Driver_TMR1;
177
178#endif /* TOPPERS_MACRO_ONLY */
179
180#endif /* TOPPERS_TZ1000_H */
Note: See TracBrowser for help on using the repository browser.