EB - MCAL - Dio

EB - MCAL

Dio

Dio(数字 IO)模块的配置。

General

此选项卡为 Dio(数字 IO)模块的通用配置


Config Variant:
  • VariantPreCompile: 仅预编译时配置参数。
  • 使用文件 Dio_Cfg.h 和 Dio_Cfg.c。


General - DioGeneral

Dio 模块通用配置参数。


Dio Development Error Detect
打开或关闭开发错误检测通知
  • True:  启用。
  • False:禁用。

Dio Version Info Api:
在代码中添加/删除服务 Dio_GetVersionInfo()。
  • True:  Dio_GetVersionInfo() API 已启用。
  • FalseDio_GetVersionInfo() API 已禁用(无法使用)。

Dio Flip Channel Api:
从代码中添加/删除服务 Dio_FlipChannel()。
  • True:  Dio_FlipChannel() API 已启用。
  • FalseDio_FlipChannel() API 已禁用(无法使用)。

Dio Masked Write Port Api:
定义驱动程序函数 Dio_MaskedWritePort () 是否在编译时被包含排除
  • True:  Dio_MaskedWritePort () API 已启用。
  • FalseDio_MaskedWritePort () API 已禁用。

Dio Multicore Support
  • 此参数全局使能了支持多核的可能性。
  • 如果启用此参数,则至少需要定义EcucPartition(在所有变体中)。

注意
这是一个特定于实现的参数。

DioPort

此选项卡包含 Dio(数字 IO)模块的配置参数和子容器


DioPort - DioConfig

此容器包含 Dio 模块的配置参数和子容器。此容器是多配置容器,即此容器及其子容器在每个配置集中存在一次。


DioPort:
  • 单个 Dio Port 的配置,包括通道和可能的通道组。
  • Dio Port 值中的一个 bit 代表 Dio Port 内的一个 Dio 通道。
  • 通道组是 Dio 端口内多个相邻 Dio 通道的形式逻辑组合。
  • Dio 模块的配置过程应为每个配置的 Dio 通道、Port 和组提供符号名称。

DioEcucPartitionRef

此选项卡包含 Dio(数字 IO)模块的映射分区配置


DioEcucPartitionRef:
将 Dio 驱动程序映射到个或ECUC 分区,以使模块 API 在该分区中可用。

PublishedInformation

此选项卡为 Dio 模块的供应商和版本的已发布信息


PublishedInformation - CommonPublishedInformation

通用容器,由所有模块聚合。它包含有关供应商和版本的已发布信息


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 通道的配置


DioChannel:
  • 单个 Dio 通道的配置。
  • 将为每个通道生成符号名称。
  • 一个通用数字 IO 引脚代表一个 Dio 通道,其值将为 STD_HIGHSTD_LOW

DioChannelGroup

此选项卡包含 Dio Port 容器的通道组的配置


DioChannelGroup:
  • 通道组表示由逻辑组表示的几个相邻的 Dio 通道。
  • 此容器定义未明确定义符号名称参数,但将为每个通道组生成符号名称。
  • 每个都提供一个带有参数的结构:
    • Dio Port Bit 数值
    • Dio Port 偏移量
    • Dio Port 掩码

Dio - DioPort - DioConfig - DioPort - DioChannel

单个 Dio 通道的配置。将为每个通道生成符号名称。一个通用数字 IO 引脚代表 Dio 通道,其值将为 STD_HIGHSTD_LOW

General

此选项卡包含 Dio 通道通用配置


Dio Channel Id (0 -> 31):
Dio 通道通道 ID。此值将分配给符号名称。

DioChannelEcucPartitionRef

此选项卡包含 Dio 通道映射分区配置


DioChannelGroupEcucPartitionRef:
将 Dio 通道映射到个或个 ECUC 分区。引用的 ECUC 分区是相关 Dio Port 映射到的 ECUC 分区的子集。

Dio - DioPort - DioConfig - DioPort - DioChannelGroup

通道组表示由逻辑组表示的几个相邻的 Dio 通道。

General

此选项卡包含 DioChannelGroup 容器的通用配置


Dio Channel Group Identification:
  • 在 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 容器的映射分区配置


DioChannelGroupEcucPartitionRef:
将 Dio 通道组映射到个或ECUC 分区。引用的 ECUC 分区是相关 Dio Port 映射到的 ECUC 分区的子集。

评论

此博客中的热门博文

ISO 14229-1-2020

AUTOSAR_SWS_CANDriver

Linux Driver Char Device 笔记

AUTOSAR_SWS_PWMDriver

AUTOSAR_SWS_PortDriver

AUTOSAR_SWS_ECUStateManager

EB - MCAL - MCU

AUTOSAR_SWS_ICUDriver

EB - MCAL - PWM