打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
必须得会的汽车ECU研发基础

1 ECU软件架构

汽车ECU软件的完整开发包括应用层软件和底层软件。应用层软件主要是对于被控对象的控制,比如控制发动机在不同工况下应该喷多少油,进多少气;或者控制变速箱在什么油门什么车速去换挡,怎么去控制离合器和同步器实现换挡,亦或者控制电机多少转速,多少扭矩。而底层软件是对于微控制器的基础功能实现,比如用代码实现设备驱动(如何配置寄存器),协议栈(如何配置CAN通道寄存器),电子器件或硬件电路的诊断等等。

基于当下流行的AUTOSAR架构,底层软件与应用层软件的关系如下所示,通过RTE层连接底层软件和应用层软件,RTE层也使得两者相互独立解耦。


2 底层软件

对于底层软件来说,主要分为几个抽象层:服务层,ECU抽象层,微控制器抽象层和复杂驱动。这样做的目的:一方面实现底层软件的解耦,模块化,可重用等特点,另一方面通过复杂驱动来实现特殊化的需求,保持一定的灵活性,以此来满足一套代码可适用多个项目,加快研发进程,降低研发成本。


再根据底层软件功能,合理地拆分到不同抽象层,这样每个抽象层都有不同的功能模块。


以通讯功能为例,比如CAN通讯,CAN驱动在微控制器抽象层,配置CAN通讯相关的寄存器(传输速率相关,CAN数据帧的ID, 长度,数据等);CAN交互在ECU抽象层,与上层的功能模块交互,像把CAN报文信息传输给上层的UDS,或XCP,或CAN相关的模块;COM层在服务层,进一步处理传输数据和传输特性。


3 应用层软件

以上基于AUTOSAR的底层软件架构,而对于应用层来说,其架构主要基于被控对象来考虑,除了最基本的输入和输出,那么肯定需要控制被控对象的执行器,比如电机,而怎么去控制电机,那么肯定需要考虑各种因素,制定清晰的逻辑关系或控制算法。所以从方法论上来说,应用层软件架构的基本框架:输入-->设定控制目标-->执行器控制-->输出-->RTE,当然精髓在设定控制目标和执行器控制,因为这两块既需要考虑实际应用工况,还需要考虑零部件本身的特性。

4 总结

通过以上ECU软件的简单介绍。从技术研发来说,注重实际应用问题的解决,更接近车辆,则可以偏应用层软件相关的工作;注重于基础功能的实现,安于在实验室,则可以偏底层软件相关的工作,当然随着时间和经验的积累,后面从事软件架构设计的话,两者都需要兼顾。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
车载软件架构——闲聊几句AUTOSAR BSW(一)
面向OEM的AUTOSAR应用与实施
170页PPT充分了解AUTOSAR分层软件架构
AUTOSAR软件架构 --- 软件分层概述
Autosar规范
AutoSar在自动驾驶开发中应用原理
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服