汽车总线与诊断 | 如何使用流程脚本机制实现刷新
2019-11-26 15:50来源:未知作者:十柒 阅读量:
概述
在汽车电子开发、测试和售后诊断中,我们经常需要对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为例来说明如何配置服务:
从左侧选中10服务;
拖放到中间的画布;
在右侧属性窗口配置该服务的属性。
注意:1.什么是FastSA?SA一般由两条服务组成:RequestSeed和ResponseKey,FastSA指的就是这两条服务的组合。系统会自动根据配置调用SADLL,计算Key。
2. 添加语句的方式:拖放。
ttn与ttb的关系
ttn是ttb的源文件,ttn可生成ttb,ttb不可以反向生成ttn,所以需要注意保存ttn。
2.如何执行脚本?
我们首先会用到QzSaturn这个工具,QzSaturn是一款总线和诊断测试工具,是整个工具链中的主软件,文件后缀为:*.stn。
QzSaturn的主要功能包括:报文监控、图形监控、总线记录与回放、全车诊断、工程面板、流程、诊断、刷新、网报报文发送等,覆盖了汽车电子开发与测试中最常用的功能。刷新是其功能之一。
刷新步骤:
导入ttb文件
将配置完成的脚本导入到QzSaturn刷新子窗口中。
导入刷新数据文件
指的是要刷的数据文件,支持HEX、S19和BIN。
基本参数的配置
对ECU基本参数进行配置,如:RequestID、ResponseID。
SA算法库的导入
刷新前一般需要解锁SA,解锁算法由SA算法库实现。在windows平台的文件后缀为*.dll,DLL本身的制作方法见下文。
CRC配置
选择相应的CRC类型及相关信息,并点击按钮计算CRC。
开始刷新。
如何制作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算法。
二次封装方式:在图示位置调用外部算法库。一般用于整车厂需要对算法保密的场景。
通过以上操作,可以实现适应不同场景、灵活和高效的刷新。

相关文章
出货量为三星/索尼/LG总和 小米电视在印度市场称霸
小米在电视领域近段时间表现的非常出色,其出货量也挤进了全球前五名,近日,小米全球副总裁、印度市场负责人马努库马尔贾因(Manu Kumar Jain)在推特中宣布,在印度市场上,...
2020年06月28日
HDR电视好在哪 春节有必要买个支持HDR的电视吗?
如果你常用苹果手机拍照,你会发现在拍照功能里有一个HDR选项,选择这个功能后,拍出的照片比没用此功能的效果要好很多,特别是你在拍跳起来或者奔跑的画面时,它的优...
2020年06月28日
拆解唯品会Q2财报:用户增长陷入平台期,线下业务或成转机
文 | 搜狐科技 尹莉娜 北京时间8月15日凌晨,唯品会(vip.com,NYSE:VIPS)披露了未经审计的2019年第二季度财务报告。 报告显示,唯品会2019年Q2净营收227亿元人民币(约合33亿美...
2020年06月28日
中国移动咪咕携手芒果TV深耕内容自制 咪咕视频“好身材”品牌再度出击
8月14日,由咪咕视频与芒果TV联合出品的国内首档减肥生活观察真人秀《哎呀好身材》在长沙举办了媒体发布会,四位固定明星嘉宾张天爱、乔杉、凌潇肃、王菊以及棚内观察员...
2020年06月28日
街电独家入驻85度C全国超600家门店,夯实餐饮领域战略地位
近日,街电宣布独家签约85度C,入驻其全国600多家门店,让用户在享受惬意休闲时光的同时,获得方便快捷的共享充电服务。此次合作,对向来注重体验创新的85度C而言,是一...
2020年06月28日

热门文章
-
1.飞利浦电视携手京东深度反向定制,赋能品牌制胜高端
- 1
- 飞利浦电视携手京东深度反向定制,赋能品牌制胜高端
- 2019年12月03日
- 1
-
2.走好新时代长征路——200余位英雄模范和先进典型受邀
- 2
- 走好新时代长征路——200余位英雄模范和先进典型受邀
- 2019年10月24日
- 2
-
3.使用赚钱联盟,打造持续管道收入
- 3
- 使用赚钱联盟,打造持续管道收入
- 2019年10月24日
- 3
-
4.坚守工匠精神,打造良心品牌
- 5
- 坚守工匠精神,打造良心品牌
- 2019年10月24日
- 5
-
5.特别棒的一次家装体验,值得安利给诸位的天宏佳华
- 5
- 特别棒的一次家装体验,值得安利给诸位的天宏佳华
- 2019年10月24日
- 5
-
6.全国生物医药行业巅峰决战,广州高新区企业夺得桂冠
- 6
- 全国生物医药行业巅峰决战,广州高新区企业夺得桂冠
- 2019年10月24日
- 6
-
7.雅迅达量子点广告机闪亮登场,量子点技术引领商显市
- 7
- 雅迅达量子点广告机闪亮登场,量子点技术引领商显市
- 2019年10月24日
- 7

热门图文
-
出货量为三星/索尼/LG总和 小米电视在印度市场称霸
2020年06月28日
-
HDR电视好在哪 春节有必要买个支持HDR的电视吗?
2020年06月28日
-
拆解唯品会Q2财报:用户增长陷入平台期,线下业务或
2020年06月28日
-
中国移动咪咕携手芒果TV深耕内容自制 咪咕视频“好身
2020年06月28日
-
街电独家入驻85度C全国超600家门店,夯实餐饮领域战略
2020年06月28日
-
“冬奥周期”提速前行 三夫户外加大冰雪运动布局
2020年06月28日
-
58同城推出“生活服务卡”多元服务助力消费者家政无
2020年06月28日
-
超轻薄5G手机来啦!OPPO Reno3系列发布会12月26日约定你!
2019年12月12日

图文推荐
-
苹果CEO库克:苹果没有垄断 智能手机领域最大对手是华
2019年12月12日
-
论二手车市场如何碾碎“柠檬” 马云说不创新毋巨头
2019年12月12日
-
第八届中国创新创业大赛生物医药行业总决赛开幕
2019年10月26日
-
1024程序员节 千锋教育暖心之举赢得下厨房员工好评
2019年10月26日
-
走好新时代长征路——200余位英雄模范和先进典型受邀
2019年10月24日
-
使用赚钱联盟,打造持续管道收入
2019年10月24日
-
坚守工匠精神,打造良心品牌
2019年10月24日
-
特别棒的一次家装体验,值得安利给诸位的天宏佳华
2019年10月24日