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

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

1 底层软件

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

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

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

2 应用层软件

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

OK! 以上就是ECU软件架构的简单概览。


作者:Z-ONE_90490814141

文章来源:上汽零束SOA开发者论坛

原文链接:https://bbs.z-onesoft.com/omp/community/front/api/page/mainTz?articleId=7542

必须得会的汽车ECU研发基础--ECU软件架构概览3相关推荐

  1. 必须得会的汽车ECU研发基础—HIL测试简介8

    HIL测试(Hardware in the loop,硬件在环)是一种常用于汽车控制器的开发与测试技术,ECU研发过程中系统软件和机械硬件结构通常是并行设计的,只有在集成后才能开展测试工作.如果在集成 ...

  2. 必须得会的汽车ECU研发基础—软件开发流程6

    为了保证软件(应用层和底层)开发的质量和效率,当前成熟的ECU软件开发都会采用V流程形式. 1 V流程是什么 V流程来源于软件开发过程中一个称为快速应用开发的模型,由于该模型的构图形似字母V,所以俗称 ...

  3. 汽车漫谈1:汽车的研发到制造过程

    不同的汽车企业其汽车的研发流程略有不同,讲述一般的正向开发研发流程: 一:市场调研 一个全新车型的开发需要十几亿的大量资金投入,汽车公司一般会委托专门的市场调研公司对国内消费者的需求.喜好.习惯等做出 ...

  4. 【渝粤题库】国家开放大学2021春3700汽车电工电子基础题目

    试卷代号:3700 2021年春季学期期末统一考试 汽车电工电子基础 试题 2021年7月 一.单项选择题(下列各题的备选答案中,只有一个选项是正确的,请把正确答案的序号填写在括号内.15小题,每小题 ...

  5. 汽车电子专业知识篇(二)-汽车以太网如何影响ECU和传感器设计

    概述 汽车以太网不是一项新技术.但在几年前,它却很新,以至于没有人知道它是否可以集成到汽车中. 虽然,搭载车载以太网技术的汽车已经量产,但是,关于车辆 ECU 和传感器如何受该技术影响的问题仍然存在. ...

  6. 我们需要的1、有想法、有创意2、有实践动手能力我们提供的1、研发场地、研发资金等研发基础条件2、专利挖掘、专利申请、专利布局3、专利产品如果你身边有这样的“能人”,请为我们推荐,我们

    我们需要的 1.有想法.有创意 2.有实践动手能力 我们提供的 1.研发场地.研发资金等研发基础条件 2.专利挖掘.专利申请.专利布局 3.专利产品 如果你身边有这样的"能人",请 ...

  7. 03 汽车以太网如何影响ECU和传感器设计

    前言 本篇图文跟大家分享一下汽车以太网如何影响车辆 ECU 和传感器硬件设计. 全系内容可在<搞一下汽车电子>后台回复 "系列",或进入菜单栏 "分享平台&q ...

  8. 汽车最强大脑ECU和单片机是什么关系

    摘要: 有效解决线路信息传递所带来的复杂化问题 ECU的定义 ECU原来指的是engine control unit,即发动机控制单元,特指电喷发动机的电子控制系统.但是随着汽车电子的迅速发展,ECU ...

  9. 【快讯】小米汽车业务研发团队规模已超1000人,预计在2024年上半年正式量产

    小米集团公告称,2021 年 3 月宣布造车计划以来,小米的智能电动汽车业务进展超预期.截至目前,汽车业务研发团队规模已超过 1,000 人,未来将继续在自动驾驶.智能座舱等核心领域拓展研发.保持预计 ...

最新文章

  1. 剑指offer(19): 顺时针打印矩阵
  2. Java(CS)请求分流
  3. 推荐系统笔记(深度学习)
  4. 分布式资本沈波:未来区块链杀手级应用将出现在“+区块链”
  5. java dataset redis,利用Spring-Data-Redis和Jedis操作Redis缓存
  6. .NET简谈插件系统开发模式
  7. redis 高可用
  8. 学python可以做什么职业-python学完之后比较适合哪些职业工作呢?
  9. VSCode 插件离线安装方法(转载)
  10. Linux状态监控在root下可用,监控linux状态
  11. HSQLDB 安装与使用
  12. linux7设置广播,中标麒麟Linux7 如何关闭广播消息
  13. 一个中专生:我在华为面试的真实经历,转
  14. 黑苹果:主板解锁CFG LOCK教程
  15. spring配置AOP
  16. Jess的各种小问题
  17. thymeleaf 拼接src路径
  18. 达达博客项目-学习笔记,B站达内项目实战
  19. 深度残差收缩网络简要解读
  20. 中职计算机英语c答案,公共课计算机+英语答案.doc

热门文章

  1. RSA创新沙盒盘点|BastionZero——零信任基础设施访问服务
  2. 如何学习opencv源码
  3. pscp ssh_init: Network error: Cannot assign requested address
  4. 水质在线监测系统方案
  5. Python+Mysql实现教务管理系统
  6. C语言,库函数中qsort的用法,及解释
  7. 修改http默认的80端口为其它端口
  8. PowerBi - TopN+帕累托
  9. 【5. Redis的高并发高可用】
  10. Socket通信接口对接