AUTOSAR Mcal Dio配置分享

Dio 模块

Dio模块在AUTOSAR架构中的位置

架构参考:https://www.autosar.org/
Dio是汽车嵌入式架构中比较简单的模块,其配置相对简单,主要是和芯片的引脚编号有关,Dio 模块和Port模块配合,才能实现普通GPIO的输出输入控制。其在AUTOSAR架构中的位置如图:
在这里插入图片描述

Dio模块属于AUTOSAR 架构中的MCAL层,Dio又属于I/O Drivers,上面与I/O Hardware Abstraction交互。其调用关系:MCU->Dio->IoHwAb->Rte->ASW.

Dio模块接口使用简介

AUTOSAR Dio模块主要去获得芯片的Port索引号,其实际就是把引脚与芯片的引脚寄存器的一层Mapping关系,实际上在引脚上使用什么功能都是通过Port模块去配置。所以Dio模块基本上是MCAL中最简单的配置模块。
Dio主要的两个函数:

Sts = Dio_ReadChannel(Channnel);
Ret = Dio_WriteChannel(Channel,STD_ON/STD_OFF)

建议:如果芯片重复在不同的硬件使用,这个模块可以配置成平台化配置,所有的硬件使用PA01这种厂商自带编号,在不同的工程上无需重复配置,最大化配置,不影响功能使用

猜你喜欢

转载自blog.csdn.net/qq_44992918/article/details/107295225