草庐IT

XCP学习

XCP介绍XCP是一种通用的测量和标定协议,C代表Calibration,P代表Protocol,X代表总线类型,可以是CAN、ETHERNET、USB等等,最常用的就是XCPonCAN。通过XCP可以在系统运行时进行参数修改和信号测量,从而最优化ECU的参数配置,避免了以前传统的“修改代码-编译-烧写-测试”方式,提高效率的同时也减少了出错几率。XCP是一种主从式通信,上位机工具作为Master,目标ECU则是Slave,所有功能都是通过主从之间的通信交互实现。从上图能够看到,主从之间的交互信息可以分为两类,一类是命令报文CTO(CommandTransferObjects),由Master

AUTOSAR实战教程 - 通信协议栈CAN_CANIF_PDUR_CANTP_COM_XCP_ECUC配置一网打尽

通讯协议栈几乎是CPAUTOSAR中最庞杂的一块。由于其涉及的模块比较多(仅实现CAN信号的收发就需要ECUC/CAN/CANIF/CANTP/PDUR/COM/XCP这么多模块的协作!),且名词概念众多,入门很难。网络上关于各个模块的详细介绍浩如烟海,其深度也让人叹为观止。但没有一篇文章把这些模块串起来!这就导致对于初学者来说,往往耐心的把各个模块的详细介绍都看完,甚至把AUTOSAR标准文档读完,依然不能建立一个全局的思路。导致在配置通讯协议栈时候,导入DBC之后,一看那么多错误,无从下手或者解决了CANIF的错误,PDUR又出现了新的错误提示,解决了PDUR错误,ECUC又报错...按下

Python解析ELF文件获取全局变量的的地址和长度,用以替换XCP和freemaster的方案

Python解析ELF文件获取全局变量的的地址和长度文章目录Python解析ELF文件获取全局变量的的地址和长度前言一、elf文件解析二、图文解读总结写在结尾前言最近准备对ECU内部变量进行读写标定,之前公司大佬提供了nxp的freemaster的工具标定方案,但是担心以后芯片换成其他公司后这个方案就无法使用了,最近自己研究了下其他方案,通过解析编译生成的ELF文件,获取变量的的地址和长度,本文将记录如何获取结构体变量地址的方法,其中大部分参考了链接:点击这里中这位大佬的解析提示:以下是本篇文章正文内容,下面案例可供参考一、elf文件解析readelf-atest.elf>elf_info.t

标定协议之XCP标定协议介绍

作者|WenDao_Engineer微信公众号 | 闻道工程师之家在《标定协议基础知识介绍》一文中我们介绍了常用的标定协议有CCP和XCP两种,在前面CCP标定协议系列文章对CCP标定协议指令、DAQ模式以及实现流程做了详细的介绍。XCP标定协议和CCP标定协议在功能都是为了实现标定,但还是有一些差异,本文将从与CCP标定协议差异性的地方来对XCP标定协议进行介绍。XCP协议标准介绍CCP标定协议只能是基于CAN通讯来实现标定,随着技术的发展,控制器之间可以有多种通讯协议。因此,ASAM(AssociationforStandardizationofAutomationandMeasuring