EB - MCAL - Dio
EB - MCAL
Dio
Dio(数字 IO)模块的配置。
General
此选项卡为 Dio(数字 IO)模块的通用配置。
- VariantPreCompile: 仅预编译时配置参数。
- 使用文件 Dio_Cfg.h 和 Dio_Cfg.c。
General - DioGeneral
Dio 模块通用配置参数。
打开或关闭开发错误检测和通知。
- True: 启用。
- False:禁用。
Dio Version Info Api:
在代码中添加/删除服务 Dio_GetVersionInfo()。
- True: Dio_GetVersionInfo() API 已启用。
- False:Dio_GetVersionInfo() API 已禁用(无法使用)。
Dio Flip Channel Api:
从代码中添加/删除服务 Dio_FlipChannel()。
- True: Dio_FlipChannel() API 已启用。
- False:Dio_FlipChannel() API 已禁用(无法使用)。
Dio Masked Write Port Api:
定义驱动程序函数 Dio_MaskedWritePort () 是否在编译时被包含或排除。
- True: Dio_MaskedWritePort () API 已启用。
- False:Dio_MaskedWritePort () API 已禁用。
Dio Multicore Support:
- 此参数全局使能了支持多核的可能性。
- 如果启用此参数,则至少需要定义一个 EcucPartition(在所有变体中)。
注意
这是一个特定于实现的参数。
DioPort
此选项卡包含 Dio(数字 IO)模块的配置参数和子容器。
此容器包含 Dio 模块的配置参数和子容器。此容器是多配置容器,即此容器及其子容器在每个配置集中存在一次。
- 单个 Dio Port 的配置,包括通道和可能的通道组。
- Dio Port 值中的一个 bit 代表 Dio Port 内的一个 Dio 通道。
- 通道组是 Dio 端口内多个相邻 Dio 通道的形式逻辑组合。
- Dio 模块的配置过程应为每个配置的 Dio 通道、Port 和组提供符号名称。
DioEcucPartitionRef
此选项卡包含 Dio(数字 IO)模块的映射分区配置。
将 Dio 驱动程序映射到零个或多个 ECUC 分区,以使模块 API 在该分区中可用。
PublishedInformation
此选项卡为 Dio 模块的供应商和版本的已发布信息。
通用容器,由所有模块聚合。它包含有关供应商和版本的已发布信息。
AUTOSAR Release Major Version:
相应实施所基于的 AUTOSAR 规范的主版本号。
AUTOSAR Release Minor Version:
相应实施所基于的 AUTOSAR 规范的次版本号。
AUTOSAR Release Revision Version:
相应实施所依据的 AUTOSAR 规范的修订版本号。
Software Major Version:
- 模块供应商特定实现的主版本号。
- 编号是供应商特定的。
Software Minor Version:
- 模块供应商特定实现的次版本号。
- 编号是供应商特定的。
Software Patch Version:
- 模块供应商特定实现的补丁级别版本号。
- 编号是供应商特定的。
Module ID:
来自模块列表的该模块的模块 ID。
Vendor ID:
根据 AUTOSAR 供应商列表,此模块的专用实现的供应商 ID。
Dio - DioPort - DioConfig - DioPort
单个 Dio Port 的配置,包括通道和可能的通道组。
General
此选项卡包含 Dio Port 容器的通用配置。
Dio Port Id:
- Dio Port 的数字标识符。
- 将为用于配置的引脚生成符号名称。
注意:使用以下值配置不同的 Port。
- PortA = 0
- PortB = 1
- PortC = 2
- PortD = 3
- PortE = 4
- PortF = 5
- PortG = 6
- PortH = 7
- PortI = 8
DioPortEcucPartitionRef
此选项卡包含 Dio Port 容器的映射分区配置。
DioPortEcucPartitionRef:
将 Dio Port 映射到零个或多个 ECUC 分区。引用的 ECUC 分区是 Dio 驱动程序映射到的 ECUC 分区的子集。
DioChannel
此选项卡包含 Dio Port 容器的单个 Dio 通道的配置。
DioChannelGroup
此选项卡包含 Dio Port 容器的通道组的配置。
- 通道组表示由逻辑组表示的几个相邻的 Dio 通道。
- 此容器定义未明确定义符号名称参数,但将为每个通道组生成符号名称。
- 每个组都提供一个带有参数的结构:
- Dio Port Bit 数值
- Dio Port 偏移量
- Dio Port 掩码
Dio - DioPort - DioConfig - DioPort - DioChannel
单个 Dio 通道的配置。将为每个通道生成符号名称。一个通用数字 IO 引脚代表 Dio 通道,其值将为 STD_HIGH 或 STD_LOW。
General
此选项卡包含 Dio 通道的通用配置。
Dio 通道的通道 ID。此值将分配给符号名称。
DioChannelEcucPartitionRef
此选项卡包含 Dio 通道的映射分区配置。
将 Dio 通道映射到零个或多个 ECUC 分区。引用的 ECUC 分区是相关 Dio Port 映射到的 ECUC 分区的子集。
Dio - DioPort - DioConfig - DioPort - DioChannelGroup
通道组表示由逻辑组表示的几个相邻的 Dio 通道。
General
此选项卡包含 DioChannelGroup 容器的通用配置。
- 在 Dio API 中,Dio 通道组由指向 Dio_ChannelGroupType 类型的数据结构的指针标识。
- 此数据结构包含通道组信息。
- 此参数包含必须插入到调用模块的 API 中的代码片段,以获取内存中保存通道组信息的变量的地址,应为此参数指定一个字符串值。
- 将为每个 Dio 通道组生成符号名称,并将此字符串的地址分配给该名称,以指向结构参数。示例:OutputGroup
Dio Port Bit Number (0 -> 32):
这是 Dio 通道组的连续通道的数量。
Dio Port Offset (0 -> 31):
通道组在 Port 上的位置,从最低有效位开始计算。
Dio Port Mask (0x0 -> 0xffffffff):
- 这是定义通道组位置的掩码。此字段包含一个十进制值,当转换为二进制时,表示组中通道的位掩码(例如,值 14 = 0x0E 选择通道 1、2 和 3)。
- 掩码的二进制值应该有一个连续的 1 bit 组。数据类型取决于 Port 的宽度。
- 要显示正确的结果,您必须单击 Dio Port 掩码字段附近的“计算器”图标计算公式:DioPortMask=DioPortBitNumber
DioChannelGroupEcucPartitionRef
此选项卡包含 DioChannelGroup 容器的映射分区配置。
评论
发表评论