gpt4 book ai didi

c - 基于 AUTOSAR 的 MCAL 模块的文件结构是什么?

转载 作者:行者123 更新时间:2023-11-30 14:57:03 29 4
gpt4 key购买 nike

MCAL 模块(例如 Lin diver、CAN 驱动程序)应包含哪些 .c 和 .h 文件?每个文件都包含什么内容?如何为它们派生配置?

最佳答案

Autosar 并未完全指定这一点。该标准在涉及实现行为时非常详细,但在涉及文件时却没有那么详细。有许多公司提供 MCAL,每个供应商都会做出一些有关代码组织的决定。

文件名实际上是指定的。 CAN 驱动程序有 Can.cCan.hCan_Cfg.hCan_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 已知可使用的工具。

关于c - 基于 AUTOSAR 的 MCAL 模块的文件结构是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44195877/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com