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

本文介绍了AutoSAR的发展历程、成员组成以及在汽车电子单元(ECU)开发中的应用。文章阐述了使用AutoSAR前后的状态变化,包括软硬件隔离的优势,如提高开发效率、代码重用性和简化维护。此外,还强调了AutoSAR的图形界面配置工具在简化开发过程中的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

AutoSAR发展

->返回总目录<-

一、AutoSAR成员

大体可以分为核心成员、高级成员和发展成员,可以打开AutoSAR官网的成员的介绍界面,原网页是英文的,但是可以用到总所周知的翻译大法嘛可以用谷歌翻译
所以有兴趣的小伙伴可以稍微了解一下,仅作了解就行,不是什么重要的知识
AutoSAR官网成员介绍界面
还有一张大家经常能看见的成员图,如下(不过这是2008年的,博主找了好久,最新的还是看官网吧)
2008年AutoSAR成员图

二、AutoSAR历史发展

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

三、使用AutoSAR前的状态

1、原始状态

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

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

2、进阶状态

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

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

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

四、使用AutoSAR后的状态

1、软硬件隔离

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

2、AutoSAR的优势

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

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

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

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

AutoSAR是一种标准化的软件架构,用于开发车联网系统中的嵌入式软件。它提供了一个通用的软件平台,使得不同的车辆系统可以互相通信,并且可以在不同的硬件平台上运行。 AutoSAR的核心是一个分布式系统,由多个软件模块组成,每个模块都有不同的功能。这些模块可以在不同的ECU(电子控制单元)上运行,通过通信总线进行通信,实现车辆系统的协同工作。 AutoSAR的开发过程可以分为以下几个步骤: 1. 系统设计:确定系统的功能和架构,确定软件模块和ECU的划分。 2. 软件设计:设计每个软件模块的功能和接口,以及它们之间的通信机制。 3. 软件开发:实现每个软件模块的代码,并进行单元测试。 4. 集成测试:将各个模块集成到一个系统中,并进行整体测试。 5. 部署:将软件部署到ECU上,并进行系统验证和调试。 AutoSAR的优点包括: 1. 标准化的软件架构,可以提高软件的可靠性和可维护性。 2. 支持多个硬件平台,可以降低开发成本和时间。 3. 可扩展性强,可以方便地增加新的功能模块。 4. 支持更好的软件复用和集成,可以提高开发效率和质量。 5. 支持多个汽车制造商和供应商之间的合作,提高了车联网系统的互通性和互操作性。 AutoSAR的学习和应用需要掌握一定的嵌入式软件开发技术和汽车电子知识,建议先学习相关的编程语言和开发工具,了解汽车电子系统的基本原理和组成部分,再深入了解AutoSAR的原理和应用。
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

雪云飞星

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值