2017-05-26 33 views
0

すべての.cファイルと.hファイルMCALモジュール(Linダイバー、CANドライバなど)には?それらのファイルのそれぞれには何が含まれていますか?それらの設定を引き出す方法は?AUTOSARベースのMCALモジュールのファイル構造とは何ですか?

+0

のAUTOSARのコンセプトは、あなたが多く吹田のいずれかからあなたのMCALを取得することを意味サプライヤー。だから、あなたが持っているサプライヤに関する詳細な情報がなければ、私たちはあなたに話すことはできません。 AUTOSAR標準は、モデル化(いくつかの6つの抽象化レイヤーで)、特定のシステムを非常に完全に構​​成し、その後、前記システムの最終実装のためのコードを生成する、かなり複雑な間接的な概念をも意味する。モデルと構成を格納する可能性は、(意図的に)異なる場合もあります。通常、MCALサプライヤは、モデリング、構成、および生成のためのツールも提供します。同じかもしれない。 – Yunnosch

答えて

1

これはAutosarによって完全に指定されていません。この標準は実装の振る舞いに関しては非常に詳細になりますが、ファイルに関してはそれほど詳細には入りません。 MCALを提供する企業は数多くあり、各サプライヤはコード構成についていくつかの決定を下します。

ファイル名は実際に指定されていますが、 CANドライバはCan.c,Can.h,Can_Cfg.hおよびCan_PBcfg.cです。 Autosarの規約では、構成のポストビルド部分はCan_PBcfg.cになり、コンパイル時の設定はCan_Cfg.hになります。その内容は主にサプライヤーに委ねられています。 Can.cは実装であり、Can.hは、追加の規則が与えられていないヘッダファイルであることを除いて、ComStack_Types.hCan_GeneralTypes.hを含みます。

生成される構成も完全には指定されていません。ドライバ構成への入力は、ECU構成(各ドライバまたはモジュールの「構成仕様」の章で説明)です。出力は主にサプライヤに依存します。サプライヤは、抽象レイヤを追加したり、他のサプライヤ固有のCファイルにあるCan.cコール関数を持つことができます。 Can.cにはCan_Writeの機能があると確信できますが、実装は仕入先ごとに異なります。

MCALのサプライヤは通常、モジュールを構成するための追加ドキュメントを提供し、独自のAutosar構成ツールを備えているか、MCALが動作することがわかっているツールを推奨します。

Can.h ..他のCファイルに分割することができCANドライバの実装 - -

0

は標準/ AUTOSAR_BSWGeneral.pdf

もCan.cを参照することによって定義されているCANドライバ公開インタフェースを定義しますAUTOSAR

Can_Irq.c - CANのISRの

Can_Cfg.c - プリコンパイルコンフィグ例えばCONST(CanConfigType、CAN_CONFIG_DATA) CanConfig = {...} - AUTOSARは、このファイルをスキップしてLCFGまたはPBcfgファイルに

をこの設定を配置することができますCan_Cfg.h - プリコンパイルコンフィグとコンパイラが

Can_PBcfgを切り替えます。 c - POSTBUILD_CONFIGはPRECOMPILE Con​​figを置き換えます。 CONST(CanConfigType、CONFIG_DATA)CanConfigSets = {N、{CfgSet0}、{CfgSet1} ..}

Can_PBcfg.h - LINKTIME_CONFIG構成

Can_Lcfg - POSTBUILD_CONFIGタイプ、構造/

Can_Lcfg.cを定義.H - LINKTIME_CONFIGタイプ/構造/場合にはドライバが含まれるように、他のモジュールのためのコールバックを提供するCAN

を定義しています Can_Cbk.h

関連する問題