广告

xcp协议层入门介绍

2023-07-10 汽车电子与软件 阅读:
本文通过真实xcp原始报文,结合文档简单解释具体的报文含义。一般情况下没人在意这些内容,但是还是建议系统工程师,以及XCP的使用方 比如标定工程师等开发者 去简单的了解一下 具体的含义。至少知道如何去查。有个基础的入门认识,还是有必要了解一下的。

 7qlednc

XCP 通讯流7qlednc

master 与 slaver, 通俗的来说就是我们常用的CANape/Inca 和 控制器。7qlednc

PC端发送命令,控制器端回复响应。也就是下图的CMD RES。7qlednc

7qlednc

大部分的人使用XCP 是去采集数据,分析数据,标定以及刷写。但是对报文本身可能不太理解,甚至都没有注意过具体的报文(未经过a2l解析的原始报文)。本文通过真实数据,对连接,断开等过程进行逐一分析。如果有XCP的实际问题,也有手段去分析。7qlednc

PC:    0x3327qlednc

MCU: 0x3337qlednc

CONNECT7qlednc

当连接好CANape, 一切配置正常后,点击连接按钮。7qlednc

这时候PC 实际上是发送了CMD 命令。7qlednc

可以看出,命令FF 00, 回复8个byte. 具体含义。7qlednc

客户端请求连接。Mode 为  Normal.7qlednc

服务端呢?7qlednc

RESSOURCE 表示的是7qlednc

COMM_MODE_BASIC 表示的是7qlednc

所以根据上面具体的数据 0x05 指的是 标定pagind avaliable. DAQ Avaliable. 7qlednc

后面的数字可以按照上图自行翻译。7qlednc

这里 connet 完成。7qlednc

GET STATUS7qlednc

完成连接后需要获取服务端的状态7qlednc

0xFD 是命令。那么返回值什么意思呢7qlednc

这里按照规矩,带着大家解析byte[1]. 数据时0x007qlednc

就是说 存储标定REQ mode 是 reset. DAQ reset/ 数据传输没有running. slave 处于RESUME 模式。7qlednc

解锁过程7qlednc

完成连接,读取状态都ok后,开始进行解锁过程,这里把解锁过程统一说。7qlednc

这里可以看出来F8, F7 命令来回交替了好多次。7qlednc

zhongjian hai chuanchale FD 等命令7qlednc

简单的来说 就是 获取seed, 计算key, 发送状态。7qlednc

还是要具体分析一下。7qlednc

首先看一下这两个命令。7qlednc

如第一次发送 收到了 长度是0x4, 内容是 0,1,2,3的seed.7qlednc

然后就需要内部进行计算。7qlednc

随后的F7来进行解锁,带着key去解锁。7qlednc

这里根据报文算出来了1,2,3,47qlednc

返回值ff 1c 什么意思呢,这里和上面的FD 命令一致7qlednc

这里官方给了个例子,可以参考理解和上面数据实际进行解析。7qlednc

到这里后,解锁完成。7qlednc

获取DAQ相关信息 7qlednc

上面完成了解锁,这里开始为数据传输做准备了。这里用的是DAQ。7qlednc

原始数据7qlednc

这里可以看出来。获取DAQ 用到了三个命令。DA,D9,D77qlednc

分别什么意思。7qlednc

解释byte[1] 对于DA 命令。7qlednc

  1. 动态DAQ7qlednc

  2. prescaler 支持7qlednc

  3. ID off7qlednc

  4. overload indication by EP7qlednc

    D97qlednc

    D77qlednc

    到这里 算是PC端已经明白了 MCU 里面的XCP 相关配置。知道了应该以什么样的方式去上传,下载数据。7qlednc

    总结7qlednc

    上述过程是用户点击 CANape 闪电标那一下,PC 为我们做了这么多的事情。我们可以通过来回报文解析出mcu的xcp配置。为问题分析提供点数据支撑。7qlednc

     7qlednc

    END7qlednc

责编:Ricardo
文章来源及版权属于汽车电子与软件,EDN电子技术设计仅作转载分享,对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。如有疑问,请联系Demi.xia@aspencore.com
汽车电子与软件
汽车电子与软件
  • 微信扫一扫
    一键转发
  • 最前沿的电子设计资讯
    请关注“电子技术设计微信公众号”
广告
热门推荐
广告
广告
EE直播间
在线研讨会
广告
广告
面包芯语
广告
向右滑动:上一篇 向左滑动:下一篇 我知道了