XCP协议介绍(一)

一、XCP是什么

XCP全称Universal Calibration Protocol,表示“通用测量和校准协议”,是由ASAM (Association for Standardization of Automation and Measuring Systems,简称 ASAM)组织在2003年提出的可在不同的通信总线上进行标定的新型标定协议,这里的X代表不同的传输层上传输(CAN、Ethernet、FlexRay、SCI、SPI、USB)。

二、XCP的主要应用

XCP的主要应用是内部ECU参数的测量和标定。在汽车软件开发中,常会遇到需要在实车或者台架调试时才能确定的变量,例如发动机控制器的点火角等参数,可能根据汽车的负载不一样需要调整,这个时候就可通过XCP来标定。

三、XCP的标准介绍

XCP标准主要分为五部分:

Part 1 – Overview。XCP协议概述,包括XCP的特点描述以及XCP协议的基本原理。

Part 2 – Protocol Layer Specification。对协议层进行详细的规范和说明,包括XCP数据包类型、格式以及各命令使用说明。

Part 3 – Transport Layer Specification。该部分包含5份文档,分别对应5个不同的传输层(CAN,Ethernet/TCP_IP,FlexRay,SxI/SCI&SPI,USB),规定不同总线下传输层的实现。

Part 4 – Interface Specification。该部分对A2L描述文件、秘钥与种子加解密、数据校验功能说明。

Part 5 – Example Communication Sequences。该部分描述了部分通信数据流,演示如何使用XCP协议的命令同ECU进行通讯。

四、XCP一般工作过程

首先XCP是主从的工作结构,主节点(Master)即一个上位机,我们定义它为测试系统,当然也可以理解为我们使用的XCP工具,一个主节点可以连接多个从节点(Slave),整个测试系统的连接如下所示:

其一般工作过程如下:

1、将Master和Slave通过设备连接起来,通过发命令的方式建立连接;

2、通过上位机工具观测之前定义好的一些变量,例如速度,转矩,电压等参数;

3、可进行在线标定,一般是先在一个存储区(RAM)定义的变量找出一个比较好的参数,然后将这个比较好的参数固化下来,擦除原来的数据写入到另外一个映射好的存储区(flash);

4、通过将标定完成的软件烧录到ECU中,使用其编程的功能。

来源:综合网络

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值