新疆喜乐彩玩法

技术文章—如何使用流程脚本机制实现ECU固件升级

2019-11-22来源: 艾拉比智能关键字: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等。

 

 

用Titan实现刷新规范

 

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

 

1.从左侧选中10服务;

 

 

2.拖放到中间的画布;

 

 

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

 

 

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

 

ttn与ttb的关系

 

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

2.如何执行脚本?

 

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

 

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

 

 

 

刷新步骤:

 

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算法。

 

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

 

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

 

 

关于勤壮:

 

上海勤壮汽车科技有限公司成立于2016年,致力于成为国内顶级的汽车电子开发服务商,为国内汽车主机厂和零部件供应商提供本土化、定制化的优质服务。为国内汽车主机厂和零部件供应商提供包括汽车电子基础协议栈软件开发服务、汽车电子总线和诊断专用测试工具、以及汽车诊断相关的定制化开发服务。2019年勤壮正式并入上海艾拉比智能科技有限公司,双方整合优势资源,为客户提供更优质的服务。

 



关键字:ECU  配置脚本 编辑:muyan 引用地址:http://news.zjgsmm.com/qcdz/ic480903.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:全数字化座舱的领导者——伟世通
下一篇:Vishay推出新系列汽车级交流和脉冲金属化聚丙烯薄膜电容器

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

Sectigo发布嵌入式防火墙 通过物联网认证保护汽车ECU
嵌入式汽车防火墙集成到AUTOSAR平台,旨在使整个汽车供应链加速采用其平台,并提高安全性。Sectigo物联网/嵌入式解决方案副总裁Alan Grau解释道,“Sectigo的嵌入式防火墙能使汽车ECU供应商执行过滤规则、检测异常、并识别流量差异,以防止网络攻击。这一独特功能大大提高了驾驶员的安全,并有助于防止知识产权损失、服务中断,以及对其他系统的攻击。”通过物联网认证保护汽车ECU为了防止网络攻击,汽车制造商需要嵌入式防火墙控制车辆ECU的流量,就如防火墙保护家庭和公司网络一样。嵌入式防火墙有助于防止汽车电子设备受到外来攻击,同时支持软件升级与更新认证访问。Sectigo的嵌入式汽车防火墙是一款嵌入到汽车ECU中的安全解决方案
发表于 2019-12-25
Sectigo发布嵌入式防火墙 通过物联网认证保护汽车ECU
新疆喜乐彩玩法Model 3的PET钥匙和Security ECU
现在卖车,要有卖点要从客户角度来思考,要营造一些高级感。这方面特斯拉玩得特别溜,绑定特斯拉 APP 的手机,带着手机靠近车门即可打开车门、坐进车里就可以把车开走,关门离开车之后过一段时间车就自己上锁。或者使用很有特点的 Key Card,给人身份感的接入方式,这事本质和我们的 PEPS 差不多,就是不用给钥匙换电什么的了。我们接下来通过原理图来看一下这个 Security ECU 的设计。整体概览传统的无钥匙进入&一键启动,PEPS(Passive Entry & Passive Start,)需要车外的定位,通过门把手的低频天线来实现;进入到车里面之后进行启动、动力防盗认证,需要车内的定位。Model 3 为左右
发表于 2019-12-14
Model 3的PET钥匙和Security ECU
新疆喜乐彩玩法2019罗姆科技展三大杀手锏方案曝光
演示机,切身感受节能效果。图 为采用 SiC 功率元器件的纯电动汽车演示机图 为采用 6 英寸 SiC 功率元器件晶圆 Demo 和 SiC 应用案例展示 可独立保护系统的半导体保险丝:智能高边开关 BV2Hx045EFU-C近年来,伴随着电动汽车和自动驾驶等技术创新的发展,汽车领域的电子化日益普及,与此同时,要想构建更安全的车载系统,就必须考虑到紧急状态下降低事故风险和规模的“功能安全”。其中,作为 ECU 系统异常时流过的过电流对策,一般采用通过自身熔断来保护系统的保险丝,但这种方案存在熔断后的保养和经年老化的课题,所以采用智能高低边开关(半导体保险丝)的方案日益增加。在 2019 罗姆科技展
发表于 2019-12-04
2019罗姆科技展三大杀手锏方案曝光
保护汽车ECU系统,罗姆推独特技术的智能高低边开关
。 罗姆最新智能高低边开关发布 针对汽车电子的应用,此次罗姆带来了最新的智能高低边开关等产品,对汽车ECU系统起到更可靠的保护。 智能高低边开关是一种保护电子电路免受电击穿破坏(异常时的过电流)的元器件。与以往保护用的保险丝不同,该产品利用半导体技术可在不会损坏或劣化的前提下保护电路,因此也被称为半导体保险丝,非常有助于构建免维护的系统。 一般来说,作为ECU系统异常时流过的过电流对策,采用通过自身熔断来保护系统的保险丝,但这种方案存在熔断后的保养和经年老化的课题。那么,汽车引擎控制单元和变速箱控制单元等车载电装系统用的ECU(电子控制单元)如何得到有效保护? 现在,罗姆半导体开发了具有41V
发表于 2019-12-03
保护汽车ECU系统,罗姆推独特技术的智能高低边开关
汽车总线与诊断 | 如何使用流程脚本机制实现刷新
在汽车电子开发、测试和售后诊断中,我们经常需要对 ECU 进行固件升级,即“刷新”。 当前市面上的主流方案是通过硬编码的方式实现,但这种方式的缺点也显而易见:只有懂编程的工程师才能做,一般工程师无法胜任;当需要修改刷新流程的时候,刷新工具必须重新编译生成软件。这对于刷新工具的维护极为不便。 针对这一痛点,勤壮提供了一套通过脚本实现的方案。由于采用图形化配置界面,任何类型的工程师都可以轻松胜任;当需要修改的时候也只需修改脚本本身,无需重新编译生成整个软件,相比其他方案更方便、更灵活、更容易上手。 接下来我们按照步骤一一解析: 1. 如何配置脚本?首先我们有必要了解下两个
发表于 2019-11-25
汽车总线与诊断 | 如何使用流程脚本机制实现刷新
小广播
电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2019 zjgsmm.com, Inc. All rights reserved
北京赛车pk10玩法 pk10规则 北京赛车pk10玩法 云海彩票官网 欢乐斗牛 北京赛车pk10赔率最高的平台 北京赛车pk10玩法 幸运飞艇线路 北京赛车怎么玩 极速3分彩平台