使用AUTOSAR来开发汽车基础软件的优点

1、高质量。以前我们采用手写代码的方式,是几个工程师在战斗。现在我们采用平台,BSW代码都是供应商提供的,我们相当于后面还有一个团队陪着我们在战斗。

2、低成本。大家都说采用AUTOSAR平台好贵,但是从长远来看是值得的,因为你不用花很多人力和时间成本去找BUG。

3、短周期。在开发过程中,可以看到你的体系流程建立起来之后开发一款产品,它的时间可以大大的缩短。

开发我们第二代发动机控制系统的时候,因为我们第一代发动机控制系统由于整个工具链还不是很熟悉,当时对AUTOSAR了解不是很深入,花了很长时间。但是我们在做第二代发动机EMS控制系统以及其他控制器开发过程中,我们开发的速度就明显比以前快很多。为什么?我们有300多个模块库,涉及到各个领域的,扭矩的,燃烧的,通用模块库等,那些通用模块库基本上都适用于各个模块的开发。我们把模块库把所需要的模块提取出来,然后做BSW开发,BSW诊断部分除了新增的,其他的基本上是沿用以及自动化配置,不需要人工做处理。IO抽象模块这块代码和接口也是实现了自动化生成,包括.c文件,因为对于有些项目来说,这个接口有几百个,我们现在正在开发的中央控制系统确实它的接口就有几百个,如果人为做这项工作的话,你要花很长的时间,而且不能保证人工出错的概率,这块我们也是通过自动化脚本来做的。

在这里我想用王国维的读书三境界形容一下,我们在使用AUTOSAR过程当中的三个境界。

第一个境界是:昨夜西风凋碧树,独上高楼,望尽天涯路。刚开始是拿着AUTOSAR标准几个人在翻译,一句话一句话翻译,翻译完之后,我不知道它在讲的是什么,不知所云。

第二个境界是:衣带渐宽终不悔,为伊消得人憔悴。我们在真正做项目开发的时候看它的代码,再同步去看标准,再去看代码看配置背后所蕴含的含义,从工程中去了解标准的含义。

第三个境界:众里寻他千百度,蓦然回首,那人却在灯火阑珊处。当一个项目一个一个项目做下来,做了几个项目之后再去看标准,你就会豁然开朗,你才知道原来那些参数是什么意思,那个时候你再看的时候就会觉得AUTOSAR确实很好用。

  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: AUTOSARAutomotive Open System Architecture)是汽车行业中的一个开放式标准,旨在实现汽车电子系统的软件和硬件部分的标准化和自动化。 AUTOSAR基础软件AUTOSAR标准的核心组成部分,它提供了标准化的软件组件和接口,以支持汽车电子控制单元(ECU)之间的功能和数据交换。 AUTOSAR基础软件的主要目标是提供模块化的软件架构,以实现可重用性和平台互操作性。它分为四个主要模块:运行时环境(RTE)、通信堆栈、硬件抽象层(HAL)和诊断堆栈。 RTE模块提供了软件组件之间的通信机制,包括数据和服务的传输、事件触发和调度。通信堆栈模块实现了不同ECU之间的网络通信,如CAN、FlexRay和Ethernet等。硬件抽象层模块提供了ECU和硬件之间的接口,以支持硬件相关的功能和操作。诊断堆栈模块提供了故障检测和诊断功能,以支持车辆的故障排除和维修。 AUTOSAR基础软件具有以下优点:首先,它提供了标准化的软件组件和接口,使得不同的汽车电子系统可以轻松地进行集成和交互。其次,它提高了汽车软件的可重用性,减少了开发成本和时间。另外,它提供了跨平台的互操作性,使得不同厂商的硬件和软件可以无缝地进行集成。最后,它提供了诊断和故障排除的机制,帮助识别和修复车辆的故障。 总体而言,AUTOSAR基础软件是实现汽车电子系统标准化和自动化的关键组成部分,它为汽车行业提供了一种统一的开发和集成方法。通过使用AUTOSAR基础软件汽车制造商可以更加高效地开发、测试和维护汽车电子系统,从而提高产品质量和可靠性。 ### 回答2: AUTOSAR,全称为“Automotive Open System Architecture”,是一种面向汽车电子系统的开放式软件架构。它旨在提供标准化的软件平台,以促进汽车电子系统的开发和集成。 02_AUTOSAR基础软件AUTOSAR架构中的重要组成部分。它主要包括AUTOSAR标准化软件组件、接口和服务等。这些基础软件的设计目标是提供一个可重用的、可扩展的、可移植的和可靠的平台,用于开发汽车电子系统的软件AUTOSAR基础软件的核心是运行时环境(Run-Time Environment,RTE),它提供了各个应用软件组件之间的通信和数据交换机制。RTE还负责资源管理、消息传递、触发器和事件处理等任务。通过RTE,不同的软件组件能够共享信息和资源,并在系统中协调工作,实现各个电子控制单元之间的互操作性。 此外,AUTOSAR基础软件还包括操作系统抽象层(Operating System Abstraction Layer,OSAL),对底层操作系统的接口进行了抽象,使得应用软件可以独立于特定的操作系统而进行开发。同时,还有通信堆栈(Communication Stack),用于实现不同汽车电子系统之间的通信,包括CAN、FlexRay、Ethernet等。 AUTOSAR基础软件使用可以提高汽车电子系统开发的效率和可靠性。通过标准化的软件组件和接口,不同供应商开发软件可以更容易地集成在一起。此外,基于AUTOSAR的系统架构可以提高软件的重用性,减少开发时间和成本。 总之,AUTOSAR基础软件AUTOSAR架构中的关键组成部分,为汽车电子系统的开发和集成提供了标准化的平台和工具。它将车载软件开发过程标准化,并促进不同软件供应商之间的合作和互操作。 ### 回答3: AUTOSAR汽车开放系统架构)是一种用于汽车电子系统设计的国际标准,旨在提供一种开放、标准化的软件体系结构。02_AUTOSAR基础软件AUTOSAR架构中最底层的软件组件,主要包括操作系统、通信栈、I/O驱动程序等。 操作系统是AUTOSAR基础软件的关键组成部分之一,它负责管理和协调整个汽车电子系统中的各个软件组件。它提供了任务管理、时间管理、资源管理等功能,保证系统的稳定和可靠运行。 通信栈是AUTOSAR基础软件的另一个重要组成部分,它负责在整个汽车电子系统中实现各个软件组件之间的通信。通信栈提供了一套统一的接口和协议,使得不同的软件组件能够方便地进行数据交换和消息传递。 I/O驱动程序是AUTOSAR基础软件中的另一个重要模块,它负责控制和管理汽车电子系统中的各种输入输出设备。I/O驱动程序提供了一套统一的接口,使得软件开发人员可以方便地访问和控制各种外部设备,如传感器、执行器等。 通过使用02_AUTOSAR基础软件汽车电子系统设计人员可以更加方便地开发和维护复杂的汽车电子功能。它提供了一种标准化的软件架构,将不同的软件组件进行模块化设计,降低了系统开发和集成的复杂性。同时,02_AUTOSAR基础软件也提供了一套统一的接口和协议,使得不同的汽车电子系统可以方便地进行集成和交互,提高了系统的可扩展性和兼容性。 总之,02_AUTOSAR基础软件是一种标准化、模块化的软件架构,它为汽车电子系统的设计和开发提供了一种统一的框架和方法,降低了系统开发和维护的难度,提高了系统的稳定性和可靠性。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

aFakeProgramer

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

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

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

打赏作者

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

抵扣说明:

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

余额充值