AUTOSAR实战教程-最通俗的讲标定协议XCP初入门
创始人
2024-11-11 07:06:33

XCP是什么

XCP是什么?我们开发过程中是不是经常用串口打印出一些变量的值供自己发现问题?

XCP的作用1

跟上述串口看数据类似,只不过用一组更为严格的格式规定基于CAN/ETH/FLR进行数据的观测。

XCP作用2

比串口打印数据更强大的是,XCP可以通过变量地址对变量值进行改写!比如在开发后期车辆调教过程中用于测试一个刹车制动力的系数K,标定人员可以根据自己主观评价,对刹车系数k=1,2,3,4...20实时修改,这比使用下载器每次进行软件下载不知高效了多少!

XCP ON CAN 帧结构

XCP与UDS协议一样,只是一种协议,以XCP ON CAN为例,其只是在有限的CAN报文基础上做一些花样,但本质上它就是CAN报文的一种!明白了这点就好办了。

一帧XCP Frame就是一个CAN报文!XCP ON CAN的帧结构如下图:

首先XCP Header为空,也即CAN数据域的起始字节就是XCP的起始字节,至于XCP Packet则与XCO协议一模一样。而XCP Tail则根据经典CAN的MAX_DLC(经典CAN的MAX_DLC固定为8)和XCP Packet长度LEN有以下两种情况:
1. MAX_DLC = LEN
这个时候XCP Packet把CAN帧的8个字节全部填满,XCP Tail为空。
2. MAX_DLC > LEN
这个时候XCP Packet没有把CAN帧的8个字节填满,那么就需要填充到8个字节,这个时候XCP Tail即为填充。
对于CAN-FD,MAX_DLC只有以下值有效:8、12、16、

相关内容

热门资讯

裸辞做“一人公司”,我后悔了 去年这个时候,一位以色列程序员正在东南亚旅行。他顺手把一个在脑子里转了很久的想法做成了产品,一个让任...
南京建成国内首个Pre-6G试... 4月21日,2026全球6G技术与产业生态大会在南京开幕。全息互动技术展台前,一名远在北京的工作人员...
超梵求职受邀参加“2025抖音... 超梵求职受邀参加“2025抖音巨量引擎成人教育行业生态大会”,探讨分享优质内容传播,服务万千学员。 ...
摩托罗拉Razr 2026(R... IT之家 4 月 22 日消息,摩托罗拉宣布新一代 Razr 折叠手机将于 4 月 29 日在美国发...
库克卸任,特纳斯领航:苹果新纪... 苹果首席执行官蒂姆·库克将卸任,硬件工程主管约翰·特纳斯将接任,苹果公司今天宣布此事。 库克将在夏季...