中国汽车工程师之家--聚集了汽车行业80%专业人士 

论坛口号:知无不言,言无不尽!QQ:542334618 

本站手机访问:直接在浏览器中输入本站域名即可 

搜索附件  
汽车工程师之家 附件中心 结构原理专业知识特区 『汽车控制器VCU/BMS/MCU/域控』 聊聊AUTOSAR:基于DaVinci的XCP开发与配置w2.jpg
左侧广告
附件中心&附件聚合2.0
For Discuz! X2.5 © hgcad.com

聊聊AUTOSAR:基于DaVinci的XCP开发与配置w2.jpg

 

聊聊AUTOSAR:基于DaVinci的XCP开发与配置:
标定:主要是指使用标准的计量仪器,对所使用仪器的准确度或精度进行检测是否符合标准,一般大多用于精密度较高的仪器,而汽车就属于精密度较高的“庞然大物”。

汽车标定:主要是指在整车功能确定后,对整车性能进行优化的过程,整车性能优化主要包括动力、驾驶、排放、耐久等方向。

标定功能在汽车电子开发过程中,是不可或缺的一环。为了更好地满足动力等需求,需要模拟各种车况,调校相关参数数据,进行在线标定,再将标定后的参数存储到ECU中。标定起初多为CCP标定,即通信方式只有CAN通信。随着需求的不断增加,CAN通信已渐渐不能满足通信所需,XCP标定由此出现。它是在CCP标定的基础上,支持更多的通信方式,X代表了协议栈中的多样性,如以太网、FlexRay等,以满足日益增长的标定需求。

XCP标定功能的开发非常重要,但涉及的流程很多,很多工程师初次接触时总是一头雾水,因此,本文将基于AUTOSAR架构进行XCP On Can功能介绍,为开发流程和开发方向提供参考,同时基于Vector的MICROSAR Classic软件包来说明开发及主要配置流程,而不去过多叙述XCP协议栈原理。

MICROSAR Classic软件包的主要使用工具为DaVinci Configurator Classic 和 DaVinci Developer Classic,而XCP标定功能开发主要围绕DaVinci Configurator Classic软件包的配置及调试展开说明,该软件包提供配置工具及BSW代码包,完成XCP标定功能。

XCP主要为主从通信模式,上位机为主节点,下位机即ECU为从节点。



通过《AUTOSAR_SWS_XCP》规范文件,可了解到XCP标定的通信序列图。XCP on CAN涉及到的主要模块为XCP模块、CanIf模块及Can模块完成标定过程中的数据发送和接收。





根据XCP on CAN 标定功能的开发流程,整理出几个所需方向,我们将按照相关流程展开叙述。



01
CAN功能开发

1.1 CAN模块配置



    导入DBC文件


在DaVinci Configurator工具栏中,找到Input Files,打开后,点击Open the Input Files Assistant,在里面添加所需DBC文件。

添加成功后,需注意ECU Instance的选择,确认好DBC文件后,点击Update the configuration完成更新。



    波特率及通道配置


选择CAN模块CAN的通道,同时配置波特率。





    CanTrcv 及 Port 配置


配置CAN收发器及CAN硬件引脚。





1.2 Canlf 模块配置



    PDU配置


XCP协议栈主要关联XCP的PDU,PDU配置存在于CanIf模块,PDU的配置有2种方式,一种为DBC配置好,导入自动生成。另一种,可以在EcuC模块手动添加模块后,在CanIf模块添加所需PDU。



02
XCP协议栈配置

XCP协议栈配置主要集中在XCP模块DaVinci Configurator Classic的SIP包中,加载XCP模块,开启配置。





XCP通信功能中,主要包括CTO和DTO两种数据包方式,传输数据方式也就是常用到的Polling和DAQ模式。Polling模式主要就是主节点发送指令,从节点根据指令应答,DAQ模式则是从节点上传数据。





2.1 DAQ 功能配置



    EventChannel 配置


XCP Event都会关联DAQ List,DAQ List会放置所需上传的数据,数据以ODT存放,每一个ODT包含一条数据的地址和长度。多个ODT组成了DQA List。



XCP模块中,添加XCP Event Channel,需重点关注Time Unit和Time Cycle,上传数据的周期需要在这个两个配置选项完成。





配置完成后,可添加代码,调用XCP_Event函数,周期性调用需要上传的数据,完成功能。





    周期函数配置


配置XCP功能相关函数,周期执行XCP协议栈功能。



2.2 传输协议配置



    XCP on Can


选择XCP协议栈通信方式,基于CAN的XCP标定。





    XCPPdu 配置






2.3指令功能配置



    切页配置








    开启DAQ功能选项








    开启标定功能选项








    开启CRC功能选项






03
观测量及标定量地址分配

在linker文件中,分配观测量ram地址、标定量flash地址和标定量ram地址。



04
上位机环境搭建

上位机环境可使用Vector标定工具软件CANape,本文将用CANape工具进行上位机环境搭建。

CANape需A2L文件,A2L文件包含上位机与ECU通信所用的数据、地址、长度及通信信息,如XCP on Can等。

4.1 A2L 观测量与标定量地址批量更新

A2L文件中,包含非常多的观测量及标定量数据,它们的地址如果需要变更,手动修改不是最佳的方案,可通过工具软件批量修改,节省时间。

ASAP2 Studio Editor中,可批量修改A2L变量地址,先点击Load Map File,加载elf文件,导入变量地址。



导入成功后,点击Update,点击start进行地址批量更新。



使用CANape创建标定工程,配置通信环境,添加database(A2L),选择CAN的硬件通道。



4.2 添加观测量及观测周期

在观测量Data窗口,右键添加观测量,选择需要的观测量,并在measurement mode选择是Polling还是DAQ模式。



需要注意的是,DAQ模式需要在Event List里面添加,添加周期需和XCP模块配置中的Event Channel对应,即上位机应添加ECU所支持的周期列表。



4.3 添加标定量

XCP标定功能由ECU控制器功能及上位机软件组成,上位机软件通过CAN通信,查看观测量及调整标定量,并将标定量参数保存。



05
标定功能测试

5.1 测试环境准备

准备好上位机标定工程包、ECU软件包及hex烧写工具或bootloader。

5.2 开始标定

点击Start,开始建立通信,并调用观测量,调整观测周期,同时测试功能,调整标定量参数。

5.3 完成标定

功能调试完成后,保存所需标定量参数,保存为.par文件。





    将标定参数存入hex文件


在CANape中,打开vCDMstudio,打开.par文件,打开标定量参数,打开hex文件,批量选中.par文件中的标定量,右键Copy into,可将标定量数据,批量导入到hex对应的地址中去。





完成后,将hex文件烧录到ECU中,标定量参数已保存至Flash中。

ECU软件上电后,读取标定参数,开启ECU软件功能。

XCP标定在汽车电子开发中,需求很大,掌握XCP标定功能开发及工具使用,对于汽车电子开发人员具有比较重要的意义,希望本次介绍的XCP标定开发及流程,可以为大家提供明确的方向和思路,更加快速地掌握XCP标定内容。

END点击名片,关注下方车端公众号

东信创智一直深耕于电子电气架构开发、车载总线通信与诊断测试、整车控制系统XIL仿真测试平台、控制系统及整车功能测试服务、嵌入式软件开发与集成服务等多个领域,致力于为客户提供安全可靠的研发工具和“本地化、快速化、定制化、产品化”的解决方案。东信创智不但在汽车电子传统领域的经验和能力一直处于行业前列,如CAN/LIN/Ethernet开发与测试、控制系统功能测试、整车功能验证测试、控制系统HIL仿真平台、AUTOSAR软件开发与服务等,而且在新兴技术的探索方面持续不断的提前投入研发,如ADAS智驾仿真、HMI测试验证、SOA架构开发、V2X测试验证、OTA测试验证、信息安全与功能安全等,均取得了可喜的成果。东信创智拥有多支“敢于挑战、乐于进取、善于拼搏、忠于客户”的经验丰富的技术服务团队,同众多合作伙伴一道整合全球优质资源,为客户提供“高效、高质、高价值”的产品与服务。

聊聊AUTOSAR:基于DaVinci的XCP开发与配置w2.jpg
         同一主题附件:
    聊聊AUTOSAR:基于DaVinci的XCP开发与配置w2.jpg
    聊聊AUTOSAR:基于DaVinci的XCP开发与配置w3.jpg
    聊聊AUTOSAR:基于DaVinci的XCP开发与配置w4.jpg
    聊聊AUTOSAR:基于DaVinci的XCP开发与配置w5.jpg
    聊聊AUTOSAR:基于DaVinci的XCP开发与配置w6.jpg
    聊聊AUTOSAR:基于DaVinci的XCP开发与配置w7.jpg
    聊聊AUTOSAR:基于DaVinci的XCP开发与配置w8.jpg
    聊聊AUTOSAR:基于DaVinci的XCP开发与配置w9.jpg
    聊聊AUTOSAR:基于DaVinci的XCP开发与配置w10.jpg
    聊聊AUTOSAR:基于DaVinci的XCP开发与配置w11.jpg
    聊聊AUTOSAR:基于DaVinci的XCP开发与配置w12.jpg
    聊聊AUTOSAR:基于DaVinci的XCP开发与配置w13.jpg
    聊聊AUTOSAR:基于DaVinci的XCP开发与配置w14.jpg
    聊聊AUTOSAR:基于DaVinci的XCP开发与配置w15.jpg
    聊聊AUTOSAR:基于DaVinci的XCP开发与配置w16.jpg
    聊聊AUTOSAR:基于DaVinci的XCP开发与配置w17.jpg
    聊聊AUTOSAR:基于DaVinci的XCP开发与配置w18.jpg
    聊聊AUTOSAR:基于DaVinci的XCP开发与配置w19.jpg
    聊聊AUTOSAR:基于DaVinci的XCP开发与配置w20.jpg
    聊聊AUTOSAR:基于DaVinci的XCP开发与配置w21.jpg
    聊聊AUTOSAR:基于DaVinci的XCP开发与配置w22.jpg
    聊聊AUTOSAR:基于DaVinci的XCP开发与配置w23.jpg
    聊聊AUTOSAR:基于DaVinci的XCP开发与配置w24.jpg
    聊聊AUTOSAR:基于DaVinci的XCP开发与配置w25.jpg
    聊聊AUTOSAR:基于DaVinci的XCP开发与配置w26.jpg
    聊聊AUTOSAR:基于DaVinci的XCP开发与配置w27.jpg
    聊聊AUTOSAR:基于DaVinci的XCP开发与配置w28.jpg
    聊聊AUTOSAR:基于DaVinci的XCP开发与配置w29.jpg
    聊聊AUTOSAR:基于DaVinci的XCP开发与配置w30.jpg
    聊聊AUTOSAR:基于DaVinci的XCP开发与配置w31.jpg
    聊聊AUTOSAR:基于DaVinci的XCP开发与配置w32.jpg
    聊聊AUTOSAR:基于DaVinci的XCP开发与配置w33.jpg
    聊聊AUTOSAR:基于DaVinci的XCP开发与配置w34.jpg
    聊聊AUTOSAR:基于DaVinci的XCP开发与配置w35.jpg
    聊聊AUTOSAR:基于DaVinci的XCP开发与配置w36.jpg
    聊聊AUTOSAR:基于DaVinci的XCP开发与配置w37.jpg
    聊聊AUTOSAR:基于DaVinci的XCP开发与配置w38.jpg
    聊聊AUTOSAR:基于DaVinci的XCP开发与配置w39.jpg

QQ|手机版|小黑屋|Archiver|汽车工程师之家 ( 渝ICP备18012993号-1 )

GMT+8, 2-6-2024 08:45 , Processed in 0.304286 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2013 Comsenz Inc.