すべての.cファイルと.hファイルMCALモジュール(Linダイバー、CANドライバなど)には?それらのファイルのそれぞれには何が含まれていますか?それらの設定を引き出す方法は?AUTOSARベースのMCALモジュールのファイル構造とは何ですか?
答えて
これは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.h
とCan_GeneralTypes.h
を含みます。
生成される構成も完全には指定されていません。ドライバ構成への入力は、ECU構成(各ドライバまたはモジュールの「構成仕様」の章で説明)です。出力は主にサプライヤに依存します。サプライヤは、抽象レイヤを追加したり、他のサプライヤ固有のCファイルにあるCan.c
コール関数を持つことができます。 Can.c
にはCan_Write
の機能があると確信できますが、実装は仕入先ごとに異なります。
MCALのサプライヤは通常、モジュールを構成するための追加ドキュメントを提供し、独自のAutosar構成ツールを備えているか、MCALが動作することがわかっているツールを推奨します。
Can.h ..他のCファイルに分割することができCANドライバの実装 - -
は標準/ 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 Configを置き換えます。 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
- 1. wordpressのファイル構造は何ですか?
- 2. AUTOSARのconfiguaration - DCMモジュール
- 3. Adaptive AutoSARの目標は何ですか
- 4. .docxファイルと.docファイルの構造は何ですか?
- 5. Eclipseの構造とは何ですか?
- 6. Pythonのモジュール構造とロギング
- 7. Angular2とWebpackのモジュール構造
- 8. AUTOSARのDem動作サイクルとは何ですか?
- 9. ソナーデータベース構造とは何ですか?
- 10. フォントエンドNPMパッケージのファイル構造のベストプラクティスは何ですか?
- 11. AppxSignature.p7xの構造は何ですか?
- 12. JARファイルの正しい内部構造は何ですか
- 13. CvCapture構造体とVideoCapture構造体の違いは何ですか?
- 14. 静的構造と通常構造の違いは何ですか?
- 15. autosar構成要素の下位および上位の多重度とは何ですか?
- 16. Laravelファイル構造の最上部にある ".phpintel"フォルダとは何ですか?
- 17. バケットまたはダブルバケットのデータ構造とは何ですか?
- 18. PHP:gotoと他のコントロール構造の相違点は何ですか?
- 19. MEMORY_BASIC_INFORMATION構造体のBaseAddressとAllocationBaseの違いは何ですか?
- 20. tensorflow.examples.tutorials.mnist input_dataのデータとラベルの構造は何ですか?
- 21. CとC++でこの構造体は何ですか
- 22. ベンダーはWebファイル構造で何を意味しますか?
- 23. 正しいweb-appファイル構造は何ですか?なぜ?
- 24. モジュールは、Javaパッケージ構造
- 25. NodeJSモジュールの構造化 - 変数とメソッド
- 26. Symfony2のモジュール式アプリケーション構造
- 27. 「通信構造」のDCBとは何ですか?
- 28. PythonバージョンのMATLAB構造体配列とは何ですか?
- 29. Serilogの構造解除とは何ですか?
- 30. ブーストリストのノード構造とは何ですか?
のAUTOSARのコンセプトは、あなたが多く吹田のいずれかからあなたのMCALを取得することを意味サプライヤー。だから、あなたが持っているサプライヤに関する詳細な情報がなければ、私たちはあなたに話すことはできません。 AUTOSAR標準は、モデル化(いくつかの6つの抽象化レイヤーで)、特定のシステムを非常に完全に構成し、その後、前記システムの最終実装のためのコードを生成する、かなり複雑な間接的な概念をも意味する。モデルと構成を格納する可能性は、(意図的に)異なる場合もあります。通常、MCALサプライヤは、モデリング、構成、および生成のためのツールも提供します。同じかもしれない。 – Yunnosch