车辆ecu是指车辆的电子控制单元。它的关键功能是收集传感器的信息,然后计算一些值,然后通过调整执行器做出相应的反应。比较著名的企业有博世、Mainland China、电装等企业。
ecu的开发需要硬件工程师、底层软件工程师、调整策略工程师、标定工程师、上位机软件工程师。
产品级ecu应具备以下功能:
1.bootloader:在开发过程中,大部分下载程序和debug都有专门的接口,量产后程序可能会有变化,所以需要编写一个引导程序来更新程序。
2.信号采集:车辆上会有很多传感器,包括模拟信号和数字信号。该系统可以收集和处理信号。
3.执行器驱动:发动机上有很激猛多驱动器,如节气门、喷油电磁阀、点火电磁阀、氧传感器等。有两个关键驱动信号,高低电平,PWM波等。
4.通讯:ecu与其他附件的通讯是为了故障问题的诊断和标定,可以快速准确的找到车辆故障问题的位置。
那么,看了边肖的介绍,祥毕你应该对ecu里的程序是怎么写的有更深入的了解了吧?希望今天边肖的介绍能帮助到大家。非常感谢你的来访。
1、第一步是获取ECU原始数据
方法有多种,传统的是拆掉程序芯片,放置到适配器内通过通用编程器来进行数据读写。对于一些较新型号电脑应用ST10F275系列,MPC5XX系列,TC1766/1796系列这种办法已经行不通了。ST10F275通过BOOT模式进链信行数据读写,MPC5XX系列可以通过BDM 或OBD2形式读写。TC1766/TC1796 也需要通过BOOT模式或是OBD2进行数据读写。因此适当的工具是进行ECU tuning 的前念弊提条件。
2、第二步数据的修改
这要靠大量的经验的累计,很多是从马力测功机上得出的数据,这个过程可能是枯燥的,捧个笔记本上路是搞生死时速在很多时候实现起来难度比较大。大家都知道数据价格高,这是个现实的问题。资深的调校人员和赛车多少有些关系。数据修改的棚高轮核心内容是所谓的MAP(脉谱),早期的ECU内部只有二三十个MAP,新款A6L 2.0TFSI有超过150个MAP,复杂程度可想而知。ECU调校是个系统工程,并不是是个程序员就可以搞编写程序,因为这根本就不是一回事。中国人聪明的很多老外都害怕,你看看STAR现在卖多钱,OPS卖几米就知道了。XP你可以随便搞。但是发动机电脑不同,搞的不好,车子会出问题的。
3、第三步数据CHECKSUM
这也是很关键的一步,较新的ECU都带有CHECKSUM检查,其目的就是为了防止程序被修改,修改完程序如果不进行CHECKSUM修正,电脑的自检是通不过的,轻则报码,重则死机啊(不发动)。当然不同系列的ECU 计算的方法又有很大的不同,所以老外的CHECKSUM插件价格也是高的很。而且分开来卖。
4、第四步写回数据,读取数据的逆过程了
总的来讲,OBD2数据读写是近年来非常流行的,也是安全级别最高的,无需拆卸芯片,也不用动用烙铁,但并不是所有电脑都可以OBD2读写,所以通用编程器也不能扔,个别的还要配合BDM。想一个设备全搞定,难度还是非常大的。
汽车ecu是汽车计算机的总称。目前90%的汽车ecu编程语言基本都是用C语言写的,汽车ecu中也可能会用到一些汇编语言和一些C语言。目前汽车ecu的关键只有16位单片机,所以资源有限,需要具体的驱动代码和配置。大部分的电脑维修都可以通过重写软件和主要参数来完成。如果真的电路板损坏或者其他部件坏了,只能更换新的ecu,然后再写软件配置主要参数。电脑维修没有手机电脑维修复杂,也没有太多技术含量。但也许用不了多久掘此,汽车就会变成一台大电脑。到时候,维修大概会和修手机、电脑一样,市场广阔,利润巨大。大部分产品都是用C语言编写,由PICC编译器编译成机器码。在某些情况下,编译的代码是冗余的,执行效率不可能是最优的。为了获得最佳的执行效率,有时汇编代码会嵌套在C语言中。例如,遥控信号接收程序使用3E码对遥控信号进行编码。接收程序需要以100us为周期检查中断程序中输入的遥控信号。如果用C语言写,大概100us可能会占用50us以上,不到一半的时间花在处理其他逻辑上。但是如果处理嵌套汇编,只需要30us语言。遥控数据通过滚动数据号进行加密,防止被空中的人截获、破解或再次攻击,而数据解密由于大剂量移位 *** 作,耗时较长,所以解密代码也是用汇编语言编写的。这些功能要求都很强,比如带LIN的调节器,CAN CAN通讯功能。我们选择资源更丰富,运算速度更快的ROM/RAM,来自飞思卡尔的8位处理器DZ96和16位处理器DZ128。因为性能提升了,所有代码基本都是C语言开发,没有嵌入汇编代码。考虑到实时自可靠性的要求,所有调节器基本都不是基于freeRTOS、linux等 *** 作系统开发的。这基本上是几年前的事了。近年来,随着电子技术的飞速发展,32位cortex-Mx单片机以极高的性价比横扫一切。枯散敏之前风靡一时的PIC系列处理器应该已经轻轻退出历史舞台了。我认为CAN CAN,LIN总线应该成为目前的标准,汽车的电气状况可以很容易地通过诊断仪没枝和行车电脑进行诊断。所谓的汽车电子维修,变成了使用诊断工具,更换部件,越来越没有技术含量,变成了纯手工劳动。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)