XCP,Universal Measurement and Calibration Protocol, 即通用测量和标定协议。主要用于电子控制单元的数据获取、测量/校准系统(MCS)和电子控制单元ECU之间的校准访问。XCP被分为协议层和传输层,协议层定义了XCP的基本标准,传输层定义与物理总线或网络的相关标准。XCP遵从与主从模式,其中ECU为从站,测量和校准工具是主站。
基本标准部分包括:
• 协议层
• 与ASAM MCD-2 MC的接口
• 与外部加解密的接口
• 与外部校验的接口
• 与外部A2L解压/解密的接口
• 通信案例
传输层现有标准包括:
• XCPOnCAN
• XCPOnEthernet
• XCPOnSxi
• XCPOnUSB
• XCPOnFlexRay
基础功能:
- DAQ-同步数据采集
- STIM-同步数据激励
- 在线内存校准(即对内存RAM的读写访问)
- 校准数据页的初始化和切换
- 用于ECU开发的flash编程
可选功能:
- 可适配到多种传输层(CAN/ETHERNET/USB等)
- block-块通信模式
- interleaved-交叉通信模式
- 时间戳数据传输
- 实时数据同步传输
- 数据传输优先级
- 原子位修改
- 位数据激励
较与CCP改进的功能:
- 支持任何物理层协议,不仅限于CAN
- 优化了控制单元资源利用率
- 同步数据激励
- 支持启动测量
- 通过块传输指令优化了通信效率
- 即插即用的配置
- 通过测量控件内的时间戳 进而可以更准确的测试数据
能够适配多种底层网络协议和总线类型。XCP能够使得数据采集工作和ECU内部运行的任务和中断任务同步,快速采集到所需数据的同时,也可以保证数据的实时更新。XCP可以使用TCP/UDP,使用与物理控制单元也可以用于测量和调整虚拟控制单元。
ECU相关应用,如下:
- ECU参数标定
- ECU参数测量
- ECU数据采集
- ECU程序设计
- 最小的从机资源消耗
- 高效通信
- 简单的从机实现
- 即插即用配置,仅需要少量的参数
- 可扩展
注: XCP不使用ASAM数据类型,因为内存段的传输是通过不同传输层进行的。在各自的接口(传输层?)中使用ASAM数据类型,这些接口使用a2l描述文件中描述的数据。在这一层( 传输层?),本机数据转换为ASAM数据类型。
详细规范请参照ASAM官网标准
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/11150.html