我要提问

汽车ecu的编程语言是什么?

rtyry 2023-03-23

汽车ecu的编程语言是什么?

1个回答
  • xw3347827 2023-03-23
    汽车ecu是汽车电脑的总称。目前90%的汽车ecu编程语言基本都是用C语言写的,汽车ecu中也可能会用到一些汇编语言和一些C语言。目前汽车ecu的关键只有16位单片机,所以资源有限,需要具体的驱动代码和配置。大部分电脑维护可以通过重写软件和主要参数来完成。如果真的是电路板损坏或者其他部件坏了,只能更换一个新的ecu,然后再写软件配置的主要参数。电脑维修不像手机电脑维修那么复杂,没有太多技术含量。但也许用不了多久,汽车就会变成一台大电脑。到时候,维修大概会和修手机、电脑一样,市场广阔,利润巨大。大部分产品都是用C语言编写,由PICC编译器编译成机器码。在某些情况下,编译的代码是多余的,执行效率不可能是最优的。为了获得最佳的执行效率,有时C语言中会嵌套汇编代码。例如,遥控信号接收程序使用3E码对遥控信号进行编码。接收程序需要每100us检查一次中断程序中输入的遥控信号。如果用C语言写,大概100us可能占用50us以上,花在其他逻辑上的时间不到一半。但是如果处理嵌套汇编,只需要30us语言。遥控数据通过滚动数据号加密,防止被空中的人再次截获、破解或攻击。但由于大剂量移位操作,数据解密需要较长时间,所以解密代码也是用汇编语言编写的。这些功能要求很高,比如调节器具有LIN和CAN CAN通讯功能。我们从飞思卡尔的8位处理器DZ96和16位处理器DZ128中选择资源更丰富、运算速度更快的ROM/RAM。因为性能的提升,所有代码基本都是用C语言开发的,没有嵌入汇编代码。考虑到实时自可靠性的要求,所有调节器基本都不是基于freeRTOS、linux等操作系统开发的。这基本上是几年前的事了。近年来,随着电子技术的飞速发展,32位cortex-Mx单片机以极高的性价比横扫一切。之前风靡一时的PIC系列处理器应该已经逐渐退出历史舞台了。我觉得可以可以,LIN总线应该是现在的标准,汽车的电气状况很容易通过诊断仪和行车电脑诊断出来。所谓的汽车电子维修,变成了使用诊断工具,更换零部件,越来越没有技术含量,变成了纯体力劳动。
    0有用 0 回复
申明:本文转载自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。文章内容仅供参考。如因作品内容、版权和其他问题需要同本网联系的,请发送邮件联系删除。
相关问答