在无线或通过电缆进行软件更新时,一个目标是尽可能提供最小的更新包,从而减少更新时间和成本。有几种方法可以减小更新文件的大小,但最值得注意的两种方法是压缩和增量(差异)更新——只发送需要更新的旧软件和更新软件之间不同的代码。
这两种技术的目标是减少传送到的字节数:
减少下载时间——新软件需要快速到达汽车的网关(例如,主机)才能开始更新过程
减少所需内存量——新版本交付后,需要在更新开始前有空间存储它
减少网关与目标ecu之间的传输时间——ecu更新时,新版本需要通过can/lim/nost总线,带宽受限
减少更新时间——更新时间在某些情况下取决于新版本中存在的更改量
领先的汽车公司和科学研究进行的测试详细显示了压缩解决方案和增量更新技术之间的比较。
vector 是一家嵌入式软件测试公司,与 red bend 合作进行概念验证,测试 delta 技术的效率。vector 选择了 ecu 中常见的 nxp 芯片组——例如动力总成——并通过 can 总线将其连接到 vflash。vflash 用作管理刷新过程的板外测试器。vector 运行了三次 ecu 刷新——一次使用软件完整映像,一次使用压缩映像,第三次使用 red bend 的 delta 技术与 vector 的引导加载程序相结合。
图 1:完整文件下载、压缩文件和使用增量更新方法之间的下载大小和编程时间比较。
delta 技术的效率远高于任何压缩技术(本例中为 lz77)(图 1)。使用压缩,文件从 4.1 mb 变为 2.5 mb。使用 delta 技术,文件减小到 128 kb。在比较与不同流程和技术相关的编程时间时,有一些有趣的结果也支持 delta 技术。完整下载,编程时间为 215 秒;压缩和流水线是 124 秒;相比之下,增量程序时间为 63 秒。
ralf schmidgall 博士在他的论文“汽车嵌入式系统软件重新编程”中分析了在进行软件更新时减小版本大小的方法。在表 1 中,schmidgall 博士总结了一个理论案例研究的结果,以比较这些方法。
表 1:文件大小缩减方法的理论案例研究。
与任何压缩方法相比,delta 技术产生的文件要小得多,并且对更新时间的影响是巨大的,即使 can 总线的速度提高到 1,000 kbps,在这种情况下,delta 的优势也很明显。
schmidgall 博士在他的总结中写道:“差异文件更新提供了所有研究方法中最好的理论结果。..。..如果未来 ecu 软件大小继续增加,这种方法可能是解决增加问题的唯一可持续方法。重新编程时间”(图 2)。
图 2:随着 ecu 软件大小的增加,增量或差异更新可以帮助解决重新编程时间增加的挑战。
什么是VR 什么是AR
剖析稳健、可靠全真即时通信网的架构与应用
拥有一台用唯美音质唱响回忆的手机,是怎样一种体验?
一加5什么时候上市?最新消息:有人说一加5比小米6更值得期待!你觉得呢?
外延沉积前原位工艺清洗的效果
压缩解决方案和增量更新技术之间的比较
PCB设计通孔各种孔破盘点介绍
如何根据基本的数据表规格估算出PLL的相位噪声
大众VIZZION概念车来袭_梦想一定要有
什么是时钟电路?什么是脉冲?时钟电路是如何生成脉冲的?
健永科技RFID在地下管道标识定位管理中的应用
便携式超声波系统的设计方案
CLAN智能建造蓄力 红会医院展翼腾飞 西安市红会医院一期正式投用
对电池系统进行可靠阻抗测量的流程总结
通用与本田将联合开发两款使用Ultium电池的新电动车
锂亚电池 锂电池有什么区别?
如何实现嵌入式处理器的低功耗 工作原理是什么?
汉威科技亮相武汉水展:发力智慧水务,坚守城市生命线
linux内核中的debugfs该怎样去使用呢?
汽车行业如何做需求管理