1前言
本文是笔者自己学习XCP协议时,结合所学习视频及查看的资料,进行的总结。
通过本文,你将了解什么是XCP协议,XCP协议的作用、工作过程等知识,将对XCP协议有个基本掌握。
2标定(Calibration)的定义
标定就是通过不断地修改软件控制参数(测量+标定),使系统达到最佳工作状态。
3XCP协议的概述
XCP协议-Univeral Measurement and Calibration Protocol(通用测量和标定协议),又可以叫做Extended Calibration Protocol(扩展的标定协议),是由ASAM(自动化和测量系统标准化协会)标准化的。它的前身是CCP(Can Calibration Protocol),CAN标定协议,只针对于CAN通信的测量和标定。(理解:C变成了X,扩展了传输层的传输媒介,应用更加广泛)
其中,
ASAM是汽车OEM,供应商和工具生产商的组织。
“C”代表CAN总线,“X”代表任意的传输层(如CAN、CAN FD、FlexRay、Ethernet…)
4XCP协议的应用
用于内部ECU参数的测量和标定,刷新及对ECU进行旁路仿真。
5XCP协议的分类
为了独立于特定的物理传输层,XCP协议被细分为两层,如图5-1所示,一层是协议层(protocol layer),一层是传输层(transport layer),移植的时候重点关注传输层接口。
图5-1
6Xcp协议的工作过程
如图6-1所示,XCP协议是基于主从结构进行通讯,也就是Master-Slave Communication。
图6-1
主机(Master):位于PC上的软件工具(PC Tool),Canape/Inca.
从机(Slave):真实ECU/仿真ECU
图6-2
XCP协议是基于ASAM接口模型定义的。如上图6-2所示,显示了主机PC(测量和校准工具)与从机ECU,描述文件的接口以及与更高级别的自动化系统的连接。
1、主机PC(测量和校准工具)和从机ECU之间的连接接口:ASAM MCD-1MC
该接口描述了物理和协议的特定部分,传输的是Xcp Frame。
2、主机PC(测量和校准工具)和.A2L文件之间的连接接口:ASAM MCD-2MC
.A2L文件包含ECU描述信息(定义好的通信参数,测量参数的地址和名字等),主机需要通过.A2L文件掌握ECU的内部信息。后续章节会专门讨论此A2L描述文件。
3、主机PC(测量和校准工具)和更高级别的自动化系统之间的连接接口:ASAM MCD-3MC
该接口在本文档中暂不做说明,此接口用于将另一个更高级别的自动化系统连接到测量和校准工具。
图6-3
XCP协议基于主从通信的原则,如图6-3所示,从机在任何给定时间只能与一个主机通信,而主机可以同时与许多从机进行通信。
关于XCP 报文格式及XCP 数据传输方式将在下一章节认识XCP协议2进行讲述。