source: atk2-sc3-1.4.0-ntisr/arch/v850_gcc/uart_rlin.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: 5.5 KB
RevLine 
[172]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 *
9 * 上記著作権者
10は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
11 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
12 * 変・再é…
13å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
14 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
15 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー
16 * スコード中に含まれていること.
17 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
18 * 用できる形で再é…
19å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é…
20å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
21 * 者
22マニュアルなど)に,上記の著作権表示,この利用条件および下記
23 * の無保証規定を掲載すること.
24 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
25 * 用できない形で再é…
26å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
27 * と.
28 * (a) 再é…
29å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€…
30マニュアルなど)に,上記の著
31 * 作権表示,この利用条件および下記の無保証規定を掲載すること.
32 * (b) 再é…
33å¸ƒã®å½¢æ…
34‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
35 * 報告すること.
36 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
37 * 害からも,上記著作権者
38およびTOPPERSプロジェクトをå…
39è²¬ã™ã‚‹ã“と.
40 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
41 * 由に基づく請求からも,上記著作権者
42およびTOPPERSプロジェクトを
43 * å…
44è²¬ã™ã‚‹ã“と.
45 *
46 * 本ソフトウェアは,AUTOSAR(AUTomotive Open System ARchitecture)仕
47 * 様に基づいている.上記の許諾は,AUTOSARの知的財産権を許諾するもので
48 * はない.AUTOSARは,AUTOSAR仕様に基づいたソフトウェアを商用目的で利
49 * 用する者
50に対して,AUTOSARパートナーになることを求めている.
51 *
52 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者
53お
54 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
55 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
56 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
57 * の責任を負わない.
58 *
59 * $Id: uart_rlin.h 164 2015-06-03 01:22:29Z t_ishikawa $
60 */
61
62/*
63 * シリアルI/Oデバイス(SIO)ドライバ(RLIN用)
64 */
65
66#ifndef TOPPERS_UART_RLIN_H
67#define TOPPERS_UART_RLIN_H
68
69#include "prc_sil.h"
70#include "target_serial.h"
71
72#ifdef RLIN3x_USE_PORT0
73#define RLIN3x_BASE RLIN30_BASE
74#elif defined(RLIN3x_USE_PORT1)
75#define RLIN3x_BASE RLIN31_BASE
76#elif defined(RLIN3x_USE_PORT2)
77#define RLIN3x_BASE RLIN32_BASE
78#elif defined(RLIN3x_USE_PORT3)
79#define RLIN3x_BASE RLIN33_BASE
80#elif defined(RLIN3x_USE_PORT4)
81#define RLIN3x_BASE RLIN34_BASE
82#elif defined(RLIN3x_USE_PORT5)
83#define RLIN3x_BASE RLIN35_BASE
84#else
85#error please define RLIN3x port number.
86#endif /* RLIN3x_USE_PORT0 */
87
88#define RLIN3xLWBR_B 0x00000001
89#define RLIN3xLBRP01_H 0x00000002
90#define RLIN3xLBRP0_B 0x00000002
91#define RLIN3xLBRP1_B 0x00000003
92#define RLIN3xLSTC_B 0x00000004
93#define RLIN3xLMD_B 0x00000008
94#define RLIN3xLBFC_B 0x00000009
95#define RLIN3xLSC_B 0x0000000a
96#define RLIN3xLWUP_B 0x0000000b
97#define RLIN3xLIE_B 0x0000000c
98#define RLIN3xLEDE_B 0x0000000d
99#define RLIN3xLCUC_B 0x0000000e
100#define RLIN3xLTRC_B 0x00000010
101#define RLIN3xLMST_B 0x00000011
102#define RLIN3xLST_B 0x00000012
103#define RLIN3xLEST_B 0x00000013
104#define RLIN3xLDFC_B 0x00000014
105#define RLIN3xLIDB_B 0x00000015
106#define RLIN3xLCBR_B 0x00000016
107#define RLIN3xLUDB0_B 0x00000017
108#define RLIN3xLDBR1_B 0x00000018
109#define RLIN3xLDBR2_B 0x00000019
110#define RLIN3xLDBR3_B 0x0000001a
111#define RLIN3xLDBR4_B 0x0000001b
112#define RLIN3xLDBR5_B 0x0000001c
113#define RLIN3xLDBR6_B 0x0000001d
114#define RLIN3xLDBR7_B 0x0000001e
115#define RLIN3xLDBR8_B 0x0000001f
116#define RLIN3xLUOER_B 0x00000020
117#define RLIN3xLUOR1_B 0x00000021
118#define RLIN3xLUTDR_H 0x00000024
119#define RLIN3xLUTDRL_B 0x00000024
120#define RLIN3xLUTDRH_B 0x00000025
121#define RLIN3xLURDR_H 0x00000026
122#define RLIN3xLURDRL_B 0x00000026
123#define RLIN3xLURDRH_B 0x00000027
124#define RLIN3xLUWTDR_H 0x00000028
125#define RLIN3xLUWTDRL_B 0x00000028
126#define RLIN3xLUWTDRH_B 0x00000029
127
128#ifndef TOPPERS_MACRO_ONLY
129
130/*
131 * カーネルの低レベル出力用関数
132 */
133LOCAL_INLINE void uart_putc(char8 c);
134
135LOCAL_INLINE void
136uart_putc(char8 c)
137{
138 while ((sil_reb_mem((void *) (RLIN3x_BASE + RLIN3xLST_B)) & 0x10) == 0x10) ;
139 sil_wrb_mem((void *) (RLIN3x_BASE + RLIN3xLUTDRL_B), c);
140}
141
142/*
143 * serial.c から呼び出される関数群
144 */
145
146/*
147 * 初期化処理
148 */
149extern void InitHwSerial(void);
150
151/*
152 * 終了処理
153 */
154extern void TermHwSerial(void);
155
156/*
157 * 受信コールバックハンドラ
158 */
159extern void RxSerialInt(uint8 character);
160
161extern ISR(RxHwSerialInt);
162
163#endif /* TOPPERS_MACRO_ONLY */
164#endif /* TOPPERS_UART_RLIN_H */
Note: See TracBrowser for help on using the repository browser.