↑点击上方蓝色字体,关注“嵌入式软件实战派”回复“AUTOSAR”获得更多实战教程。
1. MCAL DIO概述
DIO是Digit IO的意思,在MCAL里面是比较简单的一个模块,DIO驱动程序提供用于读写读/写服务:
DIO Channels (Pins)
DIO Ports
DIO Channel Groups
这些服务的行为是同步的。
该模块可在由PORT驱动程序为此配置的引脚和端口上工作。因此,DIO驱动程序中没有此端口结构的配置和初始化。
DIO的Package是这样的
2. MCAL DIO文件结构
其头文件结构如下
3. MCAL DIO配置关系
在实际配置上,它是通过配置工具(如Davinci Configurator)配置对应的ARXML,然后通过生成Tool生成配置文件,如下图所示
另外,简单解释下这几个文件的作用
文件 | 说明 |
Dio_Cfg.h | 该文件包含用于开发错误检测的宏定义,版本信息API和通道组。该文件包含DIO通道配置句柄,DIO端口配置句柄和DIO通道组。配置句柄。 |
Dio_Hardware.h | DIO生成工具将生成此文件。它包含在Hardware.c文件中定义的指针的外部声明。生成的宏将根据输入ARXML文件中的配置而有所不同。 |
Dio_Hardware.c | DIO生成工具将生成此文件。它包含指向Iocommon_Types.h文件中的结构的指针。生成的宏将根据输入ARXML文件中的配置而有所不同。 |
Dio_PBcfg.c | 该文件包含DIO端口组配置,DIO端口通道配置和DIO端口通道组配置的数据结构。该文件还包含有关配置的端口和通道数的信息。 |
Dio_Lcfg.c | 该文件包含DIO端口组配置,DIO端口通道配置和DIO端口通道组配置的数据结构。该文件还包含有关配置的端口和通道数的信息。 |
Dio_Cbk.h | 该头文件包含DIO模块的回调函数的声明。 |
4. MCAL DIO功能层次
在驱动架构层面是以下红框部分
为了更好地理解其功能作用,可以简单分为三个
5. MCAL DIO配置
在配置工具上(Davinci Configurator),注意DioGeneral上的一些配置属性