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

XCP协议基础知识 - 协议层

1. 简介

XCP,Universal Measurement and Calibration Protocol, 即通用测量和标定协议。主要用于电子控制单元的数据获取、测量/校准系统(MCS)和电子控制单元ECU之间的校准访问。XCP被分为协议层和传输层,协议层定义了XCP的基本标准,传输层定义与物理总线或网络的相关标准。XCP遵从与主从模式,其中ECU为从站,测量和校准工具是主站。

基本标准部分包括:
• 协议层
• 与ASAM MCD-2 MC的接口
• 与外部加解密的接口
• 与外部校验的接口
• 与外部A2L解压/解密的接口
• 通信案例

传输层现有标准包括:
• XCPOnCAN
• XCPOnEthernet
• XCPOnSxi
• XCPOnUSB
• XCPOnFlexRay

2. XCP功能

基础功能:

  • DAQ-同步数据采集
  • STIM-同步数据激励
  • 在线内存校准(即对内存RAM的读写访问)
  • 校准数据页的初始化和切换
  • 用于ECU开发的flash编程

可选功能:

  • 可适配到多种传输层(CAN/ETHERNET/USB等)
  • block-块通信模式
  • interleaved-交叉通信模式
  • 时间戳数据传输
  • 实时数据同步传输
  • 数据传输优先级
  • 原子位修改
  • 位数据激励

较与CCP改进的功能:

  • 支持任何物理层协议,不仅限于CAN
  • 优化了控制单元资源利用率
  • 同步数据激励
  • 支持启动测量
  • 通过块传输指令优化了通信效率
  • 即插即用的配置
  • 通过测量控件内的时间戳 进而可以更准确的测试数据

3. XCP应用

能够适配多种底层网络协议和总线类型。XCP能够使得数据采集工作和ECU内部运行的任务和中断任务同步,快速采集到所需数据的同时,也可以保证数据的实时更新。XCP可以使用TCP/UDP,使用与物理控制单元也可以用于测量和调整虚拟控制单元。
ECU相关应用,如下:

  • ECU参数标定
  • ECU参数测量
  • ECU数据采集
  • ECU程序设计

4. XCP设计原则

  • 最小的从机资源消耗
  • 高效通信
  • 简单的从机实现
  • 即插即用配置,仅需要少量的参数
  • 可扩展
    注: XCP不使用ASAM数据类型,因为内存段的传输是通过不同传输层进行的。在各自的接口(传输层?)中使用ASAM数据类型,这些接口使用a2l描述文件中描述的数据。在这一层( 传输层?),本机数据转换为ASAM数据类型。

详细规范请参照ASAM官网标准

http://www.lryc.cn/news/2414566.html

相关文章:

  • GetTickCount()与GetThreadTime()
  • Ubuntu系统中开启root用户的方法
  • HTTP Referer介绍和使用
  • Windows下安装PaddlePaddle和PaddleSeg
  • 【SQL Server】入门教程-基础篇(一)
  • Oracle 数据库中的多种SCN汇总
  • dorado简介
  • 数据挖掘十大算法:PageRank算法原理及实现
  • 振镜校正操作步骤
  • 用UltralEdit打造汇编集成环境
  • 什么是海量数据?
  • NEMA协议解析 (GPS标准协议)
  • Socket通信介绍
  • Android基础入门教程——10.4 Vibrator(振动器)
  • 归一化(normalization)、标准化(standardization)以及正则化(regularization)比较
  • 数据结构学习笔记之二叉排序树、平衡二叉树和最优带权二叉树
  • 什么是UMD
  • 32*32 点阵字库 linux,点阵字库-linux_wuliqiang-ChinaUnix博客
  • Preparedstatement的使用
  • 达梦数据库分区表
  • 皮尔森、斯皮尔曼,肯德尔相关系数及其python实现
  • adb工具包的安装和使用
  • 如何在windows上搭建DZ(Discuz!)论坛?
  • Jqgrid教程(简单上手)
  • C# 正则表达式完全指南:基础、进阶与实战示例
  • C语言 | 指针详解
  • Linux命令之pkill命令
  • 必收藏:最全SQL讲解!
  • WSUS服务的部署
  • CTex下载地址和方法