大数跨境

漫谈ECU刷写:关于vFlash的那些Freestyle

漫谈ECU刷写:关于vFlash的那些Freestyle 怿星科技
2018-08-31
2
导读:软件刷写在ECU开发的整个生命周期中起着举足轻重的作用。目前,随着汽车总线通信技术的快速发展,ECU软件刷写应用领域也在不断地扩大,从研发到生产线电检,再到售后维修。因此,ECU刷写工具的易操作性、可

软件刷写在ECU开发的整个生命周期中起着举足轻重的作用。目前,随着汽车总线通信技术的快速发展,ECU软件刷写应用领域也在不断地扩大,从研发到生产线电检,再到售后维修。因此,ECU刷写工具的易操作性、可靠性以及可扩展性变得尤为重要。今天我们要和大家分享一下关于Vector公司开发的上位机刷写软件vFlash的高级应用。

如下图,通过上位机执行ECU软件升级至少需具备3个先决条件:

  • 包含Flash Bootloader功能(简称FBL)的ECU

  • 支持UDS协议的汽车总线(比如CAN,Flexray等)

  • PC端的刷写上位机(比如Vector的CANoe、vFlash等)


vFlash作为一款通用的上位机刷写软件,在刷写过程中通过UDS协议和ECU底层Bootloader进行诊断通信,它的常规功能在这里就不多做介绍了,今天我们和大家聊聊它的高级玩法。


客户

你有Freestyle吗?

vFlash

哟哟哟,必须有!DJ,Drop the beat!


Freestyle 1 Custom Action(刷写前&刷写后的定制化操作)

在软件中激活Custom Action子页面后,可以基于不同Variant的诊断cdd文件在PreFlash(刷写前)和PostFlash(刷写后)加载相应的DLL(C#生成),实现软硬件版本校验,Variant Coding字符串写入等功能,扩展软件的应用场景(比如软件刷写+校验+配置);


图1  Custom Action激活配置

图2  Custom Action配置DLL


Freestyle 2 vFlash Template(刷写模板)

刷写模板定义了整个刷写流程的实现,基于定制化的vFlash Template,vFlash可以兼容不同OEM的FBL刷写规范,就像一个兼容性超强的万能插座;此外配合外部的INI文件,可以实现可配置的刷写流程步骤(比如跳过10 03扩展模式切换服务)和故障注入(故意算错安全密钥)来检验ECU底层FBL的鲁棒性。


图3 vFlash Template概念

图4 外部INI文件(用于配置vFLash Template)


Freestyle 3 Report(刷写日志记录)

在软件中勾选Report功能,激活对vFlash或Custom Action过程的日志记录,这里的Report更倾向于对刷写流程细节的描述,是对刷写报文(CAN Trace)的强有力补充,便于工程师定位问题点。Report的内容细节需要基于vFlash Template或Custom Action的流程来编辑。


图5  Report配置

图6  刷写相关的Report内容


Freestyle 4 Diva调用(刷写自动化测试)

在Diva中加载vflashpack(.vflash的压缩文件格式,包括刷写目标文件,诊断数据库cdd文件和安全算法DLL等),再结合VT板卡可以实现刷写过程中的异常中断和掉电等测试,提升测试效率及加大测试深度。


图7  Diva中加载vflashpack

图8  CANoe中执行刷写相关测试用例

图9  vflashpack概念


Freestyle 5 集成在其它Vector软件界面中调用

可在CANoe/CANape的软件界面中直接打开调用,方便快捷。


图10  CANoe/CANape中打开vFlash软件


Freestyle 6 CAPL调用vflashpack

与使用纯CAPL编辑刷写脚本相比,使用CAPL调用vflashpack执行刷写更加容易,几个API就可以搞定,可以嵌入在测试节点中和仿真节点同时运行,进一步加大测试深度。


图11  CAPL调用vflashpack


Freestyle 7 第三方软件调用vflashpack

使用第三方软件(C++/C#)调用vflashpack进行高度定制化开发,适用于特殊应用场景,如下图所示的电池模组EOL软件。



图12  C#调用vflashpack


Freestyle 8 基于任意总线刷写

vFlash可以基于任意总线进行刷写,兼容目前市面上大部分主流的汽车总线通信协议(包括CAN/CAN-FD,LIN,Flexray,DoIP等),可移植性较强。


图13  基于任意总线刷写


Freestyle 9 ECU并行刷写 (vFlash Station)

结合vFlash Station版本进行多ECU的并行刷写,最多基于8路物理通道,传输协议可以相同(如8路CAN),也可以不同(如4路CAN+3路Ethernet+1路LIN),比较适合生产线的ECU批量刷写。


图14  vFlash Station概念

图15  ECU批量刷写


Freestyle 10 远程&离线刷写 (vFlash Compact)

基于Vector的智能硬件VN8810,结合vFlash Compact版本可以实现远程&离线刷写,工程师无需携带沉重的电脑,只要带着VN8810(提前把vFlash工程文件下载到硬件里)到现场,通过WIFI热点把手机和VN8810连接后,在手机屏幕上轻轻一点,或者直接点击VN8810上的按钮启动刷写,一键刷写轻松搞定。


图16  智能硬件VN8810

图17  远程刷写


看到这里, vFlash这些Freestyle的小秘密有没有震撼到你?相信vFlash这些强大的扩展功能和灵活的软件接口会在未来的ECU软件刷写领域中得到更为广泛的应用。


本次关于vFlash刷写的内容就介绍到这里,要想了解更多Vector工具使用干货,请关注怿星科技微信公众号,或者在公众号下面留言,告诉我们你想了解的Vector工具应用,让我们一起头脑风暴!




怿星一意,专注车载

引领汽车科技新高度



【声明】内容源于网络
0
0
怿星科技
让智能汽车研发更高效!
内容 428
粉丝 0
怿星科技 让智能汽车研发更高效!
总阅读647
粉丝0
内容428