首页 > 其他分享 >使用EB配置Dio驱动

使用EB配置Dio驱动

时间:2022-12-28 11:56:11浏览次数:34  
标签:Dio container 端口 EB DIO 驱动 Port DioPort 通道

  1. 概述
    1. DIO驱动程序使用端口外设。端口外设的使用责任由AUTOSAR划分为两个模块。PORT驱动程序配置和设置端口引脚的属性。DIO驱动程序读取或写入端口引脚。DIO驱动程序提供了对内部通用IO端口的基于端口、通道和通道组的读写访问。DIO驱动程序中的所有读写服务都是未缓冲的。通道指的是单个通用IO引脚,端口指的是由硬件分组的DIO通道,通道组指的是由一个逻辑组表示的几个相邻DIO通道的正式逻辑组合。注意,一个DIO通道组应该属于一个DIO端口。

 

  1. 配置预览

container:DioGeneral 中包含了关于Dio模块的通用配置,本例中关闭了错误诊断,关闭了安全模式,失能了DioFlipChannel, DioVersionInfo这几个接口API。

 

container:Dioconfig 中包含了Dio模块使用到的所有pin的配置(关于这些pin的底层配置在Port模块中实现,参阅Port章节),图中配置了两组DioPort,分别是DioPort_0和DioPort_1,其中DioPort_0映射到真实的Port_20,DioPort_1映射到真实的Port_33。

 

container:Dioconfig 的 sub-container:DioPort 中可以进行DioPort和真实Port的映射。DioPortId 列用于指示真实的Port号,注意该值并不等于PortContainer_33,这里的细节信息参考Port章节。

 

sub-container:DioChannel 中列出了DioPort_0下支持的所有通道,这里共使用了4个通道,这里一个通道对应一个真实的物理pin脚,分别是Port20的 Pin11 到 Pin14。DioPort_1 的配置与 DioPort_0同理。

同时列出了一个基于前面4个Pin组成的一个组DioChannelGroup,DioChannelGroup 中成员DioPortMask用来决定哪些通道合并为一个组,30720 = (1 << 11) | (1 << 12) | (1 << 13) | (1 << 14),表示将4个通道全部合并为一个组。DioChannelGroup既可以创建也可以保持默认值,非必须配置项。

 

container:DioChannel 中 成员Name表示通道的名称,符合命名规则,全局不重名即可。DioChannelId 表示各通道对应的Pin号,此Pin号既不是PortPinId,也不是PortPin_n,而是PortPinSymbolicName中结尾的数值。

 

Port驱动模块中对于Dio的基础配置支持:

在Port中配置Port20的Pin11-14配置为Dio中需要的PORT_PIN_OUT模式, 同时复用模式选择GPIO。

 

container:CommonPublishedInformatica 中是软件自动生成的版本号默认值,用户无需修改,保持默认即可。

标签:Dio,container,端口,EB,DIO,驱动,Port,DioPort,通道
From: https://www.cnblogs.com/lance9527/p/17009812.html

相关文章

  • EB软件使用说明文档
    EB软件目录结构:,重点关注demos, doc, plugins 和 workspace这几个文件夹。demos文件夹内包含一些配置的demo工程,你也可以把自己的工程放到这个路径下; doc文件夹内包含EB......
  • webpack5 配置多线程和缓存加快构建速度
    webpack5内置了缓存配置在webpack配置对象下,增加:cache:{type:'filesystem',allowCollectingMemory:true}webpack5可以通过引入 threa......
  • Kettle 连接 MySql 驱动:Driver class 'org.gjt.mm.mysql.Driver' could not be found
    异常:Driverclass'org.gjt.mm.mysql.Driver'couldnotbefound,makesurethe'MySQL'driver(jarfile)isinstalled.org.gjt.mm.mysql.DriverLink1:https://mvnrep......
  • org.springframework.web.bind.ServletRequestDataBinde
    org.springframework.validationClassDataBinder​​java.lang.Object​​org.springframework.validation.DataBinderAllImplementedInterfaces:​​PropertyEditorRe......
  • [PHP]用socket写一个简单的WEB服务器
    今天我就要把我的最新研究成果展示看看,而不玩ARMBIAN了,因为刷了两台S905L3的发现一点挑战都没有从0.2写WEB服务难啊,你需要懂HTTP协议和SOCKET!不过有经验我们很快就可以搭......
  • sb+websocket实例
    1、pom.xml<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-star......
  • 【译】2022 年回顾:Web 性能有哪些新变化?
    原文地址:https://www.debugbear.com/blog/2022-in-web-performance若对文中提到的一些性能参数不太熟悉,可以参考我之前的一篇博文《性能参数和优化手段》。......
  • Apache Iceberg: An Architectural Look Under the Covers【翻译】
    Introduction建立数据湖是为了实现数据的民主化——让越来越多的人、工具和应用程序利用越来越多的数据。实现这一目标所需的一个关键能力是向用户隐藏底层数据结构和物理数......
  • webpack-dev-server
    Tip如果你碰到了问题,请将路由导航至 /webpack-dev-server 将会为你展示服务文件的位置。例如: http://localhost:9000/webpack-dev-server。Tip如果你需要要手动重新......
  • WebUI自动化必备技能-HTML和css知识详解
    每天进步一点点,关注我们哦,每天分享测试技术文章本文章出自【码同学软件测试】码同学公众号:自动化软件测试,领取资料可加:magetest码同学抖音号:小码哥聊软件测试 学习w......