AutoSAR系列讲解(入门篇)1.1-AutoSAR发展

  • AutoSAR发展
    • 一、AutoSAR成员
    • 二、AutoSAR历史发展
    • 三、使用AutoSAR前的状态
      • 1、原始状态
      • 2、进阶状态
    • 四、使用AutoSAR后的状态
      • 1、软硬件隔离
      • 2、AutoSAR的优势

AutoSAR发展

->返回总目录<-

一、AutoSAR成员

大体可以分为核心成员、高级成员和发展成员,可以打开AutoSAR官网的成员的介绍界面,原网页是英文的,但是可以用到总所周知的翻译大法嘛
所以有兴趣的小伙伴可以稍微了解一下,仅作了解就行,不是什么重要的知识

还有一张大家经常能看见的成员图,如下(不过这是2008年的,博主找了好久,最新的还是看官网吧)

二、AutoSAR历史发展

这里也仅作了解,可以参考官网历史页面,我这里就简单的罗列一下:

三、使用AutoSAR前的状态

1、原始状态

也就是大家经常使用的敲代码法,目前也有一部分简单的ECU(汽车电子单元,简单的说就是汽车上的某个控制器,比如锂电池管理单元BMS、电机控制单元MCU都可以叫做ECU)在使用这种方式开发,缺点比较明显,主要就是软硬件耦合严重导致的,可以归结为以下:

  1. 开发效率低下
  2. 开发周期长
  3. 代码合作开发难、维护难
  4. 可重用性差(例如更换硬件平台后,代码几乎是需要重新开写的)
  5. 随着代码量的增加,代码质量也随之下降

2、进阶状态

在代码法的基础上,通过有经验的架构师做出一套优化架构,并且结合一些操作系统(OS)对代码进行封装,这样一来便可以大大降低代码法的很多弊端,一名好的架构师设计出来的架构往往可以起到几倍到十几倍的效率增幅,不过缺点仍然有:

  1. 对于不同的客户,由于各家客户需求不同,重用性依然不好
  2. 软件耦合也会存在,同时该方法的优劣和架构师的能力直接挂钩

如下图是在AuotSAR以前常用的OSEK架构,对比后面图片的AutoSAR架构,可以看出OSEK的耦合还是挺严重的

四、使用AutoSAR后的状态

1、软硬件隔离

大家经常能看到的下图能很形象的说明这一点,隔离后的好处就是不管你用NXP的还是英飞凌的亦或者是TI的;不管你的硬件是怎么设计的,我们都不用修改我们的代码,只需要配置一下AutoSAR,告诉它我换硬件了,然后AutoSAR帮你匹配硬件。当然,实际操作起来还是需要对AuoSAR配置的熟练掌握的

2、AutoSAR的优势

从下图大家可以大致了解一下AutoSAR的架构,可能大家看这张图也挺多了,不过也是一头雾水。其实大可不必担心,在后续的文章中,我会对其一一讲解,但时候再看这张图,就能很清晰了。那么这么看的话,AutoSAR的优势就很明显了,基本上第三节所诉的缺点就是这里的优点:

  1. 缩短开发周期,提高开发效率
  2. 使得代码重用性大大增加
  3. 使得多人同时开发变成较容易的事、同时维护方便
  4. 有图形界面配置工具(比如DaVinci),不需要手写代码,生成的代码质量有保证


这一章就到这吧,一章太多大家看起来可能比较厌烦,下一章将具体说说AutoSAR到底是个啥。学习AutoSAR要慢慢来,博主写的内容应该都是精炼的内容,应该多做思考,而非走马观花的看,很多内容多看几遍,应该就能理解了

附:返回总目录的传送门如下
->返回总目录<-

AutoSAR系列讲解(入门篇)1.1-AutoSAR发展相关推荐

  1. Yocto系列讲解[入门篇] 1 - 快速入门熟悉Yocto的构建

    By: fulinux E-mail: fulinux@sina.com Blog: https://blog.csdn.net/fulinus 喜欢的盆友欢迎点赞和订阅! 你的喜欢就是我写作的动力! ...

  2. AutoSAR系列讲解(入门篇)5.2-描述文件

    AutoSAR系列讲解(入门篇)5.2-描述文件 描述文件 一.主要流程 二.各描述文件介绍 1.SWC描述文件 2.系统约束描述文件 3.ECU资源描述文件 4.系统配置描述文件 5.ECU提取文件 ...

  3. AutoSAR系列讲解(入门篇)4.1-BSW概述

    AutoSAR系列讲解(入门篇)4.1-BSW概述 BSW概述 一.什么是BSW 二.BSW的结构 1.微控制器硬件抽象层(MCAL) 2.ECU抽象层 3.服务层 四.复杂驱动 三.再将结构细分 B ...

  4. AutoSAR系列讲解(入门篇)5.1-方法论概述

    AutoSAR系列讲解(入门篇)5.1-方法论概述 方法论概述 一.一些必要的概念 1.供应链上的称呼 2.什么是方法论 二.工作流程 1.普通流程 2.AutoSAR标准流程 方法论概述 -> ...

  5. AutoSAR系列讲解(入门篇)6.1-Vector的工具链简介

    AutoSAR系列讲解(入门篇)6.1-Vector的工具链简介 Vector的工具链简介 一.PREEvision 二.vVIRTUALtarget 三.DaVinci 四.CANoe 五.CANa ...

  6. AutoSAR系列讲解(入门篇)1.2-AutoSAR概述

    AutoSAR系列讲解(入门篇)1.2-AutoSAR概述 AutoSAR概述 一.到底什么是AutoSAR 1.大白话来讲 2.架构上来讲 应用软件层: 实时运行环境: 基础软件层: 3.工具链上来 ...

  7. AutoSAR系列讲解(入门篇)2.2-SWC的类型

    AutoSAR系列讲解(入门篇)2.2-SWC的类型 SWC的类型 一.原子级的SWC(Atomic SWC) 二.集合级的SWC(Composition SWC) 三.特殊的SWC SWC的类型 - ...

  8. AutoSAR系列讲解(入门篇)3.5-RTE对数据一致性的管理

    AutoSAR系列讲解(入门篇)3.5-RTE对数据一致性的管理 RTE对数据一致性的管理 一.什么是数据一致性 二.数据一致性的实现机制 1.利用RTE管理 2.SWC内部变量 RTE对数据一致性的 ...

  9. AutoSAR系列讲解(入门篇)5.3-ECUEX文件

    AutoSAR系列讲解(入门篇)5.3-ECUEX文件 ECUEX文件 一.ECUEX简介 二.ECUEX内容涵盖等级 1.等级1:目前普遍状态 2.等级2:进阶状态 3.等级3:终极状态 ECUEX ...

最新文章

  1. 为什么我们需要Pod?(容器设计模式sidecar)
  2. Boost asio学习笔记之二—— 网络编程
  3. 蓝桥杯 - 序列计数(记忆化搜索)
  4. 北京某打工子弟学校之三
  5. (45)Verilog HDL 秒灯电路设计
  6. 仿照java做一个脚本语言_java调用其它语言脚本(python、js)
  7. 冒泡排序 c语言,冒泡排序(C语言)
  8. js可以选择时间的日历控件
  9. 个推华为推送、小米推送、苹果推送及角标
  10. Rockchip官方开发板的Android固件下载地址汇总
  11. 数据库范式 1NF, 2NF, 3NF的问题与细解
  12. 五险一金真的那么重要吗?为什么很多人宁愿做小时工不要五险一金?
  13. 刷脸免单打折领红包带动消费者进店二次消费
  14. 业务和商业才是技术的驱动力
  15. 视频转换成gif动图的方法步骤
  16. charles的简介、安装、破解及使用教程
  17. 必测的支付漏洞(三)服务器未返回支付结果前进行干预
  18. 用 vue-cli 手脚架 建立一个 webpack 模板 vue 项目
  19. 快手引流卖什么暴利?很多人现在都觉得在各大平台引流很难
  20. 北京2022年高考数学题纯手工排版

热门文章

  1. unix/linux 经典书籍推荐
  2. 收集的一些计算机硬件知识
  3. 北大青鸟---不怎么样
  4. HTTP响应头使用X-Content-Options、X-XSS-Protection、X-Frame-Options
  5. cad图纸比对lisp_CompareDWG|CAD图纸比较软件(CompareDWG)下载v2018 官方版 - 欧普软件下载...
  6. Linux查看端口详情
  7. 基于 HTML5 WebGL 的高炉炉体三维热力图监控,展示“智慧工厂”十八般武艺
  8. Google翻译修复小工具
  9. 我的HackerOne漏洞赏金平台漏洞挖掘流程
  10. Spock in Java 慢慢爱上写单元测试