新能源智能汽车EE架构—AUTOSAR工具:DaVinci Configurator Pro & DaVinci Developer.pptx
- 文档编号:30779254
- 上传时间:2023-08-26
- 格式:PPTX
- 页数:123
- 大小:25.26MB
新能源智能汽车EE架构—AUTOSAR工具:DaVinci Configurator Pro & DaVinci Developer.pptx
《新能源智能汽车EE架构—AUTOSAR工具:DaVinci Configurator Pro & DaVinci Developer.pptx》由会员分享,可在线阅读,更多相关《新能源智能汽车EE架构—AUTOSAR工具:DaVinci Configurator Pro & DaVinci Developer.pptx(123页珍藏版)》请在冰豆网上搜索。
新能源智能汽车EE架构AUTOSAR工具:
DaVinciConfiguratorPro&DaVinciDeveloper,主讲人:
杨胜兵武汉理工大学汽车工程学院,2022/3/13,目录CONTENTS,2022/3/13,1234567,DaVinciConfiguratorPro概述变量类型及建立变量建立SWC及端口建立Runnables建立Task及mapping导入DBC和CDD文件,Part,章节,01,DaVinciConfiguratorPro,2022/3/13,DaVinciConfiguratorPro5.15的亮点,AUTOSARClassicPlatform4.3支持最新的AUTOSAR方案通过自动化接口方便配置BswM扩展BswM配置的自动化界面启用与图形用户界面中可用的相同自动配置功能的使用更快的开发,提高可用性复制到所有表视图的CSV函数统一上下文菜单使用安装管理器更轻松地搜索服务包,DaVinciConfiguratorPro5.15的亮点,1.1步骤,1.1Networkingsoftwarecomponents,每个节点配置有port(interface),ports通过link(图里的线)连接。
vector对应工具链是PREEVision和DavinciDeveloper。
用这两个(官方介绍用的是or,应该效果是一样的),可以创建图中的SWC和对应的通信端口。
然后通过c代码或Model-basedDevelopmentTools可以implementswc。
1.1Networkingsoftwarecomponents,link,port,1.1MappingsoftwarecomponentsonECUs定义ECUs,将swc映射到ECUs上。
1.1连接到VFB上,1.1连接到VFB上,1.1连接到VFB上,1.1连接到VFB上,QNX,ANDROID,1.1连接到VFB上,1.1连接到VFB上,1.1连接到VFB上,E2E全称为EndtoEnd,1.1连接到VFB上,1.1DevelopinganindividualECU,为ICAS内部硬件架构,大众MEB的ICAS,Part,章节,02,概述,2022/3/13,1.1autosar系统设计实现过程,1.1autosar系统设计实现过程,1.1autosar系统设计实现过程,1.1autosar系统设计实现过程,1.1autosar系统设计实现过程,1.1autosar系统设计实现过程,1.1,autosar系统设计实现过程,1.1autosar系统设计实现过程,1.1autosar系统设计实现过程,1.1autosar系统设计实现过程,1.1autosar系统设计实现过程,1.1autosar系统设计实现过程,1.1,autosar系统设计实现过程,1.1autosar系统设计实现过程,1.1autosar系统设计实现过程,1.1autosar系统设计实现过程,1.1autosar系统设计实现过程,1.1autosar系统设计实现过程,1.1autosar系统设计实现过程,1.1autosar系统设计实现过程,1.1autosar系统设计实现过程,1.1autosar系统设计实现过程,1.1autosar系统设计实现过程,1.1autosar系统设计实现过程,1.1autosar系统设计实现过程,1.1autosar系统设计实现过程,1.1autosar系统设计实现过程,1.1autosar系统设计实现过程,1.1映射simulink到autosar,1.1autosar系统设计实现过程,1.1autosar系统设计实现过程,1.1ConfigurationWorkflowwithDavinciConfiguratorPro,1.1一般的AUTOSAR开发流程,生成各个SWC的模型框架、控制逻辑生成所有应用层的C代码matlabautosarauthoringtool生成RTE以及,RTE代码、再加上MCAL代码和手写代码,共同编译生成最后的二进制hex文件,把B应SW用的层C代的码c代码、AAT工具生成的BSW代码、,各个SWC的数据词典、配置文件、所有应用层SWC的arxml描述文件,DaVinciDeveloper项目工作区,DaVinciDeveloper项目是基于工作区(workspace)来管理的,工作区文件是DCF格式文件工作区分为独立工作区和Davinci项目的工作区,DaVinciDeveloper项目工作区,如果想配合DaVinciConfiguratorPro配合使用,在DavinciConfiguratiorpro建立工程时已经包含了一个DaVinciDeveloper工作区,所以不需要再创建一个。
在工作区中,通过DaVinciDeveloper修改的内容,在保存时会被DaVinciConfiguratorPro检测到并自动重载。
DaVinciConfiguratorPro不能写入DCF文件,DaVinciDeveloper项目工作区,3Connections,5Triggers,1ApplicationComponents,4RunnablesPortAccessDataMapping,通过DaVinciDeveloper创建应用组件,当创建一个独立的工作区后,基本界面,对象浏览器,可以通过Types,Packages,Files三种方式来查看其中的数据注意:
Files视图界面的arxml文件是不可编辑的,如果要修改里面的内容需要在具体的节点下面修改。
类型,原型和接口,Part,章节,03,变量类型及建立变量,2022/3/13,应用软件组件的创建,应用软件组件可以理解为一个小的模块功能划分,例如一个电池电压检测模块、按键检测模块等。
在新建应用软件组件时,包括下图所示界面,从界面上看,应用软件组件包括:
1、集合级的SWC(CompositionSWC)2、原子级的SWC(AtomicSWC),应用软件组件的创建集合级的SWC可以理解为多个原子级的SWC的集合,而原子级的SWC的类型又分为以下几种:
Application(应用类型)SensorActuator(传感器驱动)3.Calibration(标定驱动)4.NVMBlock(存储块)5.I/OHWAbstraction(I/O硬件抽象应用层)6.CDD(复杂驱动应用层)7.ServiceProxy(服务协议应用),应用软件组件的创建,创建SWC实例,先建立下面的几个SWC,来实现通过检测按键来控制LED的显示。
那么就需要这两个SWC进行一个数据的通信,将按键信息传递给LED应用组件,下面我们建立一个端口来实现这两个模块之间的通信。
端口的创建:
AutosarDataType介绍,1.1基本类型Autosar的基本数据类型按照等级划分为三种:
1ApplicationDataTypes(只是在Dev软件的图形界面上使用的类型,只存在于概念中,不会在代码中体现)2ImplementationDataTypes(是对BaseTypes改了个名字,方便代码生成时阅读的,比如我们经常做这么一件事typedefuint8Std_ReturnType)3BaseTypes(常用到的int、bool、float、uint16这样的基础类型),端口的创建:
AutosarDataType介绍,其他类型Units:
就是数据的单位,比如km、h和kg等CompuMethod:
计算方法,比如我采样到的ADC是0-4095,那么如何转换成真实的电压值,可以在这里定义一个转换的计算方法。
该计算方法可以是线性的,非线性的,基于查表的等等。
这个计算方法会在代码中生成一个宏定义#defineDataContraints:
数据约束,就是对数据进行最大、最小值约束等操作Constants:
常量,比如#defineLED_ON1,端口的创建:
AutosarDataType介绍,新建数据类型的具体类型Boolean:
bool类型Value:
值类型String:
字符串类型Array:
数组类型Record:
包含不同类型的数组(类似结构体)CharacteristicTable:
键值表Axis:
角度值(分为线x、面x:
y、立体x:
y:
z)TypeReference:
类型参考DataReference:
数据参考union:
联合体,端口的创建:
AutosarDataType介绍,端口的创建:
AutosarDataType介绍,端口的创建:
AutosarDataType介绍,详细举例介绍,创建一个Record类型的ApplicationDataTypes例如:
我们要创建一个类似AdcKeyInfo的结构体typedefstructuint8_tKeyState;/按键状态uint8_tKeyCode;/按键值AdcKeyInfo_t;,端口的创建:
AutosarDataType介绍,首先我们要分别创建KeyState,KeyCode的值类型,我已经创建了,几个类型,如下图所示:
端口的创建:
AutosarDataType介绍,创建ADTAdcKeyInfo,具体步骤如下图所示:
端口的创建:
AutosarDataType介绍,创建一个Record类型的ImplementationDataTypes,由于ImplementationDataTypes可以直接使用BaseType里面的基本类型,所以我们就不需要创建类似ADTAdcKeyState的类型了,而是直接创建IDTAdcKeyInfo,包含两个uint8_t的数据类型的(IDTAdcKeyState,IDTAdcKeyCode),,创建一个Record类型的ImplementationDataTypes,创建一个Record类型的ImplementationDataTypes,这样我们就分别创建了applicationdatatype和ImplementationDataTypes,但是要在DEV中使用他们还需要把这两个数据关联起来,就是把工具使用的类型与生存代码的类型关联起来。
创建DataMap关联数据,注意:
关联的数据类型必须保持一值(类型、元素个数、元素类型等),不然会报错。
创建一个Record类型的ImplementationDataTypes,至此,一个包含两个元素(KeyState、KeyCode)的KeyInfo数据类型就基本创建成功了,Part,章节,04,建立SWC及端口,2022/3/13,端口分为以下几种,除了以上常用的,还有以下端口:
CalibrationPorts(校准端口):
用来校准数据参数等ModePorts(模式端口):
例如在某些特定的模式下触发或不触Runnables端口是作为数据通信的一个通道,不管是SWC与SWC之间的通信,还是SWC内部的通信都需要端口来实现。
创建端口实例,下面开始建立两个端口:
Adc按键信息,包括按键键值,按键状态。
Led显示信息,包括显示状态,闪烁时间。
端口分为以下几种,端口的使用实例创建了2个S/R类型的端口,我们要在SWC里面关联起来,以便使用。
设置端口初始值,将三个ApSwc分别添加相应的端口,Part,章节,05,建立Runnables,2022/3/13,可运行时(Runnables)的创建,Runnable就是SWC中的函数,而在AutoSAR架构在被DaVinci软件生成的时候,Runnable是空函数,需要手动添加代码来实现其实际的功能。
Runnable可以被触发,比如被定时器触发、被操作调用触发或者被接受数据触发等。
补充一点:
Runnable是需要OS中的Task做载体的,需要被别的逻辑调用能使用。
Runnables的创建实例:
创建一个10ms周期运行的函数,添加端口数据的使用在10ms周期运行里的函数添加相应的端口数据,这样我们就可以在函数里面使用这个数据做一些逻辑判断处理,,模版及头文件的生成经过上述步骤,已经对应用的SWC创建处理完毕,接下来可以生成相应的模版及头文件,,Part,章节,06,建立Task及mapping,2022/3/13,Part,章节,07,导入DBC和CDD文件,2022/3/13,1.1ConfigurationWorkflowwithDavinciConfiguratorPro,1.1一般的AUTOSAR开发流程,生成各个SWC的模型框架、控制逻辑生成所有应用层的C代码matlabautosarauthoringtool生成RTE以及,RTE代码、再加上MCAL代码和手写代码,共同编译生成最后的二进制hex文件,把B应SW用的层C代的码c代码、AAT工具生成的BSW代码、,各个SWC的数据词典、配置文件、所有应用层SWC的arxml描述文件,1.1ConfigurationWorkflowwithDavinciConfiguratorPro,输入:
ECUspecificSYSEXcommunicationdatabase:
例如DBC,LDF,Fibex文件CDD/ODX文件前面工具的文件输出:
RTE代码BSW代码,1.1导入DBC和CDD文件,1.1如何导入DBC和CDD文件,1.1导入CDD文件,1.1导入CDD文件,1.1只要更改了DBC或CDD文件,都需要Update,1.1导入CDD文件,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 新能源智能汽车EE架构AUTOSAR工具:DaVinci Configurator Pro DaVinci Developer 新能源 智能 汽车 EE 架构 AUTOSAR 工具
链接地址:https://www.bdocx.com/doc/30779254.html