source: azure_iot_hub/trunk/asp3_dcre/target/gr_sakura_gcc/tSIOPortGRSakura.cdl@ 388

Last change on this file since 388 was 388, checked in by coas-nagasima, 5 years ago

Azure IoT Hub Device C SDK を使ったサンプルの追加

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
  • Property svn:mime-type set to text/plain
File size: 6.1 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) 2015 by Ushio Laboratory
7 * Graduate School of Engineering Science, Osaka Univ., JAPAN
8 * Copyright (C) 2015,2016 by Embedded and Real-Time Systems Laboratory
9 * Graduate School of Information Science, Nagoya Univ., JAPAN
10 * Copyright (C) 2017 by Cores Co., Ltd. Japan
11 *
12 * 上記著作権者
13は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
14 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
15 * 変・再é…
16å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
17 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
18 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー
19 * スコード中に含まれていること.
20 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
21 * 用できる形で再é…
22å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é…
23å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
24 * 者
25マニュアルなど)に,上記の著作権表示,この利用条件および下記
26 * の無保証規定を掲載すること.
27 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
28 * 用できない形で再é…
29å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
30 * と.
31 * (a) 再é…
32å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€…
33マニュアルなど)に,上記の著
34 * 作権表示,この利用条件および下記の無保証規定を掲載すること.
35 * (b) 再é…
36å¸ƒã®å½¢æ…
37‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
38 * 報告すること.
39 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
40 * 害からも,上記著作権者
41およびTOPPERSプロジェクトをå…
42è²¬ã™ã‚‹ã“と.
43 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
44 * 由に基づく請求からも,上記著作権者
45およびTOPPERSプロジェクトを
46 * å…
47è²¬ã™ã‚‹ã“と.
48 *
49 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者
50お
51 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
52 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
53 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
54 * の責任を負わない.
55 *
56 * $Id: tSIOPortGRSakura.cdl 388 2019-05-22 11:25:18Z coas-nagasima $
57 */
58
59/*
60 * シリアルインタフェースドライバのターゲット依存部(GR-SAKURA用)
61 * のコンポーネント記述
62 */
63
64/*
65 * GR-SAKURAとRX631/RX63Nに関する定義
66 */
67import_C("gr_sakura.h");
68import_C("device.h");
69
70/*
71 * FIFO内
72蔵シリアルコミュニケーションインタフェース用 簡易SIOドライバ
73 */
74import("tMbedSerial.cdl");
75
76/*
77 * シリアルインタフェースドライバのターゲット依存部の本体(シリアルイ
78 * ンタフェースドライバとSIOドライバを接続する部分)のセルタイプ
79 */
80celltype tSIOPortGRSakuraMain {
81 /*
82 * シリアルインタフェースドライバとの結合
83 */
84 [inline] entry sSIOPort eSIOPort;
85 [optional] call siSIOCBR ciSIOCBR;
86
87 /*
88 * SIOドライバとの結合
89 */
90 call sSIOPort cSIOPort;
91 [inline] entry siSIOCBR eiSIOCBR;
92};
93
94/*
95 * シリアルインタフェースドライバのターゲット依存部(複合コンポーネン
96 * ト)のセルタイプ
97 */
98composite tSIOPortGRSakura {
99 /*
100 * シリアルインタフェースドライバとの結合
101 */
102 entry sSIOPort eSIOPort;
103 [optional] call siSIOCBR ciSIOCBR;
104
105 /*
106 * 属性の定義
107 */
108 attr {
109 int32_t tx; /* 送信Pin */
110 int32_t rx; /* 受信Pin */
111 uint32_t baudRate = 115200; /* ボーレートの設定値 */
112 };
113
114 /*
115 * SIOドライバ
116 */
117 cell tMbedSerial MbedSerial {
118 tx = composite.tx;
119 rx = composite.rx;
120 baudRate = composite.baudRate;
121 ciSIOCBR = SIOPortMain.eiSIOCBR;
122 };
123
124 /*
125 * シリアルインタフェースドライバのターゲット依存部の本体
126 */
127 cell tSIOPortGRSakuraMain SIOPortMain {
128 ciSIOCBR => composite.ciSIOCBR;
129 cSIOPort = MbedSerial.eSIOPort;
130 };
131 composite.eSIOPort => SIOPortMain.eSIOPort;
132};
133
134/*
135 * シリアルインタフェースドライバのターゲット依存部のプロトタイプ
136 *
137 * サンプルプログラムが使うポートが,SIOPortTarget1に固定されているた
138 * め,ポート1とポート3をå…
139¥ã‚Œæ›ãˆã¦ã„る.å…
140·ä½“的には,SIOPortTarget1は
141 * MbedSerialのチャネル2(チャネル番号は0から始まるので,ポート3のこと)に,
142 * SIOPortTarget3はMbedSerialのチャネル0につながっている.
143 */
144[prototype]
145cell tSIOPortGRSakura SIOPortTarget1 {
146 /* 属性の設定 */
147 tx = C_EXP("P20"); /* PIN_IO1 */
148 rx = C_EXP("P21"); /* PIN_IO0 */
149};
150
151[prototype]
152cell tSIOPortGRSakura SIOPortTarget2 {
153 /* 属性の設定 */
154 tx = C_EXP("P32"); /* PIN_IO6 */
155 rx = C_EXP("P33"); /* PIN_IO7 */
156};
157
158[prototype]
159cell tSIOPortGRSakura SIOPortTarget3 {
160 /* 属性の設定 */
161 tx = C_EXP("P50"); /* PIN_IO24 */
162 rx = C_EXP("P52"); /* PIN_IO26 */
163};
164
165[prototype]
166cell tSIOPortGRSakura SIOPortTarget4 {
167 /* 属性の設定 */
168 tx = C_EXP("P23"); /* PIN_IO3 */
169 rx = C_EXP("P25"); /* PIN_IO5 */
170};
171
172[prototype]
173cell tSIOPortGRSakura SIOPortTarget5 {
174 /* 属性の設定 */
175 tx = C_EXP("PC3"); /* PIN_IO9 */
176 rx = C_EXP("PC2"); /* PIN_IO8 */
177};
178
179[prototype]
180cell tSIOPortGRSakura SIOPortTarget6 {
181 /* 属性の設定 */
182 tx = C_EXP("PC7"); /* PIN_IO12 */
183 rx = C_EXP("PC6"); /* PIN_IO11 */
184};
185
186[prototype]
187cell tSIOPortGRSakura SIOPortTarget7 {
188 /* 属性の設定 */
189 tx = C_EXP("P26"); /* PIN_IO58 */
190 rx = C_EXP("P30"); /* PIN_IO60 */
191};
192
193[prototype]
194cell tSIOPortGRSakura SIOPortTarget8 {
195 /* 属性の設定 */
196 tx = NULL;
197 rx = NULL;
198};
Note: See TracBrowser for help on using the repository browser.