CyberSecurity_zhang
高级MCU软件开发工程师
展开
-
汽车标定技术(二十一)--英飞凌TC3xx的OLDA怎么玩?(2)
上一篇汽车标定技术(二十一)--英飞凌TC3xx的OLDA怎么玩?(1)-CSDN博客,我们讲了TC3xx OLDA;而VECTOR提出的OLDA概念,差点搞混淆,因此继续总结,方便后续回溯。原创 2024-05-24 19:01:57 · 213 阅读 · 1 评论 -
汽车标定技术(二十一)--英飞凌TC3xx的OLDA怎么玩?(1)
1.英飞凌提出的OLDA是什么?在研究TC3xx的内部总线互联时,偶然发现了OLDA(OnLine Data Acquisition),看名字就容易猜到,这个大概率是和标定测量系统有关。进一步了解OLDA的描述,更加好奇了:这样看来,OLDA这个Feature是需要搭配ED的MCU产品才能使用。那么它到底是个什么东西呢?从定义看,OLDA是SRI Slave接口的一个功能,从具体表现形式看,它是一段地址空间,划分在Segment 8和Segment A。原创 2024-05-24 18:59:43 · 83 阅读 · 0 评论 -
汽车标定技术(一):XCP概述
汽车的标定技术,最初是源自对发动机的特征值、曲线Map和图表参数的一个动态优化调整以适配不同发动机、不同车型对动力的需求。原创 2023-11-02 15:01:38 · 5025 阅读 · 3 评论 -
汽车标定技术(二)--基于XCP的标定测量实战
本文使用CANape14.0,演示如何从0创建基于XCP的标定工程、如何只刷写标定数据到Flash以及如何合并Hex为诊断刷写提供支撑。使用CANape第一步就是新建一个工程。原创 2023-11-04 11:17:34 · 1961 阅读 · 0 评论 -
汽车标定技术(三)--XCP协议如何支持测量功能
在该系列的首篇文章汽车标定技术(一):XCP概述-CSDN博客,我们知道标定系统中Master与Slave的命令交互帧叫做CTO(Command Transfer Objects);Master与Slave的测量数据交互帧叫做DTO(Data Transfer Objects)。原创 2023-11-04 21:25:33 · 978 阅读 · 3 评论 -
汽车标定技术(四)--问题分析:多周期测量时上位机显示异常
在手撸XCP代码时, DAQ的实现是一大头痛的事情。最初单周期实现还好一点,特别是当出现了多周期的情况时,就出现了如下现象。解释一下i:为了测试XCP协议栈,我的算法为:Mea#i = Cal#i (i = 0-20)。当我选择所有观测量均通过10ms的周期进行上传时,数据显示没问题,即Mea10[0-9] = 10,Mea11[0-9] = 11;但是当我以1ms周期观测 Mea10,10ms周期观测Mea11,出问题了;如上图所示,本来应该都为11的,但是显示了一些我看不懂的数值。原创 2023-11-05 09:39:23 · 600 阅读 · 3 评论 -
汽车标定技术(五)--基于模型开发如何生成完整的A2L文件(1)
A2L文件的生成分为两章讲解:本文主要是讲模型开发,讲解如何把标定量、观测量放到链接文件中的指定位置。下一篇讲解如何使用matlab生成完整的A2L文件原创 2023-11-07 17:59:40 · 1704 阅读 · 0 评论 -
汽车标定技术(六)--基于模型开发如何生成完整的A2L文件(2)
本文继续描述如何用matlab生成完整A2L,主要A2L header部分的添加和标定测量地址的替换原创 2023-11-08 09:32:47 · 647 阅读 · 2 评论 -
汽车标定技术(七)--英飞凌TC3xx_Overlay实现页切换
今天说要开个专栏讲讲XCP标定,但在将标定之前,先把英飞凌专门为标定功能设计overlay功能讲解清楚。原创 2023-11-01 15:51:56 · 1229 阅读 · 4 评论 -
汽车标定技术(八)--MPC57xx是如何支持标定的页切换
本文,我们了解到页切换的本质,以及为什么要使用一个Flash和RAM对应的标定区域,分析了MPC57xx是如何实现overlay机制的基本原理。原创 2023-11-09 18:11:36 · 823 阅读 · 1 评论 -
汽车标定技术(九)--标定常量与#pragma的趣事
在之前不会使用overlay机制的时候,我们想要做汽车标定,标定常量编译出来的地址一般都应该是ram的地址,而且在链接文件中都会指定一段区域来存放标定量和观测量。原创 2023-11-10 16:49:30 · 865 阅读 · 2 评论 -
汽车标定技术(十)--从CPU角度观察Overlay实现原理
我们从CPU视角分析了主流汽车芯片对于标定测量功能的支持程度,其实很容易发现一些端倪,有背景或者合作方的芯片厂在设计芯片时会充分考虑汽车ECU从开发到量产再到售后所有环节,并且都有不同的硬件适配,只是我们应用人员在使用时没有发现而已。原创 2023-11-29 18:35:03 · 2198 阅读 · 4 评论 -
汽车标定技术(十一)--XCP应用场景分析
以上我们总结了XCP在软件开发不同阶段的不同切入方式,老外针对ECU的全生命开发周期的生态链可谓良心用苦,并且已经在汽车行业培养了众多的拥趸,ETAS不多说了,那一系想逃出来还有很长的路要走;Vector普惠大众,使用方便;国产替代前途无量呀原创 2023-12-05 19:04:07 · 1215 阅读 · 2 评论 -
汽车标定技术(十二)--A2L文件生成的方法
我们简单总结了A2L文件的生成方式。这块是比较少人关注的地方,如果有遗漏的地方,请大家及时指出原创 2023-12-11 16:25:27 · 1852 阅读 · 0 评论 -
汽车标定技术(十三)--标定概念再详解
主要梳理了标定的概念,目前使用的比较多的还是基于RAM的标定,同时只要芯片支持overlay(Flash emulation),上位机可以直接使用标定参数的flash地址,在MCU内部硬件自动进行地址重映射,需要注意的是,即使使用Overlay功能,标定参数的修改始终针对是RAM里的值原创 2023-12-13 15:17:49 · 2363 阅读 · 0 评论 -
汽车标定技术(十四)--标定数据固化方法简介
前面的文章聊了很多关于标定的概念,我们知道了目前标定功能大多都还是基于RAM实现。当标定参数的整定达到了预期值后,我们就要想办法把这些数据固化到Flash中,以便车型的后续开发工作。那么如何将标定数据固化到Flash中呢?目前主流的玩法有两种:基于XCP协议的刷写指令集、基于UDS的刷写。原创 2024-01-02 13:48:13 · 1363 阅读 · 0 评论 -
汽车标定技术(十五)--FETK如何帮助Aurix实现快速原型、标定测量功能(1)
在之前我们聊到ED芯片在标定领域的场景覆盖,讲解了ETAS之前设计的ETK原理:通过并行数据和地址总线或通过串行MCU调试接口提供直接访问ECU的测量变量和控制参数;由于每家芯片厂debug和trace设计的不同,ETK作为硬件需要适配;通常来讲ETAS或者Vector会根据芯片厂对应芯片出货量来决定是否为其开发高速标定测量套件,所以我们发现ETK支持的芯片基本都是国际大厂,如下图:不过这也与国内对ED产品不重视有关,毕竟现在国产替代讲究小快灵,PIN2PIN移植量产产品,就不太需要搞贵而麻烦的ED。原创 2024-01-06 17:37:07 · 1329 阅读 · 1 评论 -
汽车标定技术(十六)--FETK如何帮助Aurix实现快速原型、标定测量功能(2)
串行FETK需要MCU启动并与完成握手后才能开始进行测量和数据访问。与传统使用CAN\FlexRay接口标定类似,FETK仍使用Working Page和Reference Page概念。我们以Aurix Emulation Device(TC37x ED、TC39x ED)为例,具体Emulation RAM大小如下:在ED产品里,RP仍然定位在ECU 内部Flash中,数据的修改只能通过Flash驱动编程;原创 2024-01-06 19:41:22 · 1082 阅读 · 0 评论 -
汽车标定技术(十七)--Bypass的前世今生
本来上面两种方式在不同的场景下均有用武之地,但是随着技术的发展,应用软件工程师提出了新的想法——想在现有ECU硬件上不通过重刷代码的方式验证优化后的算法,以加速开发,同时也避免了硬件接线、刷机上的磕磕绊绊。理论上,ECU通过DAQ的方式把输入传个Bypassing工具进行计算,然后该工具通过STIM的方式传回给ECU,这样就和ETK Bypass一样一样的了。从理论分析,其实这种是完全可以做到的,例如最初ECU Flash存储的算法为y=ax+b,但第二天我觉得这个算法不优雅,原创 2024-01-31 19:07:32 · 483 阅读 · 0 评论 -
汽车标定技术(十八)--关于XCP里ADDRESS_GRANULARITY的理解
最近和朋友聊到一个XCP中关于ADDRESS_GRANULARITY的问题,主要分歧点在各指令基于AG对于数据帧的填充方式,因此记录下来,方便后续查找。原创 2024-03-13 16:09:25 · 320 阅读 · 5 评论 -
汽车标定技术(十九) -- 移植标定栈时主机厂、供应商应该做什么?(1)
这个问题应该困扰了不少朋友。在之前做基础软件供应商时,经常接到这些问题:A2L文件里标定量、测量量地址怎么替换呀?你们给的A2L Master文件怎么在INCA上用不了呢?每次模型生成代码都得手动给标定、观测量分配地址空间,有没有简单办法?以至于我后来在释放配置参考手册都把这部分增值服务写进去了。所以,今天就来谈谈不同开发视角下对于标定栈集成需要注意什么。原创 2024-04-08 18:29:26 · 377 阅读 · 2 评论 -
汽车标定技术(二十) -- 移植标定栈时主机厂、供应商应该做什么?(2)
上面汽车标定技术(十九) -- 移植标定栈时主机厂、供应商应该做什么?(1)-CSDN博客我们用了较小篇幅讲解了供应商视角做标定栈移植阶段针对需求、代码需要注意的事项,那么接下来我们继续看,在A2L、模型开发、OEM视角还需要做什么内容?原创 2024-04-08 18:30:58 · 295 阅读 · 4 评论 -
汽车ECU的标定
我在阅读汽车常见芯片的data sheet时候,经常发现芯片有Emulation Device和Production Device两种类型。以英飞凌TC3xx系列为例,ED的芯片主要应用场景如下:再如瑞萨的RH850 P1x-C我们发现,在ED片子里,均有对标定场景的覆盖。仔细阅读后,发现ED的片子在debug接口和ram、flash做了不同程度的扩展;而结合这几年的xcp开发经验,我并没有实际用到过ED的片子;原创 2023-10-17 00:01:04 · 1037 阅读 · 3 评论 -
汽车标定技术--A2L格式分析
本文描述了A2L文件由来,以及最近碰到的一个问题原创 2023-11-19 20:48:06 · 2466 阅读 · 0 评论 -
汽车标定的ASAM MCD-1 POD
做汽车标定slave基础软件以及做参数标定的同学,对ASAM MCD-2-MC(ASAP2,人话A2L文件)、ASAM MCD-1-XCP(人话xcp协议)一定非常熟悉。常见的标定套件也是由很熟悉的供应商提供,例如ETAS的INCA+ES500系列产品、Vector的CANape+VN1600,占据了整个标定市场的85%。这种标定方式大都基于总线的通讯方式,例如XCP on CAN/ETH等,这也是在ASAM MCD-1-XCP协议的scope里。原创 2023-10-19 17:33:21 · 446 阅读 · 0 评论