当前位置: 首页 > news >正文

深圳营销型网站建设服务营销助手

深圳营销型网站建设服务,营销助手,建造师招聘网,做网站在线支付系统多少钱目录 1.寻址方式 2.数据帧格式 3.特殊指令 4.使用实例 了解了SOME/IP之后,继续来看看车载以太网在汽车标定领域的应用。 在汽车标定领域XCP是非常重要的协议,咱们先来回顾下基础概念。 XCP全称Universal Measurement and Calibration Protocol&a…

目录

1.寻址方式

2.数据帧格式 

3.特殊指令

4.使用实例 


了解了SOME/IP之后,继续来看看车载以太网在汽车标定领域的应用。

在汽车标定领域XCP是非常重要的协议,咱们先来回顾下基础概念。

XCP全称Universal Measurement and Calibration Protocol,主要作用就是对ECU进行数据标定和数据采集,加速ECU的开发。

既然是通用协议,理论上使用任何物理总线进行数据传输都是可以的;此外,XCP是由CCP(CAN Calibration Protoco)V2.1版本演变而来,因此XCP的"X"代表了多种传输层,例如XCP on CAN、XCP on TCP/IP、XCP on UDP/IP、XCP on USB,如下图:

那么从这个逻辑出发,我们也能分析出,XCP协议总体可分为两大部分:

  • 基础通用协议,包括协议描述、A2L接口描述、Seed&Key接口描述、通信示例等等;
  • 传输层协议,包括XCP on CAN\Ethernet\SPI\USB等等数据传输的描述。

 基础通用协议我们前面已经聊得很多了,今天看看XCP on Ethernet的一些特点。

1.寻址方式

 首先回顾下XCP的通信模型:

这张图很多人搞混淆,认为Master可以使用一个ID同时和不同Slave节点通信,实则不然(瞬间打脸,例外:Master通过CAN\ETH发送GET_SLAVE_ID获取在线的Slave等);

实际上,XCP是标准Single-Master/Single-Slave的通信,即Master在建立通信连接时,是需要特定的slave ID,进行点对点且连续的连接,此外关闭连接时也要通知Slave。

但是,在上图中可以看到XCP它是允许同时建立多个Single-Master/Single-Slave通信,例如,Master不同的CAN ID,发送相同连接指令给到不同Slave,如下:

这是最常见的XCP on CAN的寻址方式。 

 那么假设传输层使用以太网呢?这就需要IP地址和端口号(Port Number)。根据通信协议又可以分为TCP/IP 和UDP/IP。

  • TCP/IP:Slave一直处于监听状态,当然一次只能接受一个连接,由于该协议本身面向连接,且具备重传机制,因此可以防止数据丢失;
  • UDP/IP:当Slave未连接时,接收到CONNECT命令时是向命令发送方给定的IP地址和端口发送回复进行相应,对于所有后续响应,它将继续响应此IP地址和端口。当连接时,即使使用另一个端口,它也只响应来自发送CONNECT命令的IP地址的信息。

2.数据帧格式 

我们首先将XCP帧从车载以太网传输层(Layer4)解封装出来,如下:

根据标准,其中细节如下图所示:

与XCP on CAN Message相比,以太网帧多了一个XCP Header,即以太网控制域。

以太网控制域参数包括LEN、CTR,长度WORD(XCP中2byte)。

LEN:表示XCP Packet的数据长度,单位为Bytes;

CTR:用于检测丢包。TCP/IP丢包后可重传,因此这个位域主要为UDP/IP服务,Master在发送第一条消息时,CTR进行自增;Slave在本地维护同样的计数器,以相同方式响应,每发送一帧就增加自己的计数器。这和SecOC维护FvM比较类似,为了发挥UDP/IP本身的性能,一般用于数据采集,当然丢帧会产生测量间隙,如果确实影响了观测,建议使用TCP/IP。

3.特殊指令

既然是基于以太网进行数据传输,在指令上也会有所变化,具体包括了如下几条指令:

  • GET_SLAVE_ID

Master发送该指令,用于探测Slave节点,因此只能用于UDP/IP。具体来讲,主机发送一条IPv4的多播消息,IPv4地址固定为239.255.0.0,端口号固定为5556,无论XCP Slave是否已经与Master建立了连接,Slave都必须处理请求并返回响应,响应的信息包括从机IP地址、端口号、Slave自身是否可用、使用TCP还是UDP或者都全部使用等。

  • GET_SLAVE_ID_EXTENDED

获取slave的额外信息,主要是MAC地址等;

  • SET_SLAVE_IP_ADDRESS

该指令用于Master给Slave分配IP地址,当然这个IP地址就是自定义,不在标准范围。Slave也需要进行响应,保证IP 地址是否有效,是否需要手动激活IP地址等;

  • GET_DAQ_CLOCK_MULTICAST
该指令主要是Master需要更好关联多个Slave的时间,因此需要同一传输总线的Slave在同一时刻返回一个时间戳。这个比较理想化,不仅需要每个Slave响应速度一致,还需要Slave->Master的传输延迟一致。

Master下发指令后,Slave会回复EV_TIME_SYNC(该帧带有时间戳) ,如下所示:

 EV_TIME_SYNC报文格式如下:

4.使用实例 

目前来看,XCP on Ethernet主要用于高速测量和标定系统,通信速率可达50MBytes/s,实现方法可以参考Vector的POD技术或者ETAS的ETK技术。

以Vector VX1000为例,它为ECU的XCP on Ethernet提供了可能。首先这个硬件盒子自带以太网端口,其次Vector针对主流车规MCU设计了POD硬件,该硬件可通过Debug接口(例如DAP、JTAG、Nexus)等接口直接访问ECU的数据并返回给VX1000这个小盒子,换句话说,CANape是上位机作为Master,VX1000+POD作为Slave,因此理论上讲ECU内部就不需要再实现XCP on Slave的软件协议栈。如下图所示:

看到这里,不由得想到英飞凌TC4xx在Trace设计时特意数据传输路径给到ETH,只需要XCP Slave的实现,就可以不用POD。看来从芯片的迭代和设计上也能看到芯片厂、Tier 1 、OEM之间的博弈。

http://www.yidumall.com/news/64597.html

相关文章:

  • 网站漂浮客服代码百度网址大全 旧版本
  • 网站独立ip有什么好处百度竞价账户
  • asp.net jsp 网站开发免费自助建站
  • 网站建设费交文化事业关键词在线优化
  • 网站建设优秀网站建设新郑网络推广公司
  • 社交网站 cms关键词优化简易
  • 建设银行储蓄卡申请网站爱网站查询挖掘工具
  • 公司网站与营销网站区别怎么制作网站教程手机
  • 科普文章在那个网站做北京网站快速排名优化
  • 成都淮洲新城建设投资有限公司网站pageadmin建站系统
  • 有谁知道做外挂的网站叫蜗牛百度怎么创建自己的网站
  • 做门户网站用什么系统好北京营销推广网站建设
  • 商务网站建设内容响应式网站模板的特点
  • WordPress用ck插件温州seo排名优化
  • 市场调研公司是做什么的搜索引擎优化的方法包括
  • 网站封面制作100个常用的关键词
  • 做全国社保代理的网站电商网站建设价格
  • 做分销网站系统网站排名靠前方法
  • 做网站设计的有些什么职位百度知道
  • 从零做网站济南最新消息今天
  • 网站描述关键词购买域名的网站
  • 单位建网站的详细步骤如何制作一个网址
  • 2003年北京网站建设千度搜索引擎
  • 黄石网站设计制作公司免费人脉推广
  • 公司网站开发实训报告广州市口碑全网推广报价
  • 网站名称怎样做windows优化大师怎么使用
  • 国外的旅游网站做的如何网络优化app
  • 房地产电商网站建设广告信息发布平台
  • 演示公司soap公司网站首页关键词排名代发
  • 长春网站制作诚推源晟当日网站收录查询统计