• 検索結果がありません。

AUTOSAR OS仕様とTOPPERS/ATK2の使い方

N/A
N/A
Protected

Academic year: 2021

シェア "AUTOSAR OS仕様とTOPPERS/ATK2の使い方"

Copied!
8
0
0

読み込み中.... (全文を見る)

全文

(1)

モデルカーを用いたAUTOSAR開発入門

AUTOSAR SW-C 対応

プログラム開発 : 1ECU版設計

名古屋大学 大学院情報科学研究科 附属組込みシステム研究センター 人材育成プログラム(NEP) 1 最終更新日 : 2016/01/07

SAMPLE

SAMPLE

SAMPLE

SAMPLE

SAMPLE

SAMPLE

(2)

AUTOSAR SW-C 対応

プログラム開発 : 1ECU版設計

2

• 概要

• (1)システム/SW-C設計

• (2)SW-C実装

• (3)ECUコンフィギュレーション

• (4)ECUインテグレーション

SAMPLE

SAMPLE

SAMPLE

SAMPLE

SAMPLE

SAMPLE

(3)

概要

AUTOSAR OS対応版をベースに以下の手順で AUTOSAR SW-Cへ移行し,1ECU上に実装する • システム/SW-C設計 • SW-Cの検討,ランナブルの定義を実装する • 各ディスクリプションファイル(次頁参照)を生成する • SW-C 実装 • システム設計で検討及び定義したSW-Cを実装する • 実際はランナブル等に対応する関数の実装となる • ECUコンフィギュレーション • 各ECU上で動作させるBSWのコンフィギュレーションを行い, ECUコンフィギュレーションファイルを生成する • ECUインテグレーション • ECUインテグレーションコードを記述 • コンフィギュレーションファイルを元に各ジェネレータを 実行してRTEのソースコードが生成されたことを確認する • ビルドツールでビルドして,モデルカーで実行することで,AUTOSAR OS 対応版と同様の振る舞いとなることを確認する 3 別紙“システム設計書” も参照のこと

SAMPLE

SAMPLE

SAMPLE

SAMPLE

SAMPLE

SAMPLE

(4)

1ECU構成時の開発フロー

4 • (1)システム/SW-C設計 • システム/ECU定義 • SW-C/ランナブル/インターフェース定義 • (2)SW-C実装 • (3)ECUコンフィギュレーション設定 • (4)ECUインテグレーション • (4-1) ECUインテグレーションコード記述 • (4-2)(4-3)ジェネレーション • (4-4)ビルド及びデバッグ RTEジェネレータ (A-RTEGEN) Rte.c|h OSジェネレータ(cfg) exe ビルドツール(CS+/CCRH) (c)ランナブルコード BSWソースコード (d)ECUインテグ レーションコード Os_Lcfg.c|h ECU arxml(a)システム/ BSWモジュール ディスクリプション ファイル(arxml) arxml (b) ECUコンフィ ギュレーション ファイル(arxml) SystemDesk等 SystemDesk等 (1) (3) (4-2) (4-3) (4-4) (2) (4-1) システム/SW-C設計 ECUコンフィギュ レーション設計 SW-C実装

SAMPLE

SAMPLE

SAMPLE

SAMPLE

SAMPLE

SAMPLE

(5)

arxmlファイルの種類

• (a)システムディスクリプションファイル • システム全体の構成を定義する • 全SW-Cの振る舞い等の定義が含まれる • ECU構成に依存しない情報と依存した情報を含む • (a)BSWモジュールディスクリプションファイル • ECU上で使用するBSW(RTE/OS/COM)に関する情報を定義する • COMの場合,BSWモジュールとして周期起動する処理(スケジュー ラブル)の定義や排他エリア等の定義を行う • ECU Extract • システムディスクリプションファイルから,ECU毎に必要な情報を 切り出したファイル • A-RTEGENに同梱したEcuExtractorにより生成 • (b)ECUコンフィギュレーションファイル • 各ECUで使用するBSWのコンフィギュレーション情報を記述した ファイル. 5 文献やツールによって 呼び方や定義が異なる 場合があるので注意する 1ECU版では使用しない

SAMPLE

SAMPLE

SAMPLE

SAMPLE

SAMPLE

SAMPLE

(6)

1ECU構成時の記述ファイル

6 • (a)./common/arxml, ./1ecu

• RcCar.arxml, DataTypes.arxml, BswMD_RLIN3x_RX_ISR.arxml, • System.arxml, • (b)./1ecu/ecu_cbo, ../atk2-sc1/target/hsbrh850f1l_gcc/ • Ecuc_CBO.yaml(Ecuc_CBO.arxml), target_hw_counter.arxml • (c)./common/swc • CddBodyControl.c,CddController.c, CddLedBlinker.c,CddRcCar.c • DriveManager.c,OperationManager.c,Os_Hook.c,xxx_MemMap.h • (d)./EcuM • C_Init_Code.c,EcuM.c,EcuM.h,EcuM_Callout.h,EcuM_Cbk.h,EcuM_StartupTask.c RTEジェネレータ (A-RTEGEN) Rte.c|h OSジェネレータ(cfg) exe ビルドツール(CS+/CCRH) (c)ランナブルコード BSWソースコード (d)ECUインテグ レーションコード Os_Lcfg.c|h ECU arxml(a)システム/ BSWモジュール ディスクリプション ファイル(arxml) arxml (b) ECUコンフィ ギュレーション ファイル(arxml) SystemDesk等 SystemDesk等 (1) (3) (4-2) (4-3) (4-4) (2) (4-1) システム/SW-C設計 ECUコンフィギュ レーション 以降の説明では各ファイ ルはswc-applicationか らの相対パスで示す SW-C実装

SAMPLE

SAMPLE

SAMPLE

SAMPLE

SAMPLE

SAMPLE

(7)

(a)システム/BSWモジュールディスクリプションファイル

• システムディスクリプションファイル • ./1ecu/System.arxml • ECU構成に依存する情報を記述 • SW-Cの構成(COMPOSITION)を指定 • ./common/arxmls/DataTypes.arxml • ECU構成に依存しないデータ型定義を記述 • ./common/arxmls/RcCar.arxml • SW-C定義(ランナブル・ポート・RTEイベント),インタ フェース定義,SW-C間接続を記述 • CDD SW-Cの定義もこのファイルに記述 • BSWモジュールディスクリプションファイル • ./common/arxmls/BswMD_UAE2TIT.arxml • RCB3コマンド受信用UARTの割込みに関するBSWの記述 • アプリケーションから割込みは使用できないため,独自 BSWを定義する形となる 7

SAMPLE

SAMPLE

SAMPLE

SAMPLE

SAMPLE

SAMPLE

(8)

(b) ECUコンフィギュレーションファイル

• ./1ecu/ecu_cbo/Ecuc_CBO.arxml(Ecuc_CBO.yaml) • ABREX実行用バッチファイル(abrex.bat)を実行することにより, yamlからarxmlを生成可能 • RTE及びOSオブジェクトを定義する • 例)ランナブルを駆動するOSタスクやOSタスクを周期起動する OSアラームを定義 • ../atk2-sc1/target/hsbrh850f1l_gcc/target_hw_counter.arxml • 周期処理を実現するために使用するハードウェアカウンタ (HW_COUNTER)の定義 • ATK2のサンプルとして用意されているものを流用 8

SAMPLE

SAMPLE

SAMPLE

SAMPLE

SAMPLE

SAMPLE

参照

関連したドキュメント

大学教員養成プログラム(PFFP)に関する動向として、名古屋大学では、高等教育研究センターの

金沢大学学際科学実験センター アイソトープ総合研究施設 千葉大学大学院医学研究院

東京大学 大学院情報理工学系研究科 数理情報学専攻. [email protected]

鈴木 則宏 慶應義塾大学医学部内科(神経) 教授 祖父江 元 名古屋大学大学院神経内科学 教授 高橋 良輔 京都大学大学院臨床神経学 教授 辻 省次 東京大学大学院神経内科学

東北大学大学院医学系研究科の運動学分野門間陽樹講師、早稲田大学の川上

話題提供者: 河﨑佳子 神戸大学大学院 人間発達環境学研究科 話題提供者: 酒井邦嘉# 東京大学大学院 総合文化研究科 話題提供者: 武居渡 金沢大学

向井 康夫 : 東北大学大学院 生命科学研究科 助教 牧野 渡 : 東北大学大学院 生命科学研究科 助教 占部 城太郎 :

高村 ゆかり 名古屋大学大学院環境学研究科 教授 寺島 紘士 笹川平和財団 海洋政策研究所長 西本 健太郎 東北大学大学院法学研究科 准教授 三浦 大介 神奈川大学 法学部長.