首页 > 其他分享 >XCP 标定中的几个基本概念

XCP 标定中的几个基本概念

时间:2024-11-01 11:16:38浏览次数:6  
标签:flash RAM XCP 标定 ECU table pointer 基本概念

ECU标定要解决的问题

ECU 中 parameter 存在flash 中;
这些参数的值需要在运行过程中,在实验室条件下或实车环境下通过实验不断的调整优化来获取;
这样可能面临几个问题:

  1.  基于目前的flash工艺,flash的擦写操作一般都是整块操作的,并且擦除、program都需要时间;而标定时需要在运行过程中支持对各个参数进行快速的修改
  2. 每次ECU boot时,都会从flash中加载参数的初始值;已标定好的参数的new value该如何保存;使标定过的ECU每次 boot 后都使用标定好的新值

目前,只有RAM 才支持单byte 任意读写的物理特性,所以ECU parameter 的标定还是需要在RAM 中去完成;(ST新一代车规MCU Stellar内部集成Flash采用PCM 的工艺,使其能支持单byte的擦写;大大有利于ECU参数标定的实施)

标定参数的修改

对于问题1,目前的解决方式有:

1. 设置标定参数从flash加载,从RAM寻址,ECU 运行起来时访问的变量为RAM中的变量,标定过程修改的也是RAM变量;

相当于有参考页和工作页的概念;
标定过程中修改的是RAM 中的参考页;
工作页对应变量存在flash中的初始值;

 2. Flash Overlay

设置MCU 内核地址访问的映射关系,将内核对Flash的访问映射到RAM中;
在标定的时候,打开flash到RAM的映射,使ECU对标定量的访问实际操作的是RAM的memory cell;标定结束,关闭flash到RAM的映射,ECU实际操作的是Flash 的memory cell;

缺点:需要MCU 硬件支持flash overlay;

3. AUTOSAR 定义的 RAM pointer based calibration concept

不同于方式2 通过 硬件方式切换memory;piointer based calibration 采用pointer 的方式寻址标定量;在标定时,将pointer 指向RAM 空间,不标定时,指向flash;

当标定工具写一个标定量时,ECU先将这个标定量的值copy 到RAM,然后更新pointer 指向RAM;然后再修改RAM中变量值;

缺点

  • 为每个parameter 都创建一个pointer 会使pointer table占用较多的memory 空间;
  • 页切换时要对Pointer table 中的所有pointer都进行更新,比较麻烦;

优化

针对pointer table占用memory空间的问题,可以用结构体的方式定义标定量;然后pointer table 存放指向结构体的pointer;

针对pointer table不适合页切换实施的问题,可以增加一个指向pointer table的指针来实现页切换;页切换时对指向pointer table的指针进行更新;

标定参数的保存

对于问题2,parameter set file的保存,目前的解决方式有:

1. 标定信息保存在上位机

将存有标定量信息的parameter set file 保存在上位机PC上,然后每次启动标定后通过DOWNLOAD命令,将标定参数重新传递给ECU;(这种方式每次上电后paramter 使用的还是标定前的参数)

2. 直接修改hex

CANape/INCA 标定工具根据paramter 修改信息,直接修改现存的hex file;因为hex file中有包含parameter的地址,value信息;

标签:flash,RAM,XCP,标定,ECU,table,pointer,基本概念
From: https://blog.csdn.net/mc737771794/article/details/143367824

相关文章

  • 内网穿透:基本概念和使用技巧
    一、为什么要使用内网穿透:内网穿透也称内网映射,简单来说就是让外网可以访问你的内网:把自己的内网(主机)当做服务器    让外网访问简而言之,就是我们在自己计算机上运行的程序,别人也可以通过公网直接访问,这样可以在项目发布到云服务器前,提供一个公网地址给用户进行体......
  • Jetson AGX Orin 实现相机雷达联合标定
    JetsonAGXOrin实现相机雷达联合标定.使用autoware标定工具,联合标定lidar和相机,计算出内外参等参数,实现点云目标映射到图像上.点云分隔目标映射图片环境安装参考:JetsonAGXOrin安装Autowarecalibration_toolkit标定工具标定雷达和相机新开终端roscore......
  • babel基本概念
    是前端开发环境必备工具。用于把ES6语法转换为ES5、ES4,兼容不同浏览器。-环境搭建&基本配置安装一些插件、配置.babelrc。通过plugins里面的东西转换语法。preset-env是一堆plugin的集合。npxbabelsrc/index.js-babel-polyfill浏览器补丁。core-js标准的库,集成了所有E......
  • 【数据库】数据库的基本概念 MySQL数据定义语言DDL
    文章目录基本概念数据库数据库管理系统MySQL数据定义DDL操作数据库操作数据表查看数据表创建数据表列类型修改数据表删除数据表基本概念数据库(Database简称DB):是以一定方式储存在一起、能予多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合......
  • Kafka基本概念
    消息队列常见场景系统解耦:重要操作完成后,发送消息到Kafka中,由别的服务系统来消费消息完成其他操作(将非核心业务拆分出去缩短核心业务的处理流程和时间)流量削峰:一般用于秒杀或抢购活动中,缓冲系统短时间内高流量带来的压力(防止瞬间流量打崩系统)异步处理:通过异步处理机......
  • 工程项目管理服务的基本概念和项目管理服务内容有哪些
    工程项目管理服务是一项涉及工程项目从策划到完成整个周期的复杂管理工作。基本概念主要围绕项目的效率、质量、预算和时间控制。项目管理服务内容包括:1、项目策划与初始化;2、需求分析和确定;3、时间和成本管理;4、质量控制与保证;5、风险管理;6、人员与沟通管理;7、采购和合同管理;8、......
  • MeIoN_XCPC_Library - ccpc2024 - Jinan
    MeIoN'sXCPCTemplate目录MeIoN'sXCPCTemplate目录treecentroid.hppLTT.hppunrooted_tree_hash.hppLCA.hpp最小斯坦纳树flowmax_flow.hppmathprims_set.hppsieve.hppmat.hppexgcd.hppdsMorollbackmochothlly.hppsplay.hppdsu.hppbit_......
  • 鸿蒙编程江湖:HarmonyOS 和 ArkTS 基本概念
    本文旨在深入探讨华为鸿蒙HarmonyOSNext系统(截止目前API12)的技术细节,基于实际开发实践进行总结。主要作为技术分享与交流载体,难免错漏,欢迎各位同仁提出宝贵意见和问题,以便共同进步。本文为原创内容,任何形式的转载必须注明出处及原作者。华为鸿蒙(HarmonyOS)是华为自主研发的......
  • Halcon 多相机统一坐标系(标定)
        多相机统一坐标系是指将多个不同位置的相机的图像采集到同一个坐标系下进行处理和分析的方法。在计算机视觉和机器视觉领域中,多相机统一坐标系被广泛应用于三维重建、立体视觉、目标跟踪等任务中。以gen_binocular_rectification_map(生成描述图像映射的转换图的双......
  • XCPC模板
    !!!声明:本人自用模板,谨慎使用,比赛中出现bug概不负责。`BigInt`高精度整数(不含负数)structBigInt{std::vector<char>v;BigInt(intx=0):v{}{dov.push_back(x%10);while(x/=10);}BigInt(std::string&x):v{}{assert(siz......