背景:
在当今的汽车系统中,电子控制单元(ECU)作为汽车系统中的中枢系统,主要的工作过程是采集输入信息包括驾驶员意图、工况等,并采用合理的算法计算输出,用公式OUT = f(IN) 来表示,为了达到理想的控制效果,算法f中会有很多很多的参数根据不同的驾驶意图以及工况来进行适时的调整,ECU中的程序由软件工程师进行设计,而软件工程师没有能力把这些参数设置成合理的值,这些值是需要在实验中根据汽车数学模型进行设置,这部分工作是由应用工程师/标定工程师在软件开发结束以后利用改变参数分析性能反复迭代最终测定的,因此应用/标定工程师需要能够在ECU程序运行过程中读取(测量Measure)ECU参数,改变(标定Calibrate)ECU参数的手段。XCP通讯协议就提供了这样一种手段和可能。

*。A2L文件是什么文件?
芯片内部地址文件,可以通过地址查看全局变量。

什么是XCP:

在介绍XCP之前,我们先介绍一下它的哥哥CCP,CCP的全称是CAN Calibration Protocol,CCP在20世纪90年代中期被标准化。在那个年代,CAN通讯作为汽车通信的绝对主流,而随着汽车工业的发展,LIN/FlexRay/MOST/Enthernet等协议的推出和应用,使得有必要在多种传输媒介上实现测量和标定的通讯协议,这也就是XCP被提出来的原因,在2003年,XCP在CCP的基础上被ASAM组织 以“ASAM MCD-1 XCP”的名字标准化。XCP的全称是Universal Measurement and Calibration Protocol,这里“X”代表的意思就是这个协议可以运行在多种传输层上(CAN,Ethernet,FlexRay,SCI,SPI,USB)。目前的XCP标准的版本是2003.04.08日的版本1。

xcp_logo
XCP的特点和优势:
XCP相比CCP主要有4个方面的提升:

跟网络物理层无关,可以应用到多种传输层上。
性能提升
资源消耗减少
定义的更加清晰,应用更加灵活
XCP现在应用的场景主要有:

上传ECU数据,对ECU内部变量进行测量
下载ECU数据,对ECU内部变量进行标定
刷新ECU内部的程序和数据
仿真模拟ECU数据,对ECU的功能进行旁路
其中第一个第二条应用场景为最主要和最常用的场景。

XCP标准
XCP标准主要分为5个部分。

Part 1 – Overview。这部分提供了对于协议的一个概况介绍,包括XCP的功能和基础性内容。
Part 2 – Protocol Layer Specification。这部分内容对协议层进行了详细的规范和说明。
Part 3 – Transport Layer Specification。这部分内容目前有分为5个子文档,分别对应5个不同的传输层(CAN,Ethernet/TCP_IP&UDP_IP,FlexRay,SxI/SCI&SPI,USB),规定了怎么利用不同的传输层实现XCP协议。
Part 4 – Interface Specification。这部分内容定义了Master端(Host PC)如何使用ASAM MCD 2MC描述性文件和使用XCP协议的ECU进行接口。
Part 5 – Example Communication Sequences。这部分内容包含了协议示例命令来演示如何使用XCP协议的命令同ECU进行通讯。
目前在汽车应用中,XCP协议使用到的大部分情况其实还是集中在CAN传输层上,因此学习和使用XCP将继续集中在CAN上,而且CAN协议本身是比较简单的,使用CAN理解XCP可以帮助我们更简单的认识协议。因此推荐大家着重要看的标准是Part2/Part3的CAN部分/Part4,Part5可以作为参考。

校准汽车电子

随着引擎控制单元的发展,内存大小,参数数量,时钟频率和每秒指令的增长

为什么校准?

ECU软件以这样的方式参数化,即通过校准或修改功能算法的特征值,控制和诊断功能的行为可以很容易地适应各种系统变型或车辆模型,而无需改变计算程序。

校准工具

使用校准工具,可以在运行中同时调整特征值,同时从ECU,车辆总线和测量设备获取信号。

校准要求

校准,即为新车辆找到一组优化的ECU参数,已成为整车性能的关键因素。从第一个原型到SOP之后,它是新发动机和车辆开发过程的重要组成部分。

校准复杂ECU的主要挑战是严格且通常相互矛盾的要求,例如NO x与CO 2的减少。不仅要考虑数万个校准参数,还必须考虑不同软件功能和ECU之间的大量交互。此外,必须对在不同市场销售的许多不同车辆或型号变型进行电子系统的校准。

校准任务通常在OEM,ECU供应商和工程公司之间进行分工。随着ECU原型的发展,在整个开发过程中,任务在不同的细节层次上进行迭代。

部分内容来自我实习的公司所使用ecu 的记录仪器es720 的网站,链接接在下方给出,实习的时候由于个体差异吧,没有人给你讲清楚,这些这些哪些地方你不懂,他们只会给你讲一个大致的轮廓,你可以工作就行,所以很感谢es720这家公司的官网给我普及了一下知识,也希望你们的产品越来越好。

https://www.etas.com/en/products/solutions_calibrating_automotive_electronics.php

感谢,所有的无论是记录自己的blog还是科普工作者,点个赞再走呗。

汽车行业中XCP协议和A2L文件–XCP概述相关推荐

  1. XCP协议和A2L文件–A2L(ASAP2)解析

    转载自:http://blog.sina.com.cn/s/blog_4adc0d850102ywb2.html ASAP2标准是一个比较复杂的标准,详细的一条一条讲解标准内容并没有太大的价值,我们将 ...

  2. 汽车行业中的AUTOSAR与OSEK到底是什么,有什么区别

    最近开始接触汽车电子及汽车行业,对其中两个概念有点混淆,特此拿来对比一下. 一.AUTOSAR 现在的汽车正向着更高的安全性.经济环保性.舒适性.便捷性发展,从而为汽车电子系统带来了前所未有的复杂性, ...

  3. 计算机在汽车专业中的应用,浅谈计算机技术在汽车行业中的应用.doc

    浅谈计算机技术在汽车行业中的应用 摘要:文章围绕计算机技术在汽车性能测试方面的运用.计算机技术在汽车监控方面的运用.计算机技术在汽车检修方面的运用三个方面展开讨论,对计算机技术在汽车行业中的运用模式进 ...

  4. 【CAN总线在汽车行业中的基础应用】

    CAN如何在汽车行业中发挥作用 CAN(Controller Area Network,控制器局域网络)是一种广泛应用于汽车行业中的通信协议,它用于连接车辆中的各种电子设备,如发动机控制模块.制动系统 ...

  5. 机器视觉检测技术在汽车行业中的应用

        最近在关注机器视觉这个领域,发现各种理论.算法讲了很多,但是在实际应用领域还在探索阶段.想做一个实际应用案例的系列.分享一篇机器视觉检测技术在汽车行业中的应用文章,论文发表在<电子测试& ...

  6. 【汽车行业中的RKE/PKE】

    什么是RKE/PKE RKE和PKE都是汽车行业中的无钥匙进入系统的缩写. RKE是远程钥匙(Remote Keyless Entry)的缩写,它是一种无线遥控系统,允许车主使用遥控器通过车门锁解锁或 ...

  7. 金忠孝:新IT时代,人工智能在汽车行业中的应用

    2016年7月27日,由畅享网主办,上海市经济和信息化委员会指导,上海国有资产信息中心.上海计算机用户协会协办,上海首席信息官联盟.上海大数据联盟.上海超级计算中心.上海智慧园区发展促进会.AMT(上 ...

  8. 智能制造在汽车行业中如何应用

    汽车工业不仅属于劳动密集型产业,还属于技术密集型产业.无论是在制造的过程中还是在生产的过程当中,对准确性以及质量的要求都比较高.面对当前的实际市场需求,为了更好地满足众多品种以及大批量的高质量制造需求 ...

  9. 浅谈一下汽车行业中的OTA/FOTA/SOTA

    首先来一个背景知识铺垫:被誉为汽车界"苹果"的特斯拉,从它的第一款ModelS上市开始,截止到2017年3月份的5年时间里,总计对车辆推送了25次远程升级.特斯拉每次发布新系统新功 ...

最新文章

  1. python案例教程黄蔚答案_Python编程案例教程
  2. api 开源文档编写_如何为您的开源项目编写有效的文档
  3. Entity FrameWork利用Database.SqlQueryT执行存储过程并返回参数
  4. Kotlin Compose 标准组件
  5. 智能家居控制系统完整设计方案
  6. 软件测试学习书籍8本【经典推荐】
  7. 软件销售公司交什么税
  8. coreldraw2022(CDR 2022)中文新增更新内容介绍win/mac
  9. RGB与十六进制颜色进行互转
  10. Reflector反编译.NET文件后修复
  11. SDH原理--1.SDH概述
  12. Ajax破解的常见思路
  13. html实现给微信发红包看照片,微信发红包看图片效果实现
  14. UE4球体根据镜头方向前进
  15. Http请求状态码:905
  16. Linux 编程之非局部跳转:longjmp siglongjmp
  17. 使用Enounce MySpeed对flv加速播放
  18. 首款windows 8 平板使用心得
  19. Android 12小时制和24小时制的切换
  20. float理解(三)

热门文章

  1. 王者荣耀苹果游客服务器信号,王者荣耀游客号怎么转移 苹果游客号怎么转移到微信...
  2. cocos2d-x 横板游戏触屏人物和背景移动 方法1
  3. 揭秘“短视频创业”:一年亏50万,一个人就是一支团队
  4. Houdini软体简介
  5. 【设计方法论】OOP设计原则
  6. 磁场强度 H、磁通量 Φ、磁感应强度 B
  7. cpu上干硅脂怎么清理_被骗很久!这才是给CPU涂硅脂正确方法...
  8. PPPoE 技术白皮书
  9. CSS-background、渐变
  10. 最长回文子串问题求解