source: EcnlProtoTool/trunk/ntshell/src/main.cdl@ 286

Last change on this file since 286 was 279, checked in by coas-nagasima, 7 years ago

ファイルを追加、更新。

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
  • Property svn:mime-type set to text/plain
File size: 4.3 KB
Line 
1/*
2 * サンプルプログラム(1)のコンポーネント記述ファイル
3 *
4 * $Id: main.cdl 279 2017-04-29 07:33:37Z coas-nagasima $
5 */
6/*
7 * カーネルオブジェクトの定義
8 */
9import(<kernel.cdl>);
10
11/*
12 * ターゲット非依存のセルタイプの定義
13 */
14import("syssvc/tSerialPort.cdl");
15import("syssvc/tSerialAdapter.cdl");
16import("syssvc/tSysLog.cdl");
17import("syssvc/tSysLogAdapter.cdl");
18import("syssvc/tLogTask.cdl");
19import("syssvc/tBanner.cdl");
20
21/*
22 * ターゲット依存部の取り込み
23 */
24import("target.cdl");
25
26/*
27 * 「セルの組上げ記述」とは,"cell"で始まる行から,それに対応する"};"
28 * の行までのことを言う.
29 */
30
31/*
32 * システムログ機能の組上げ記述
33 *
34 * システムログ機能を外す場合には,以下のセルの組上げ記述を削除し,コ
35 * ンパイルオプションに-DTOPPERS_OMIT_SYSLOGを追加すればよい.ただし,
36 * システムログタスクはシステムログ機能を使用するため,それも外すこと
37 * が必
38要である.また,システムログ機能のアダプタも外さなければならな
39 * い.tecsgenが警告メッセージを出すが,無視してよい.
40 */
41cell tSysLog SysLog {
42 logBufferSize = 32; /* ログバッファのサイズ */
43 initLogMask = C_EXP("LOG_UPTO(LOG_NOTICE)");
44 /* ログバッファに記録すべき重要度 */
45 initLowMask = C_EXP("LOG_UPTO(LOG_EMERG)");
46 /* 低レベル出力すべき重要度 */
47 /* 低レベル出力との結合 */
48 cPutLog = PutLogTarget.ePutLog;
49};
50
51/*
52 * C言語で記述されたアプリケーションから,TECSベースのシステムログ機能
53 * を呼び出すためのアダプタの組上げ記述
54 *
55 * システムログ機能のサービスコール(syslog関数とsyslog_0関数~syslog_5
56 * 関数以外のもの)ルをC言語で記述されたアプリケーションから呼び出さな
57 * い場合には,以下のセルの組上げ記述を削除すればよい.
58 */
59cell tSysLogAdapter SysLogAdapter {
60 cSysLog = SysLog.eSysLog;
61};
62
63/*
64 * シリアルインタフェースドライバの組上げ記述
65 *
66 * シリアルインタフェースドライバを外す場合には,以下のセルの組上げ記
67 * 述を削除すればよい.ただし,システムログタスクはシリアルインタフェー
68 * スドライバを使用するため,それも外すことが必
69要である.また,シリア
70 * ルインタフェースドライバのアダプタも外さなければならない.
71 */
72cell tSerialPort SerialPort1 {
73 receiveBufferSize = 256; /* 受信バッファのサイズ */
74 sendBufferSize = 256; /* 送信バッファのサイズ */
75
76 /* ターゲット依存部との結合 */
77 cSIOPort = SIOPortTarget1.eSIOPort;
78 eiSIOCBR <= SIOPortTarget1.ciSIOCBR; /* コールバック */
79};
80
81/*
82 * C言語で記述されたアプリケーションから,TECSベースのシリアルインタ
83 * フェースドライバを呼び出すためのアダプタの組上げ記述
84 *
85 * シリアルインタフェースドライバのサービスコールをC言語で記述されたア
86 * プリケーションから呼び出さない場合には,以下のセルの組上げ記述を削
87 * 除すればよい.
88 */
89cell tSerialAdapter SerialAdapter {
90 cSerialPort[0] = SerialPort1.eSerialPort;
91};
92
93/*
94 * システムログタスクの組上げ記述
95 *
96 * システムログタスクを外す場合には,以下のセルの組上げ記述を削除すれ
97 * ばよい.
98 */
99cell tLogTask LogTask {
100 priority = 3; /* システムログタスクの優å…
101ˆåº¦ */
102 stackSize = LogTaskStackSize; /* システムログタスクのスタックサイズ */
103
104 /* シリアルインタフェースドライバとの結合 */
105 cSerialPort = SerialPort1.eSerialPort;
106 cnSerialPortManage = SerialPort1.enSerialPortManage;
107
108 /* システムログ機能との結合 */
109 cSysLog = SysLog.eSysLog;
110
111 /* 低レベル出力との結合 */
112 cPutLog = PutLogTarget.ePutLog;
113};
114
115/*
116 * カーネル起動メッセージ出力の組上げ記述
117 *
118 * カーネル起動メッセージの出力を外す場合には,以下のセルの組上げ記述
119 * を削除すればよい.
120 */
121cell tBanner Banner {
122 /* 属性の設定 */
123 targetName = BannerTargetName;
124 copyrightNotice = BannerCopyrightNotice;
125};
Note: See TracBrowser for help on using the repository browser.