广告

xcp协议层入门介绍

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

 0I2ednc

XCP 通讯流0I2ednc

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

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

0I2ednc

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

PC:    0x3320I2ednc

MCU: 0x3330I2ednc

CONNECT0I2ednc

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

这时候PC 实际上是发送了CMD 命令。0I2ednc

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

客户端请求连接。Mode 为  Normal.0I2ednc

服务端呢?0I2ednc

RESSOURCE 表示的是0I2ednc

COMM_MODE_BASIC 表示的是0I2ednc

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

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

这里 connet 完成。0I2ednc

GET STATUS0I2ednc

完成连接后需要获取服务端的状态0I2ednc

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

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

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

解锁过程0I2ednc

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

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

zhongjian hai chuanchale FD 等命令0I2ednc

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

还是要具体分析一下。0I2ednc

首先看一下这两个命令。0I2ednc

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

然后就需要内部进行计算。0I2ednc

随后的F7来进行解锁,带着key去解锁。0I2ednc

这里根据报文算出来了1,2,3,40I2ednc

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

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

到这里后,解锁完成。0I2ednc

获取DAQ相关信息 0I2ednc

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

原始数据0I2ednc

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

分别什么意思。0I2ednc

解释byte[1] 对于DA 命令。0I2ednc

  1. 动态DAQ0I2ednc

  2. prescaler 支持0I2ednc

  3. ID off0I2ednc

  4. overload indication by EP0I2ednc

    D90I2ednc

    D70I2ednc

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

    总结0I2ednc

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

     0I2ednc

    END0I2ednc

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