最近和dbc文件打交道比较多,很零碎的看了一些相关的内容,简单整理一下概念。
1. XCP
Universal Measurement and Calibration Protocol
通用测量与标定协议,顾名思义可以基于CAN,Flexray,LIN等等
2. CCP
CAN Calibration Protocol
CAN总线标定协议
二者都来自ASAM。可以说XCP包含了CCP。
3. A2L
A2L文件是基于ASAP2标准书写的。其主要包含了ECU的描述信息和通讯方式的描述信息。其作用是使得ECU实时Run的时候,上位机软件能够测量记录信号量的值,并能通过上位机实时标定参数。也可以理解为A2L是对h文件的解码,只有在A2L文件里定义过了,才能在INCA中被显示出来。
4. ASAP2
ASAP2标准是ASAM组织制定的一套标准,该标准规定了上位机(Master)和ECU(Slave)之间的通讯所需要的所有信息(可以是XCPonCAN,XCPonUSB等,也可以是CCP,还可以是UDS)。当然ASAP还有其他部分,Part 2只是其中一部分。
5.DBC文件
DBC文件是由Vector发布的,它被用来描述单一CAN网络中各逻辑节点信息,依据该文件可以开发出用来监视或分析CAN网络中所有逻辑节点的运行状态,也可以是有针对性的ECU通信应用软件。简而言之,是用来定义CAN BUS的数据库文件。
Tips:
理工15年信息学院毕业生有一篇比较全面的硕士论文《基于ASAP2标准的A2L文件生成与解析技术实现》,可以作为一个入门读物。