source: atk2-sc3_fl850f1l/utils/abrex/readme.txt@ 117

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

ATK2-SC3 1.3.2 FL850F1L(RH850F1L)依存部(GCC/GHS/CCRH)を追加

File size: 9.3 KB
Line 
1
2 ABREX - AUTOSAR BSW and RTE XML Generator -
3
4本ドキュメントは,ABREXを使用するために必要な事項を説明するものである.
5
6----------------------------------------------------------------------
7ABREX
8 AUTOSAR BSW and RTE XML Generator
9
10Copyright (C) 2013-2015 by Center for Embedded Computing Systems
11 Graduate School of Information Science, Nagoya Univ., JAPAN
12Copyright (C) 2014-2015 by AISIN COMCRUISE Co., Ltd., JAPAN
13Copyright (C) 2013-2015 by FUJI SOFT INCORPORATED, JAPAN
14Copyright (C) 2014-2015 by NEC Communication Systems, Ltd., JAPAN
15Copyright (C) 2013-2015 by Panasonic Advanced Technology Development Co., Ltd., JAPAN
16Copyright (C) 2013-2014 by Renesas Electronics Corporation, JAPAN
17Copyright (C) 2014-2015 by SCSK Corporation, JAPAN
18Copyright (C) 2013-2015 by Sunny Giken Inc., JAPAN
19Copyright (C) 2013-2015 by TOSHIBA CORPORATION, JAPAN
20Copyright (C) 2013-2015 by Witz Corporation
21
22上記著作権者は,以下の (1)〜(3)の条件を満たす場合に限り,本ドキュメ
23ント(本ドキュメントを改変したものを含む.以下同じ)を使用・複製・改
24変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
25(1) 本ドキュメントを利用する場合には,上記の著作権表示,この利用条件
26 および下記の無保証規定が,そのままの形でドキュメント中に含まれて
27 いること.
28(2) 本ドキュメントを改変する場合には,ドキュメントを改変した旨の記述
29 を,改変後のドキュメント中に含めること.ただし,改変後のドキュメ
30 ントが,TOPPERSプロジェクト指定の開発成果物である場合には,この限
31 りではない.
32(3) 本ドキュメントの利用により直接的または間接的に生じるいかなる損害
33 からも,上記著作権者およびTOPPERSプロジェクトを免責すること.また,
34 本ドキュメントのユーザまたはエンドユーザからのいかなる理由に基づ
35 く請求からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
36
37本ドキュメントは,AUTOSAR(AUTomotive Open System ARchitecture)仕様
38に基づいている.上記の許諾は,AUTOSARの知的財産権を許諾するものではな
39い.AUTOSARは,AUTOSAR仕様に基づいたソフトウェアを商用目的で利用する
40者に対して,AUTOSARパートナーになることを求めている.
41
42本ドキュメントは,無保証で提供されているものである.上記著作権者およ
43びTOPPERSプロジェクトは,本ドキュメントに関して,特定の使用目的に対す
44る適合性も含めて,いかなる保証も行わない.また,本ドキュメントの利用
45により直接的または間接的に生じたいかなる損害に関しても,その責任を負
46わない.
47
48$Id: readme.txt 8495 2014-03-10 03:25:35Z shigihara $
49----------------------------------------------------------------------
50
51━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
52(1) ABREX概要
53━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
54
55ABREXは,OS,COMを始めとするBSWと,RTEのコンフィギュレーションファイル
56(XML)を生成するツールである.YAMLフォーマットで記述したコンフィギュレー
57ション情報を入力として,対応するXMLを生成する.
58
59━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
60(2) 使い方
61━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
62―――――――――――――――――――――――――――――――――――
63(2.1) 動作環境
64―――――――――――――――――――――――――――――――――――
65
66ABREXはRubyによって記述されているため,Rubyの実行環境が必要である.
67Cygwinに含まれる以下のバージョンのRubyで動作確認済みである.
68
69ruby 1.9.3p327 (2012-11-10 revision 37606) [i386-cygwin]
70
71―――――――――――――――――――――――――――――――――――
72(2.2) コンテナ情報の生成
73―――――――――――――――――――――――――――――――――――
74※本手順は既にparam_info.yamlが存在する場合,不要である
75
76-pオプションに,AUTOSARから公開されているECUコンフィギュレーションパラ
77メータコンテナ情報ファイル(*)を引数として与え,実行する.
78(*)http://www.autosar.org
79 Methodology and Templates -> Templates -> Standard Specifications
80 -> AUTOSAR_MOD_ECUConfigurationParameters.zip
81 解凍すると"AUTOSAR_MOD_ECUConfigurationParameters.arxml"となる
82
83$ ruby abrex.rb -p AUTOSAR_MOD_ECUConfigurationParameters.arxml
84
85各パラメータコンテナのデータ型,外部参照型の参照先情報などが,
86param_info.yamlに出力される.
87
88―――――――――――――――――――――――――――――――――――
89(2.3) YAMLファイルの作成
90―――――――――――――――――――――――――――――――――――
91生成したいXMLファイルの情報をYAMLフォーマットで記述する.
92・最上位のレイヤがパッケージ名,その次がECUモジュール名となる.
93・ECUモジュール名の下に該当モジュールに含まれるパラメータ名をキーとして,
94 パラメータコンテナと値をハッシュ形式で記述する.
95・サブコンテナは,ハッシュをネストすることで表現する.
96・コンテナへの参照は,YAMLファイルに定義したパッケージ名に従ってパスを
97 記述する.
98
99■OSの例
100
101Os:
102 Os:
103 MainApp:
104 DefinitionRef: OsAppMode
105 OsOS:
106 OsStackMonitoring: 1
107 OsStatus: EXTENDED
108 OsUseGetServiceId: 1
109 OsUseParameterAccess: 1
110 OsScalabilityClass: SC1
111 OsHooks:
112 OsErrorHook: 0
113 OsPostTaskHook: 0
114 OsPreTaskHook: 0
115 OsProtectionHook: 0
116 OsShutdownHook: 0
117 OsStartupHook: 0
118 OsHookStack:
119 OsHookStackSize: 1024
120 OsOsStack:
121 OsOsStackSize: 1024
122 TASK1:
123 DefinitionRef: OsTask
124 OsTaskActivation: 1
125 OsTaskPriority: 10
126 OsTaskSchedule: FULL
127 OsTaskStackSize: 1024
128 OsTaskEventRef: /Os/Os/EVENT1
129 OsTaskAutostart:
130 OsTaskAppModeRef: /Os/Os/MainApp
131 EVENT1:
132 DefinitionRef: OsEvent
133
134―――――――――――――――――――――――――――――――――――
135(2.4) XMLファイルの生成
136―――――――――――――――――――――――――――――――――――
137作成したYAMLファイルを引数として,abrex.rbを実行する.
138
139$ ruby abrex.rb ./sample.yaml
140
141入力したYAMLファイルの情報に対応するXMLファイルが,入力ファイル名の拡張
142子をarxmlに変更したファイルに出力される.
143※上記例の場合,sample.arxml
144
145・(2.1)で生成したparam_info.yamlに含まれないキー名が登場した場合,エラ
146 ー終了する.
147・サブコンテナ名はparam_info.yamlに含まれず,YAMLファイルに記述した名称
148 が正しいものとして,サブコンテナを生成する.
149・設定値の妥当性等のチェックは一切行わない.
150
151引数のYAMLファイルは複数指定することができ,すべてのYAMLファイルの情報
152をマージしたXMLファイルを生成する.同じパスのコンテナが異なるファイルに
153存在する場合,1つのコンテナにマージする.例えば,以下のa.yamlとb.yamlを
154入力した場合,MAIN_HW_COUNTERには両方のファイルに指定されたすべてのパラ
155メータが設定されたXMLファイルとなる.
156
157<a.yaml>
158Os:
159 Os:
160 MAIN_HW_COUNTER:
161 DefinitionRef: OsCounter
162 OsCounterMaxAllowedValue: 0x7FFFFFFF
163 OsCounterTicksPerBase: 10
164 OsCounterMinCycle: 4000
165 OsCounterType: HARDWARE
166 OsSecondsPerTick: 1.666666e-08
167 OsCounterIsrRef: /Os/Os/ISR1
168
169<b.yaml>
170Os:
171 Os:
172 MAIN_HW_COUNTER:
173 OsCounterAccessingApplication: OSAP1
174
175※同じパスのパラメータが複数のファイルに含まれる場合は,多重度が*と判断
176 して,複数のコンテナを生成する.(パラメータ毎の多重度情報は保持しない)
177
178━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
179(3) その他の機能
180━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
181―――――――――――――――――――――――――――――――――――
182(3.1) XMLからYAMLを作成する(逆変換)
183―――――――――――――――――――――――――――――――――――
184ABREXでは,作成済みのXMLファイルから,YAMLファイルを作成することが出来
185る.-iオプションに,AUTOSAR準拠のXMLを引数として与え,実行する.
186
187$ ruby abrex.rb -i sample.arxml
188
189入力したXMLファイルの情報に対応するYAMLファイルが,入力ファイル名の拡張
190子をyamlに変更したファイルに出力される.
191※上記例の場合,sample.yaml
192
193―――――――――――――――――――――――――――――――――――
194(3.2) ジェネレータ用csvファイルの生成
195―――――――――――――――――――――――――――――――――――
196TOPPERS/ATK2で使用するジェネレータ(cfg.exe)はXMLコンテナ情報をCSVファイ
197ルで与える必要があるが,ECUコンフィギュレーションパラメータコンテナ情報
198ファイルから生成することが可能である.-cオプションに,ECUコンフィギュレ
199ーションパラメータコンテナ情報ファイルを引数として与え,-bオプションに,
200生成する対象のモジュール名(*)を引数として与え,実行する.
201
202(*)http://www.autosar.org
203 Software Architecture -> General -> AUTOSAR_TR_BSWModuleList.pdf
204 上記ファイルに規定されているModule abbreviationで指定する.
205
206$ ruby abrex.rb -b Com -c AUTOSAR_MOD_ECUConfigurationParameters.arxml
207
208指定した対象のモジュール名のCSVファイルに出力される.
209※上記例の場合,Com.csv
210
211<注意事項>
212生成するCSVファイルのコンテナの短縮名は,コンテナ名をそのまま使用する.
213従って,同じ名称のコンテナが異なるコンテナのサブコンテナとして存在する
214場合は,ジェネレータ実行時に区別できなくなる.この場合,手動で区別でき
215るように修正する必要がある.
216
217(例)ComのComTxModeFalseとComTxModeTrueに含まれるComTxModeコンテナ
218/AUTOSAR/EcucDefs/Com/ComConfig/ComIPdu/ComTxIPdu/ComTxModeFalse/ComTxMode,ComTxMode,,1
219/AUTOSAR/EcucDefs/Com/ComConfig/ComIPdu/ComTxIPdu/ComTxModeTrue/ComTxMode,ComTxMode,,1
220
221━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
222(4) 注意事項
223━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
224―――――――――――――――――――――――――――――――――――
225(4.1) ECUコンフィギュレーションパラメータコンテナ情報ファイルの誤記修正
226―――――――――――――――――――――――――――――――――――
227コンテナ情報の生成(本ドキュメントの2.2章を参照)において使用している,
228ECUコンフィギュレーションパラメータコンテナ情報ファイルである
229AUTOSAR_MOD_ECUConfigurationParameters.arxmlの誤記を修正する必要がある.
230
231現在判明している誤記を以下に示す.
232
233・(誤)WdgMInternallCheckpointFinalRef
234 (正)WdgMInternalCheckpointFinalRef
235
236
237以上
Note: See TracBrowser for help on using the repository browser.