0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

AUTOSAR软件架构与开发方法

倩倩 来源:怿星科技eplanet 作者:赵吉宾 2022-08-22 16:15 次阅读

1 AUTOSAR软件架构

AUTOSAR软件整体框架为分层式设计,以中间件RTE(Runtime Environment)为界,隔离上层的应用层(Application Layer)与下层的基础软件(Basic Software)。如下图所示AUTOSAR体系架构分层标准。

7d63afb6-21c6-11ed-ba43-dac502259ad0.png

图 1 AUTOSAR体系架构分层标准

应用层软件由1个或多个软件组件SWC(Software Component)实现,SWC中封装了部分或者全部ECU功能,包括对其具体功能的实现以及对应描述,如控制大灯,空调等部件的运作,但与ECU硬件系统没有连接。

中间层RTE主要是给应用层提供通信手段,这里的通信是一种广义的通信,可以理解成接口。应用层与其他软件的信息交互有两种,第一种是应用层中的不同SWC之间的信息交互;第二种是应用层SWC与基础软件之间的信息交互。而RTE就是这些交互使用的接口的集散地,它汇总了所有交互的接口。

不同SWC之间的通信是通过调用RTE提供的API函数实现的,都在RTE的管理和控制之下。每个API遵循统一的命名规则,且只和软件组件自身的描述有关。RTE层的软件都是由工具供应商提供的配置工具自动生成的。而SWC的软件可以通过工具生成也可以由用户自行编写,但要符合RTE层的API接口。

基础软件通常是实现ECU的基础功能,如IO操作,AD操作,诊断,CAN通信,操作系统等。根据不同功能,可对基础软件继续细分成四部分,分别为服务层(Service Layer),ECU抽象层(ECUAbstract Layer),复杂驱动(ComplexDriver)和MCAL(Microcontroller Absstraction Layer),四部分之间的互相依赖程度不尽相同。为了满足不同ECU间的互操作性,基础软件通常也是借助工具提供商的工具自动生成。

7d785a74-21c6-11ed-ba43-dac502259ad0.png

图 2 AUTOSAR分层架构

服务层部分主要为应用程序、RTE以及基础模块提供服务如:操作系统功能、网络通信与管理服务、存储服务、诊断服务、ECU管理、看门狗管理。

7d9a2622-21c6-11ed-ba43-dac502259ad0.png

图 3 服务层

ECU抽象层包含许多外部设备驱动,使得更高层软件与ECU硬件分布无关。如外部CAN Transceiver驱动、外部EEPROM驱动。

7da6d91c-21c6-11ed-ba43-dac502259ad0.png

图4 ECU抽象层

微控制器抽象层包含许多内部驱动,使得更高层软件与为微控制器无关。如IO驱动、AD驱动、CAN驱动。

7db6241c-21c6-11ed-ba43-dac502259ad0.png

图5 微控制器抽象层

复杂驱动层实现复杂传感器模拟和执行器控制(直接访问具体中断或复杂微控制器外设),以及不支持AUTOSAR BSW分层架构的驱动,如喷射控制,电子阀控制等。

7dc1ece8-21c6-11ed-ba43-dac502259ad0.png

图6 复杂驱动层

2 AUTOSAR开发方法

AUTOSAR方法论描述了从系统底层配置到ECU可执行代码产生过程的设计步骤,可以分为建立抽象系统描述(需求)、建立VFB系统描述、开发软件组件、开发系统和子系统、开发BSW、软件集成这几个步骤,从大的阶段来讲可分为系统配置、ECU设计与配置、软件集成三个阶段。图7表述了从SWC描述阶段到ECU提取的过程。

7dd33b9c-21c6-11ed-ba43-dac502259ad0.png

图7 AUTOSAR开发方法

通过建立抽象系统描述,可描述为1个或多个SWC组件,通过VFB系统,将1个或多个SWC组件组合起来构成整个系统。使用支持SWC软件开发组件的工具根据ECU描述、系统约束描述将软件需求映射到ECU上。图8描述了借助AUTOSAR配置工具从系统底层配置到ECU可执行代码生成的过程。

7df2c2b4-21c6-11ed-ba43-dac502259ad0.jpg

图8 AUTOSAR开发方法

首先借助配置工具生成系统配置描述文件,再提取各个ECU相关的描述将SWC映射到各个ECU上,再将子系统独立出来,之后就可以开发单个ECU的SWC、BSW最后将生成的代码集成,生成可执行文件下载到ECU上运行。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • API
    API
    +关注

    关注

    2

    文章

    1481

    浏览量

    61779
  • AUTOSAR
    +关注

    关注

    10

    文章

    350

    浏览量

    21455
  • ecu
    ecu
    +关注

    关注

    14

    文章

    878

    浏览量

    54385

原文标题:浅谈AUTOSAR架构及开发方法

文章出处:【微信号:智能汽车电子与软件,微信公众号:智能汽车电子与软件】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    极海半导体推出AUTOSAR MCAL软件包和配置工具

    技术和综合服务能力,成为国内为数不多可以开发和提供符合AUTOSAR标准的软硬件的汽车芯片设计企业之一。 什么是AUTOSAR MCAL? AUTOSAR是一个全球性的合作项目,旨在为
    的头像 发表于 11-17 16:42 260次阅读
    极海半导体推出<b class='flag-5'>AUTOSAR</b> MCAL<b class='flag-5'>软件</b>包和配置工具

    AUTOSAR架构下,持续集成CI的最佳实践

    随着汽车电子技术的快速发展,汽车软件的复杂性与日俱增,如何确保软件开发的高效性与稳定性成为了一个关键问题。为了解决这个问题,许多汽车企业和供应商逐渐引入了AUTOSAR架构,并在此基础
    的头像 发表于 10-24 08:06 371次阅读
    <b class='flag-5'>AUTOSAR</b><b class='flag-5'>架构</b>下,持续集成CI的最佳实践

    ECU电控软件开发及测试介绍

    本文重点介绍符合AutoSar架构的应用软件开发、MBD开发模式下的软件质量评估与优化方案、复杂场景下的ECU性能压力测试方案。
    的头像 发表于 09-26 14:25 3205次阅读
    ECU电控<b class='flag-5'>软件开发</b>及测试介绍

    9月12日云技术研讨会 | ECU电控软件开发及测试全流程解决方案

    本次研讨会,经纬恒润将结合业务团队多年来在软件开发和测试领域的工程实践经验,分享探讨基于AutoSar架构的应用软件开发、基于MBD开发
    的头像 发表于 09-26 14:18 1332次阅读
    9月12日云技术研讨会 | ECU电控<b class='flag-5'>软件开发</b>及测试全流程解决方案

    Vector DaVinci Team解决方案实现AUTOSAR Classic ECU软件开发

    随着软件技术的发展,车辆的开发过程从硬件主导转变为软件定义汽车(SDV),软件开发在汽车的开发过程中扮演着举足轻重的角色。车辆E/E
    的头像 发表于 09-13 11:23 749次阅读
    Vector DaVinci Team解决方案实现<b class='flag-5'>AUTOSAR</b> Classic ECU<b class='flag-5'>软件开发</b>

    首款支持AUTOSAR车规MCU亮相AUTOSAR中国日

    8月5日,由盖世汽车、AUTOSAR组织联合主办的2022第三届软件定义汽车论坛暨AUTOSAR中国日于武汉光谷成功举办。论坛围绕车用基础软件发展方向、SOA
    的头像 发表于 07-02 15:56 426次阅读
    首款支持<b class='flag-5'>AUTOSAR</b>车规MCU亮相<b class='flag-5'>AUTOSAR</b>中国日

    探索 AUTOSAR 与 英飞凌 AURIX™ TC4x MCAL 解决方案-上

    2000 年代初,当时主要汽车制造商和供应商认识到开发汽车软件时采用标准化方法的必要性。它是一个开放、标准化的汽车软件架构,支持应用
    的头像 发表于 04-19 14:43 465次阅读
    探索 <b class='flag-5'>AUTOSAR</b> 与 英飞凌 AURIX™ TC4x MCAL 解决方案-上

    Elektrobit已正式推出现成的Classic AUTOSAR和OSEK软件和服务

    Elektrobit现已正式推出现成的Classic AUTOSAR和OSEK软件和服务。无论您的项目大小,我们都能根据您的需求提供可靠且互通的解决方案,同时支持多个汽车制造商规范,并有助于降低软件开发成本。
    的头像 发表于 03-26 10:03 394次阅读

    经纬恒润出席2024第五届软件定义汽车论坛暨AUTOSAR中国日

    近日,由盖世汽车与AUTOSAR组织共同主办的“2024第五届软件定义汽车论坛暨AUTOSAR中国日”圆满闭幕。大会围绕车载通信解决方案、SOA架构、车云计算、智驾域中间件、高性能计算
    的头像 发表于 03-19 08:00 364次阅读
    经纬恒润出席2024第五届<b class='flag-5'>软件</b>定义汽车论坛暨<b class='flag-5'>AUTOSAR</b>中国日

    加特兰深度解析基于AUTOSAR的芯片基础软件开发模式

    3月12日,第五届软件定义汽车论坛暨AUTOSAR中国日活动在上海召开。本次活动由AUTOSAR组织及盖世汽车联合举办,聚焦软件定义汽车(Software-Defined Vehicl
    的头像 发表于 03-13 14:05 622次阅读

    SR5E1 AUTOSAR MCAL技术解决方案分享

    AUTOSAR(AUTomotive Open System Architecture)是一种开放和标准化的汽车软件架构,支持汽车电控单元(ECU)软件框架,由汽车制造商及其供应商和来
    的头像 发表于 02-21 18:26 1030次阅读
    SR5E1 <b class='flag-5'>AUTOSAR</b> MCAL技术解决方案分享

    AUTOSAR Builder—符合AUTOSAR(CPAP)的嵌入式系统设计工具

    的工具并与其他工具供应商进行集成。AUTOSAR Builder在此基础上新增了多个工具套件,更加能够贴合不同用户角色(OEM、Tier1)的使用场景和研发流程,覆盖基于AUTOSAR软件研发的各个环节。
    的头像 发表于 01-08 18:06 524次阅读
    <b class='flag-5'>AUTOSAR</b> Builder—符合<b class='flag-5'>AUTOSAR</b>(CPAP)的嵌入式系统设计工具

    AUTOSAR架构中复杂驱动设计

    复杂驱动(Complex Driver,CDD)是一种不受 AUTOSAR 标准化约束的软件实体,它可以通过 AUTOSAR 接口和/或基础软件模块 API 进行访问
    的头像 发表于 12-21 10:13 4142次阅读
    <b class='flag-5'>AUTOSAR</b><b class='flag-5'>架构</b>中复杂驱动设计

    分析Autosar架构下的NVM源码

    Autosar(Automotive Open System Architecture)是一种用于汽车电子系统开发的开放式架构标准,旨在提供一种用于构建可靠、安全的分布式系统的框架。其中,NVM
    的头像 发表于 12-08 13:56 1452次阅读

    复杂驱动如何将现有的或新的概念引入AUTOSAR软件架构中的?

    复杂驱动(Complex Driver,CDD)是一种不受 AUTOSAR 标准化约束的软件实体,它可以通过 AUTOSAR 接口和/或基础软件模块 API 进行访问
    的头像 发表于 11-22 10:57 1518次阅读
    复杂驱动如何将现有的或新的概念引入<b class='flag-5'>AUTOSAR</b><b class='flag-5'>软件</b><b class='flag-5'>架构</b>中的?