XCP协议详解

汽车电子嵌入式 2024-06-03 07:38

一、XCP协议概述

1、XCP概念

XCP表示"Universal Measurement and Calibration Protocol",X表示支持多用传输协议。

XCP支持CAN Eth FlexRay Sxl USB等多种协议。


XCP协议主要分为三个部分MCD-1 MCD-2 MCD-3.


  • MCD-1 主要介绍XCP驱动层,xcp是如何进行数据传输的。

  • MCD-2 主要介绍A2L文件的格式描述

  • MCD-3 主要介绍自动化标定的工具

本文仅介绍XCP 驱动部分


2、XCP 数据格式

XCP协议分为Master 和Salve,由标定上位机(Canape)构成Master,ECU构成Salve。主从机之间采用XCP Packet 交互。


其中XCP Header与XCP Tail是TCP/UDP协议下的控制字,当采用CAN传输时,不需要关注。

PID: Packet Identifier,定义如下


3、通讯模式

XCP包含两种通讯模式CTO,DTO。


  • CTO: Commadn Transfer Object

  • DTO: Data Transfer Object


  • 当采用CTO模式时,主从之间总是采用一问一答的方式进行交互。每个CTO命令都会有一个Response 或者Error响应;

  • 当采用DTO模式时,DTO的数据会需要根据Event关联。


CMD数据包由PID和DATA组成。


命令码PID如下:




当采用DTO的方式时,从机主动上报测量数据。从机通过EV数据包,告知主机上报数据。


二、XCP参数测量

1、参数测量的方式

依据CTO 与DTO两种传输方式,产生两种不同的参数测量过程。


  • Polling

  • Event


Poling是基于CTO的方式,当主机请求一个数据的测量时,从机返回这个值。当多个值存在依赖关系时,这种请求方式就无法体现多个测量值的依赖关系。


Polling是基于CTO的问答机制,进行数据测量


主机通过PID 0xF4(SHORT_UPLOAD)请求了0x0021A1BD地址的数据

从机响应了PID 0xFF(RES)返回改地址的数据0x1E


Event是基于DTO的方式,主机不在主动请求测量数据,采用从机主动上报的方式执行。当多个测量数据完成时,从机调用Xcp_Event接口。触发DTO数据的主动上报。


2、DAQ List

每个XCP Event都会对应一个DAQ List,这些DAQ List 包含了这个Event所需要上传的全部数据。这些数据以ODT(Object Data Table)的形式组成,每个ODT对应一个PID编号


在由ODT组成一个DAQ LIST


Static DAQ list:

静态DAQlist 是集成在ECU中的,通过A2L文件。上位机可以获取到这个List中的信息。

一个DAQ List 由N个ODT组成,每个ODT对应N个测量Entry.


Dynamic DAQ list

XCP提供三个命令配置动态DAQ,


  • ALLOC_DAQ(0xD5)

  • ALLOC_ODT_ENTRY(0xD3)

  • ALLOC_ODT(0xD4)


3、DAQ List传输模式

DAQ LIST在传输过程中,以ODT为最小的传输单元。

在传输ODT的过程中,主要以relative ODT numbers 和 absolute ODT number。两种方式对应两种传输的数据接口




  • 当采用absolute ODT number时,每个ODT的编号在A2L文件中都是固定的,依次递增。


  • 当采用relative ODT number时,每个ODT仅代表当前DAQ LIST内的ODT编号。同时增加absolute DAQ list number进行区分。


三、XCP参数标定

1、线上标定

在系统运行过程中,进行参数标定。但是XCP不会修改程序中固化的参数值。


  • 主机发送0xF6 (SET_MEA) 表示需要0x0021C02C地址的值

  • 从机返回0xFF (RES)

  • 主机发送0xF0(DOWNLOAD)命令,将修改的值下发

  • 从机返回0xFF

  • 主机发送0xF4(SHROT_UPLOAD),获取修改后的值

  • 从机返回0xFF(RES)和修改之后的值

  • 修改之后的数据,XCP不进行保存处理。ECU可以在下电过程中保存。


2、线下标定

XCP提供paramset filer,通过这个文件可以保存当前标定的参数值,上位机可以在下次标定时,将标定参数传输给ECU。


上位机也可以通过修改elf文件,直接将标定参数修改进ECU的烧录文件中。


四、XCP安全机制

XCP提供类似UDS的27服务,主机在进行connet请求时,需要先进行解锁。

从机发送Seed 给到主机,主机返回对应的Key。从机核对这个Key值,Key值符合期,则解锁成功。


五、激励与旁路

Bypassing,就是将ECU的数据测量出来,Bypass Hardawre获取ECU的数据,并返回给ECU。同时ECU将不再使用内部的计算数据,而是采用Bypass Hardware提供的数据。



当旁路发生时,ECU不再使用算法A计算出来的数据,而是使用外部的计算数据。这里应该是算法A不再执行了。


六、XCP接口

1、接口定义

AUTOSAR中定义XCP以下几个接口:


void Xcp_Init(const Xcp_ConfigType* Xcp_ConfigPtr)

void Xcp_GetVersionInfo(Std_VersionInfoType* versioninfo)

voidXcp_SetTransmissionMode(NetworkHandleTypeChannel, Xcp_TransmissionModeType Mode)

Xcp_RxIndication(传输层接口,根据不同的传输层有不同的命名)

void Xcp_TxConfirmation(PduIdType TxPduId,Std_ReturnType result)(同上)

Std_ReturnType Xcp_TriggerTransmit(PduIdType TxPduId,PduInfoType* PduInfoPtr)


2、XCP ON CAN

CAN实现XCP时,主要实现


  • Xcp_CanRxIndication

  • Xcp_CanTxConfirmation

  • Xcp_CanTriggersmit


XCP在AUTOSAR架构中不经过PDUR,与NM CANTP J1939TP一样。下层是CanIf,CanIf收到报文后,根据报文ID找到对应的User.最后找到对应的上层。


七、ISOLAR中XCP模块的配置

1、XCP模块在BSW中的位置


2、XCP模块配置架构


3、XCP模块XcpA2LFile的配置


4、XCP模块XcpConfig的配置


5、XCP模块XcpGeneral的配置

————————————————

                        

本文来源于网络,原文链接:https://blog.csdn.net/PlutoZuo/article/details/132774887



End

「汽车电子嵌入式在CSDN上同步推出AUTOSAR精进之路专栏,本专栏每个模块完全按实际项目中开发及维护过程来详细介绍。模块核心概念介绍、实际需求描述、实际工程配置、特殊需求介绍及背后原理、实际工程使用经验总结。 目的是让读者看完每一个章节后能理解原理后根据需求完成一个模块的配置或者解决一个问题。」


点击文章最后左下角的阅读原文可以获取更多信息


或者复制如下链接到浏览器获取更多信息

https://blog.csdn.net/qq_36056498/article/details/132125693


文末福利




1
.如需汽车电子嵌入式收集的学习文档,
后台回复“

资料

即可免费下载;

2.为便于技术交流,创建了汽车电子嵌入式技术交流群,可尽情探讨AP,CP,DDS,SOME/IP等前沿热点话题,后台回复“加群”即可加入;



注:本文引用了一些第三方工具和文档,若有侵权,请联系作者删除!


推荐阅读

汽车电子嵌入式精彩文章汇总第一期:20210530-20230703

汽车电子嵌入式精彩文章汇总第2期

TC3xx芯片GTM模块-CMU,CCM,TBU详解

TC3xx芯片GTM模块-TOM详解

AUTOSAR架构下PWM模块配置实践

TC3xx芯片GTM模块-TIM详解

AUTOSAR架构下ICU模块配置实践

TC3xx芯片电源管理系统PMS详解

TC3xx DMA模块详解

TC3xx芯片SMU模块详解

如何监控TC3xx芯片PFlash的ECC错误

TC3xx芯片RAM的错误检测

TC3xx芯片的总线内存保护

AUTOSAR架构下MCAL Modules软件分区问题分析

AUTOSAR架构下内部看门狗复位检测

TC3xx芯片时钟监控

TC3xx芯片电压监控和温度监控

嵌入式基础:环形缓冲区ring buffer

【OS】AUTOSAR架构下的中断和异常向量表

【OS】AUTOSAR Os是如何启动第一个Task的

编译链接专题第1篇-make和makefile介绍

编译链接专题第2篇-初识makefile结构

编译链接专题第3篇-初识makefile中的伪目标

编译链接专题第4篇-变量和变量的不同赋值方式

编译链接专题第5篇-预定义变量的使用

编译链接专题第6篇-变量的高级主题(上)

编译链接专题第7篇-变量的高级主题(下)

编译链接专题第8篇-条件判断语句




End


欢迎点赞,关注,转发,在看,您的每一次鼓励,都是我最大的动力!

汽车电子嵌入式

微信扫描二维码,关注我的公众号


评论 (0)
  • 一、量子自旋态光学操控1、‌拓扑量子态探测‌磁光克尔效应通过检测拓扑磁结构(如磁斯格明子)的磁光响应,实现对量子材料中非平庸拓扑自旋序的非侵入式表征。例如,二维量子磁体中的“拓扑克尔效应”可通过偏振光旋转角变化揭示斯格明子阵列的动态演化,为拓扑量子比特的稳定性评估提供关键手段。2、‌量子态调控界面‌非厄米磁光耦合系统(如法布里-珀罗腔)通过耗散调控增强克尔灵敏度,可用于奇异点附近的量子自旋态高精度操控,为超导量子比特与光子系统的耦合提供新思路。二、光子量子计算架构优化1、‌光子内存计算器件‌基于
    锦正茂科技 2025-05-13 09:57 63浏览
  • 感谢面包板论坛组织的本次测评活动,本次测评的对象是STM32WL Nucleo-64板 (NUCLEO-WL55JC) ,该测试板专为LoRa™应用原型构建,基于STM32WL系列sub-GHz无线微控制器。其性能、功耗及特性组合经过精心挑选,支持通过Arduino® Uno V3连接,并利用ST morpho接头扩展STM32WL Nucleo功能,便于访问多种专用屏蔽。STM32WL Nucleo-64板集成STLINK-V3E调试器与编程器,无需额外探测器。该板配备全面的STM
    无言的朝圣 2025-05-13 09:47 212浏览
  • 在全球能源结构转型加速推进与政策驱动的双重作用下,油气输送、智慧水务及化学化工等流体计量场景正面临效率革命与智能化升级的迫切需求。传统机械式流量计虽在工业初期有效支撑了基础计量需求,但其机械磨损、精度衰减与运维困难等固有缺陷已难以适应现代工业对精准化、智能化与可持续发展的多维诉求。在此背景下,超声波流量计则凭借着高精度探测、可实时监测、无侵入式安装、无阻流部件、易于维护与绿色环保等优势实现了突破性发展,成为当代高精度流体计量体系中不可或缺的重要一环。该技术不仅是撬动能源利用效率提升、支撑智慧管网
    华普微HOPERF 2025-05-14 11:49 71浏览
  •   电磁数据管理系统深度解析   北京华盛恒辉电磁数据管理系统作为专业的数据处理平台,旨在提升电磁数据的处理效率、安全性与可靠性。以下从功能架构、核心特性、应用场景及技术实现展开分析:   应用案例   目前,已有多个电磁数据管理系统在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润电磁数据管理系统。这些成功案例为电磁数据管理系统的推广和应用提供了有力支持。   一、核心功能模块   数据采集与接入:实时接收天线、频谱仪等设备数据,兼容多协议接口,确保数据采集的全面性与实时性
    华盛恒辉l58ll334744 2025-05-13 10:59 313浏览
  •   军事领域仿真推演系统的战略价值与发展前瞻   北京华盛恒辉仿真推演系统通过技术创新与应用拓展,已成为作战效能提升的核心支撑。以下从战略应用与未来趋势展开解析:   应用案例   目前,已有多个仿真推演系统在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润仿真推演系统。这些成功案例为仿真推演系统的推广和应用提供了有力支持。   一、核心战略应用   1. 作战理论创新引擎   依托低成本仿真平台,军事人员可高效验证新型作战概念。   2. 装备全周期优化   覆盖武器
    华盛恒辉l58ll334744 2025-05-14 16:41 115浏览
  • 一、蓝牙射频电路设计的核心价值在智能穿戴、智能家居等物联网设备中,射频性能直接决定通信质量与用户体验。WT2605C等蓝牙语音芯片的射频电路设计,需在紧凑的PCB空间内实现低损耗信号传输与强抗干扰能力。射频走线每0.1dB的损耗优化可使通信距离提升3-5米,而阻抗失配可能导致30%以上的能效损失。二、射频走线设计规范1. 阻抗控制黄金法则50Ω标准阻抗实现:采用4层板时,顶层走线宽度0.3mm(FR4材质,介电常数4.3)双面板需通过SI9000软件计算,典型线宽1.2mm(1.6mm板厚)阻抗
    广州唯创电子 2025-05-13 09:00 36浏览
  • 文/Leon编辑/cc孙聪颖‍2025年1月至今,AI领域最出圈的除了DeepSeek,就是号称首个“通用AI Agent”(智能体)的Manus了,其邀请码一度被炒到8万元。很快,通用Agent就成为互联网大厂、AI独角兽们的新方向,迅速地“卷”了起来。国外市场,Open AI、Claude、微软等迅速推出Agent产品或构建平台,国内企业也在4月迅速跟进。4月,字节跳动、阿里巴巴、百度纷纷入局通用Agent市场,主打复杂的多任务、工作流功能,并对个人用户免费。腾讯则迅速更新腾讯元器的API接
    华尔街科技眼 2025-05-12 22:29 165浏览
  • 在当下的商业版图中,胖东来宛如一颗璀璨的明星,散发着独特的光芒。它以卓越的服务、优质的商品以及独特的企业文化,赢得了消费者的广泛赞誉和业界的高度关注。然而,近期胖东来与自媒体博主之间的一场激烈对战,却如同一面镜子,映照出了这家企业在光环背后的真实与挣扎,也引发了我们对于商业本质、企业发展以及舆论生态的深入思考。​冲突爆发:舆论场中的硝烟弥漫​2025年4月,抖音玉石博主“柴怼怼”(粉丝约28万)突然发难,发布多条视频直指河南零售巨头胖东来。他言辞犀利,指控胖东来在玉石销售方面存在暴利行为,声称其
    疯人评 2025-05-14 13:49 110浏览
  • 在当下竞争激烈的 AI 赛道,企业高层的变动往往牵一发而动全身,零一万物近来就深陷这样的动荡漩涡。近日,零一万物联合创始人、技术副总裁戴宗宏离职创业的消息不胫而走。这位在大模型基础设施领域造诣颇深的专家,此前在华为云、阿里达摩院积累了深厚经验,在零一万物时更是带领团队短期内完成了千卡 GPU 集群等关键设施搭建,其离去无疑是重大损失。而这并非个例,自 2024 年下半年以来,李先刚、黄文灏、潘欣、曹大鹏等一众联创和早期核心成员纷纷出走。
    用户1742991715177 2025-05-13 21:24 179浏览
  •   舰艇电磁兼容分析与整改系统平台解析   北京华盛恒辉舰艇电磁兼容分析与整改系统平台是保障海军装备作战效能的关键技术,旨在确保舰艇电子设备在复杂电磁环境中协同运行。本文从架构、技术、流程、价值及趋势五个维度展开解析。   应用案例   目前,已有多个舰艇电磁兼容分析与整改系统在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润舰艇电磁兼容分析与整改系统。这些成功案例为舰艇电磁兼容分析与整改系统的推广和应用提供了有力支持。   一、系统架构:模块化智能体系   电磁环境建模:基
    华盛恒辉l58ll334744 2025-05-14 11:22 112浏览
  •   军事仿真推演系统平台核心解析   北京华盛恒辉军事仿真推演系统平台以计算机仿真技术为基石,在功能、架构、应用及效能上展现显著优势,成为提升军事作战与决策能力的核心工具。   应用案例   目前,已有多个仿真推演系统在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润仿真推演系统。这些成功案例为仿真推演系统的推广和应用提供了有力支持。   一、全流程功能体系   精准推演控制:覆盖推演启动至结束全流程。   智能想定管理:集成作战信息配置、兵力部署功能。   数据模型整合
    华盛恒辉l58ll334744 2025-05-14 17:11 101浏览
  •   电磁数据展示系统平台解析   北京华盛恒辉电磁数据展示系统平台是实现电磁数据高效展示、分析与管理的综合性软件体系,以下从核心功能、技术特性、应用场景及发展趋势展开解读:   应用案例   目前,已有多个电磁数据展示系统在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润电磁数据展示系统。这些成功案例为电磁数据展示系统的推广和应用提供了有力支持。   一、核心功能模块   数据采集与预处理   智能分析处理   集成频谱分析、时频变换等信号处理算法,自动提取时域频域特征;
    华盛恒辉l58ll334744 2025-05-13 10:20 400浏览
我要评论
0
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦