![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
XCP
文章平均质量分 75
小菜鸟工程师
这个作者很懒,什么都没留下…
展开
-
06 XCP DAQ测量过程分析
这正是在DAQ机制的帮助下实现的:当Slave中的算法到达“计算周期完成”事件时,XCP Slave收集测量参数的值,保存在缓冲区中并发送给Master。例如,在引擎控制器的情况下,它可能是角度同步的。通常,一个参数只在一个周期内修改(例如,只在10毫秒间隔内修改),而不会在多个周期内修改(例如,在10毫秒和100毫秒间隔内修改)这解决了轮询中出现的两个问题:带宽得到了最佳利用,因为在测量期间,Master不再需要单独轮询每个值,并且测量值彼此关联。用户在配置测量时,为ECU中的事件分配测量参数。原创 2024-02-29 10:55:02 · 585 阅读 · 0 评论 -
05 XCP测量使用DTO的必要性讨论
这个通信被细分为两个阶段:在初始化阶段,Master与Slave通信,Slave发送不同事件的数据。从这个时间点开始,Slave将需要的数据发送给Master, Master只监听,直到它向Slave发送一个“测量停止”。实际上,这个主题应该在一个单独的章节中解释,但是对轮询的描述让我们以一种非常优雅的方式推导出基于DTO的测量的必要性,因此在这一点上进行一次必要的讨论是有意义的。对于每个通过轮询来测量的值,必须有两条消息通过总线:Master对Slave的请求和Slave对Master的响应。原创 2024-02-29 10:51:40 · 367 阅读 · 0 评论 -
04 Xcp 标定过程介绍
要更改XCP Slave中的参数,XCP Master必须将参数的位置以及值本身发送给Slave。XCP总是用5个字节定义地址:4个字节用于实际地址,1个字节用于地址扩展。基于CAN传输,XCP消息只有7个有用的字节可用。例如,如果标定工具设置了一个4字节的值,并且想要在一个CAN消息中同时发送这两个信息,那么就没有足够的空间来完成这一操作。由于总共需要9个字节来传输地址和新值,这个变化不能在一个CAN消息(有用的7个字节)中传输。...原创 2022-08-29 18:16:49 · 5113 阅读 · 1 评论 -
03 Xcp CTO 命令介绍
CTO被用来将命令从Master发送到Slave,以及将Slave的响应发送到Master。原创 2022-08-25 20:59:21 · 3420 阅读 · 1 评论 -
02 Xcp协议层介绍
XCP 数据在 Master 和 Slave 之间以基于消息的方式进行交换。整个“XCP 消息帧”嵌入在传输层的帧中(XCP ON Ethernet 嵌入UDP报文中)。XCP报文包括三部分:XCP头、XCP包和XCP尾。下图中,部分消息用红色表示,用于发送当前的 XCP 帧。XCP头和XCP尾取决于传输协议。XCP包本身独立于所使用的传输协议。它总是包含三个组件:“标识字段”、“时间戳字段”和当前数据字段“数据字段”。每个标识字段以标识数据包的PID (Packet Identifier)开始。原创 2022-08-24 21:07:01 · 1721 阅读 · 0 评论 -
XCP概念和基本原理介绍
ASAM接口模型描述了Slave和Master之间发送和接收命令和数据。为了独立于特定的物理传输层,XCP被细分为协议层和传输层。根据传输层的不同,可分为XCP ON CAN、XCP ON Ethernet等。早在2005年XCP ON FlexRay首次亮相时,对新传输层的可扩展性就得到了证明。XCP协议的当前版本是1.3版本,于2015年获得批准。在设计该协议时优先考虑遵守以下原则:ECU 中的资源使用最少高效沟通简单的从机实现即插即用配置,只需少量参数可扩展性。原创 2022-08-23 18:56:42 · 2024 阅读 · 1 评论