使用Bypass工具加速ECU软件开发与标定

描述

一、Bypass方法论

旁路(Bypass)是快速原型(RP)技术的一个实时应用方案。正如上面形象又诙谐的动画所表现的,该方法的实现方式为:将ECU的部分功能,放在连接至ECU的外部原型控制器中执行,或直接利用ECU自身可用内存空间进行运算。而ECU软件当前的实时计算结果将被这些新的运算结果覆盖。

软件

通常,ECU软件功能开发人员在工作环境中,会使用基于图形建模的开发工具(如MATLAB/Simulink)进行开发。某些情况下是需要替换现有功能,另一些情况则是需要增加新功能。这些功能不仅应在PC端的开发环境进行测试,更需与ECU现有功能结合进行实时测试。功能开发人员应能快速灵活测试新功能,为此专门开发了bypass这种高效开发方式——新功能可在外部快速原型硬件(External Bypass)或ECU自身(Internal Bypass)上完成运算。

软件

External Bypass优势:

不受ECU性能限制(CPU、RAM等)

特别适用于复杂原型功能的开发

可支持附加传感器/执行器的接入

Internal Bypass优势:

与ECU软件保持严格同步(无raster丢失)

独立于ECU接口与附加硬件

○可在多个测试台架上实现低成本并行测试

○bypass接入点数量无限制

二、EHOOKS产品简介

EHOOKS是ETAS的一款软件工具,针对于bypass用途,它提供了一种准确可靠的方法来修改ECU软件。只需ECU的HEX和A2L文件,而无需访问ECU源代码即可实现软件变量与任务进程的bypass挂钩(hook)功能。

使用EHOOKS能带来哪些优势

快速生成包含bypass挂钩的HEX文件,显著缩短软件开发与交付周期

内部bypass在ECU目标硬件上高效运行可有效降低成本,同时更全面支持基于ASCET和MATLAB/Simulink的外部原型bypass

简化的hook挂钩配置界面,为软件测试环节开拓了bypass技术的应用前景

对真实ECU和虚拟ECU,提供完全相同的用户功能及工作流

三、EHOOKS功能概要

在基于EHOOKS的bypass方案中,存在一个称为prepare的阶段。在此阶段中,所有必要的ECU内部信息(如变量/报文名称、报文地址、进程名称、进程地址、进程大小、调度信息、空闲内存段等)都会从ECU软件中提取出来,并加密到A2L文件中,该A2L文件及HEX文件将会由ECU供应商交付给OEM厂商。

此后,OEM厂商可将这些文件加载到etas提供的EHOOKS开发环境DEV工具中,根据需求灵活配置hook挂钩变量,并可快速生成新的HEX文件。通过这种方式,OEM厂商可自主在极短时间内生成带有附加挂钩功能的新ECU软件,无需再次联系EUC供应商,从而显著节省开发时间并加速产品上市。

软件

软件

四、Hook挂钩类型

Constant/Calibration Bypass 

使用常数或可标定的值来修改软件变量

On Target Bypass

在EUC中部署并执行新的功能函数,并使用该函数的计算值来修改软件变量

External Bypass

外部bypass允许软件变量被外部快速原型硬件中运行的功能所修改,EUC通过ETK与快速成型进行实时通信。

软件

五、应用实例 Predictive damping control

软件

六、EHOOKS当前支持的EUC厂商列表

软件

七、AI技术方案加持

如结合使用ETAS嵌入式AI编码器(点击跳转),还可以快速轻松的将AI神经网络模型集成到ECU控制器。

软件

八、总结

以上,EHOOKS非常易于使用。用户需要做的只是选择ECU变量,它将从列表中进行挂钩配置,然后单击按钮构建新版ECU软件。变更后的HEX和A2L在短短几分钟内便可轻松获取。

同时,EHOOKS在ECU软件供应商和使用该软件的OEM之间提供安全的数据交换。这使得EHOOKS能够利用ECU软件的深度内部知识,以确保高质量的挂钩,同时保护ECU软件供应商的知识产权。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分