怎样对ECU进行固件升级

发布者:温馨如家最新更新时间:2020-05-13 关键字:汽车电子  ECU  升级 手机看文章 扫描二维码
随时随地手机看文章

汽车电子开发、测试和售后诊断中,我们经常需要对ECU进行固件升级,即“刷新”。


当前市面上的主流方案是通过硬编码的方式实现,但这种方式的缺点也显而易见:只有懂编程的工程师才能做,一般工程师无法胜任;当需要修改刷新流程的时候,刷新工具必须重新编译生成软件。这对于刷新工具的维护极为不便。


针对这一痛点,勤壮提供了一套通过脚本实现的方案。由于采用图形化配置界面,任何类型的工程师都可以轻松胜任;当需要修改的时候也只需修改脚本本身,无需重新编译生成整个软件,相比其他方案更方便、更灵活、更容易上手。


接下来我们按照步骤一一解析:


1.如何配置脚本?


首先我们有必要了解下两个专有名词:刷新规范和QzTitan。


刷新规范


刷新规范一般由整车厂制定,详细定义了刷新的具体步骤。一般分为刷新前、刷新中、刷新后。


刷新前:切换会话、安全访问等;


刷新中:34/36/37服务执行具体刷新动作;


刷新后:完整性校验、兼容性校验等。


QzTItan


QzTItan是一款简单易用的、图形化的、综合流程配置工具,文件后缀为ttn和ttb。


QzTItan可用于各种功能的开发,如刷新、IMMO等,同时可用于基础软件测试用例的开发,如:诊断测试用例、NM测试用例等,能够满足绝大多数汽车电子开发中的开发和测试场景。


由于使用图形化的配置方式,QzTItan相比于使用硬编码具有更强的灵活性,使得非软件开发人员也能轻松使用。


流程由语句和语句之间的关系组成。语句采用基础加扩展的基本方式,软件预定义了一些常用的语句,如:If、delay、assign、math、service、sendmsg。若预定义语句无法满足要求,可以通过usercall机制调用外部自定义函数。


由于脚本文件是二进制的,所以可以在各种软硬件平台上使用。软件平台包括:

windows、linux、无操作系统环境,硬件平台包括:PC、MCU等。


怎样对ECU进行固件升级

用Titan实现刷新规范


通过不同语句的组合形成一个刷新流程,下面以1001为例来说明如何配置服务:


1.从左侧选中10服务;


2.拖放到中间的画布;

怎样对ECU进行固件升级

3.在右侧属性窗口配置该服务的属性。

怎样对ECU进行固件升级

注意:1.什么是FastSA?SA一般由两条服务组成:RequestSeed和ResponseKey,FastSA指的就是这两条服务的组合。系统会自动根据配置调用SADLL,计算Key。2. 添加语句的方式:拖放。


ttn与ttb的关系


ttn是ttb的源文件,ttn可生成ttb,ttb不可以反向生成ttn,所以需要注意保存ttn。

怎样对ECU进行固件升级

2.如何执行脚本?


我们首先会用到QzSaturn这个工具,QzSaturn是一款总线和诊断测试工具,是整个工具链中的主软件,文件后缀为:*.stn。


QzSaturn的主要功能包括:报文监控、图形监控、总线记录与回放、全车诊断、工程面板、流程、诊断、刷新、网报报文发送等,覆盖了汽车电子开发与测试中最常用的功能。刷新是其功能之一。

怎样对ECU进行固件升级

刷新步骤:


1.导入ttb文件


将配置完成的脚本导入到QzSaturn刷新子窗口中。


2.导入刷新数据文件


指的是要刷的数据文件,支持HEX、S19和BIN。


3.基本参数的配置


对ECU基本参数进行配置,如:RequestID、ResponseID。


4.SA算法库的导入


刷新前一般需要解锁SA,解锁算法由SA算法库实现。在windows平台的文件后缀为*.dll,DLL本身的制作方法见下文。


5.CRC配置


选择相应的CRC类型及相关信息,并点击按钮计算CRC。


6.开始刷新。


如何制作SA算法库?


本质是制作一个特定接口的动态链接库*.dll。


制作工具:Visual Studio 2015


开发语言:C++/C++


接口函数:extern “C” __declspec(dllexport) UINT32 

saturn_key_generate(UINT8* p_seed,


UINT32 seed_length,


UINT32 level,


UINT8* param,


UINT8* p_key,


UINT32 key_length,


UINT32& key_size)


参数说明:


P_seed:Seed


Seed_length:Seed长度,一般为4;


Level:SA level.以2701为例,应填01


Param:用户自定义


P_key:Key Buffer,用于存储函数返回的Key


Key_length:Key Buffer的指定长度,


Key_size:Key实际长度,一般跟Seed长度一致


两种方式:源码封装方式、二次封装方式。


源码封装方式:直接在图示位置写代码实现SA算法。


二次封装方式:在图示位置调用外部算法库。一般用于整车厂需要对算法保密的场景。


通过以上操作,可以实现适应不同场景、灵活和高效的刷新。


关键字:汽车电子  ECU  升级 引用地址:怎样对ECU进行固件升级

上一篇:基于DSP和ADl674 AID转换芯片实现车载转台动态监测系统的设计
下一篇:TUV莱茵联手汽车国检中心 升级智能网联汽车检测服务

推荐阅读最新更新时间:2024-11-04 15:59

安全技术升级 金立S10再加人脸识别“安全锁”
电子网消息,伴随着智能手机的存储容量越来越接近电脑,我们也习惯将更多的隐私信息存储在这个便携设备中,但一旦遇到身边人借用或者丢失的情况,我们的隐藏在APP中的隐私信息便有泄露的风险。在最近上市的金立S10中,金立全新加入了人脸识别功能,该功能能够配合应用锁一同使用,为单独APP进行人脸识别验证,以更流畅、安全的方式让我们的隐私不会被他人看到。 目前在应用市场中,有不少支持人脸识别的软件,但这些软件的问题在于,由于是非手机制造商官方研发,在系统的兼容方面并不理想,而在最重要的隐私安全保护方面,其中一些产品很可能也在盗取用户的隐私,让用户在尝鲜人脸识别的时候,个人的隐私信息不慎被盗取。相较而言,金立S10的人脸识别是官方功能,能够
[手机便携]
汽车电脑休眠状态故障诊断检修四实例
      案例1: 一辆95年款本田雅阁轿车,F22B1发动机,手排挡,车主反映前段时间空调不工作,去修理厂维修后好了,用了一个多月,空调又不工作了。检查中发现:只要点火开关一打开,散热器风扇就工作;打开A/C开关时,诊断插座地线上有12V电压,其它系统工作基本正常。再检查空调一加热器控制面板,发现线路板有烧蚀,有人还在线路板与诊断插座地线间加了一根线,其作用是用于接地。据推测,可能是上次维修时,前面修理厂的修理工在维修中发现了A/C开关不能接地,也知道在线束中大凡黑色线都是地线,所以随便抓了一根黑色线给A/C开关接地,这根黑色线正好是ECU诊断触发接地线。在这种情况下,只要一打开空调,就有12V电压打进ECU,时间一长,必然对
[汽车电子]
Han® S:助力未来技术连通,让系统轻松升级
全球化、人口变化和气候问题——这些大趋势正对工业产生重大影响。未来的制造业也必须更大力地向能源效率和可持续发展转型。浩亭提供连接技术来应对这些挑战——连通未来技术!在自动化领域,数字孪生、互联互通和模块化三大趋势将大大推动自动化的进一步发展。在未来,机器和系统将变得更加自主,并且越来越独立地做出决策。 在机械工程中,模块化的发展带来了许多优势,不仅有利于制造商,也有利于用户。归功于模块化,用户可从成本优化的产品中获益。制造商可以根据用户的需求对产品进行精确定制,同时实现设计透明化。浩亭的Han-Modular®系列可为生产系统的现代控制、驱动、人机界面和通信技术所需的所有接口提供适宜的解决方案,使电力、数据和信号传输经得起未
[工业控制]
Han® S:助力未来技术连通,让系统轻松<font color='red'>升级</font>
汽车电子市场2021年将占全球电子系统销售额的9.8%
  2021年将占全球电子系统销售额的9.8%)根据2018年版的 IC  Insights数据报告显示,从2016年到2021年, 汽车电子 系统的销售额预计年复合增长率(CAGR)上升为5.4%,是六大主要终端用户系统类别中最高的。下面就随汽车电子小编一起来了解一下相关内容吧。   随着对新车电子系统需求的上升,人们越来越关注自动驾驶技术,车辆到车辆(V2V)和车辆到基础设施之间的(V2I)通信情况以及车载安全性、便利性、环保特点,由此可见,人们对电动车的兴趣日益浓厚。 随着这些技术在中档和入门级汽车上的广泛应用,以及售后市场产品的强劲推动, 汽车电子 产品处于不断增长的态势。 对于半导体供应商来说,这将是个有利的消息,毕竟
[汽车电子]
汽车ECU的故障类型
故障类型 不难发现,在控制器层面可以进一步将各种零部件抽象到传感器,通讯,控制器,执行器和机械系统。这就是汽车实施故障诊断的起点,即针对ECU来做故障诊断,诊断哪些故障。按此思路,通常ECU故障分为5种类型: • 机械/系统故障,主要是指机械部件的故障或多方面因素引起的系统故障。以上述的发动机控制功能单元所涉及的故障为例,像发动机活塞缸损坏,发动机工作温度过高等故障; • 电子电器故障,主要指传感器和执行器的故障;比如温度传感器信号丢失,或电磁阀烧坏等故障。 • 硬件故障,主要指PCB上控制器和各种芯片的故障;比如电磁阀驱动芯片报过压或欠压等故障。 • 软件故障,主要指ECU软件故障,比如死循环, 除零,溢出等故障; • 通讯故障
[嵌入式]
较量升级 磷酸铁锂将掀起乘用车多大风浪?
近日,国家工业和信息化部发布了今年第5批《 新能源汽车 推广应用推荐车型目录(2020年第5批)》(下称《目录》),上榜的新能源汽车车型共有243款,搭载 磷酸铁锂 电池的车型达190款,占比78.2%;乘用车方面,对比今年前4批公告发现,磷酸铁锂(LFP)电池在 新能源乘用车 领域配套车型占比呈增长趋势,仅本批占比就高达29.63%。 值得注意的是,与往年《目录》中出现的搭载磷酸铁锂电池的乘用车都是低端车不同,今年以来有多款A级、B级甚至C级车开始搭载磷酸铁锂电池。如比亚迪汉EV、北汽EU5、长安欧尚X7EV都配备或增加了搭载磷酸铁锂 电池 的版本,一改过去磷酸铁锂多配套低端车的固有印象,磷酸铁锂也进入当下很多热门乃至高端
[汽车电子]
较量<font color='red'>升级</font> 磷酸铁锂将掀起乘用车多大风浪?
低电压差分信号传输(LVDS)在汽车电子中的应用
低电压差分信号传输(LVDS)已经在众多应用中得到验证,LVDS在传送高数据率信号的同时还具有其它优势: 与低电源电压的兼容性;低功耗;低辐射;高抗干扰性;简单的布线和终端匹配。 LVDS为差分模式(图1),这种模式固有的共模抑制能力提供了高水平的抗干扰性,由于具有较高的信噪比,信号幅度可以降低到大约100mV (图2),允许非常高的传输速率。较低的信号摆幅还有助于降低功耗。与上述优势相比,LVDS的缺陷(每一通道需要两根连线传输信号)已经显得微不足道。        图1. 基本的LVDS发送接收结构   图2. LVDS的信号强度和幅度 随着汽车内部整合的安全和辅助电子设备的增加,汽车领域对高速互连的需
[嵌入式]
R&S将在中国全面展现汽车领域测试解决方案
在2010年10月14至16日北京农业展览馆举办的2010汽车测试及质量监控博览会(中国)上,R&S公司将展示其全面领先的汽车领域测试解决方案。 罗德与施瓦茨公司作为世界顶级的电子测试仪器、测试系统及方案供应商,在射频微波、移动通信、电磁兼容等领域提供全面的标准测试系统,复杂的用户订制系统、简单的诊断测试系统,以及产品不同阶段的测试仪表和附属设备,满足各种不同层次的客户需求。 在此次展会上,R&S将展出其顶级性能的音频分析仪、示波器、放大器、车载信息娱乐系统测试方案、汽车胎压测试系统。 在展台上,观众还将看到R&S提供客户定制的汽车电子及相关测试解决方案。 展会还将举办的“2010汽车测试及质
[测试测量]
小广播
最新汽车电子文章
换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved