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

    文章

    2504

    浏览量

    67132
  • AUTOSAR
    +关注

    关注

    11

    文章

    412

    浏览量

    23787
  • ecu
    ecu
    +关注

    关注

    14

    文章

    1001

    浏览量

    57576

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    普华基础软件出席AURIX DRIVECORE AUTOSAR快速开发套件线上研讨会

    近日,依托开源小满社区,由普华基础软件、英飞凌、TASKING三方联合举办的开源小满社区第十期技术交流会暨AURIX DRIVECORE AUTOSAR快速开发套件线上研讨会顺利落幕。来自汽车行业各界的近200名代表齐聚云端,共
    的头像 发表于 05-20 14:01 228次阅读
    普华基础<b class='flag-5'>软件</b>出席AURIX DRIVECORE <b class='flag-5'>AUTOSAR</b>快速<b class='flag-5'>开发</b>套件线上研讨会

    经纬恒润出席2026软件定义汽车论坛暨AUTOSAR中国日,共探AIDV发展

    近日,由盖世汽车与AUTOSAR组织联合主办的“2026第七届软件定义汽车论坛暨AUTOSAR中国日”在上海成功举办。本次论坛汇聚了来自整车企业、核心零部件供应商、芯片制造商、基础软件
    的头像 发表于 05-19 14:45 194次阅读

    易特驰亮相2026软件定义汽车论坛暨AUTOSAR中国日

    随着汽车软件规模的指数级增长与工程效率的下降,如何利用人工智能(AI)技术重塑传统的汽车软件开发流程,已成为行业亟待解决的核心课题。传统的AUTOSAR工程模式正面临工程复杂度失控、问题后移、调试困难等诸多挑战,亟需一场从工具到
    的头像 发表于 04-07 11:26 508次阅读
    易特驰亮相2026<b class='flag-5'>软件</b>定义汽车论坛暨<b class='flag-5'>AUTOSAR</b>中国日

    东软睿驰亮相2026软件定义汽车论坛暨AUTOSAR中国日

    近日,2026第七届软件定义汽车论坛暨AUTOSAR中国日在上海举行,本届论坛汇聚全球主机厂、核心零部件企业、芯片厂商及基础软件供应商等产业核心力量,围绕软件
    的头像 发表于 03-24 13:57 1414次阅读

    普华基础软件亮相2026软件定义汽车论坛暨AUTOSAR中国日

    3月18-19日,第七届软件定义汽车论坛暨AUTOSAR中国日在上海圆满落幕。本届论坛聚焦软件架构升级、标准迭代与产业协同等核心议题。
    的头像 发表于 03-24 13:51 601次阅读

    S9KEAZ64有没有官方的MCAL文件以及有没有全套的AUTOSAR开发工具链?

    使用NXP S9KEAZ64AMLH开发一个AUTOSAR + ISO26262的项目,但是没有搜索到对应的MCAL文件,想知道官方是否有对应的MCAL文件 还有是否有AUTOSAR开发
    发表于 03-19 07:12

    普华基础软件荣获AUTOSAR中国中心2025年度卓越贡献奖

    近日,AUTOSAR中国中心第四季度用户组交流会暨2025年度奖项颁奖典礼在上海圆满举行。普华基础软件作为AUTOSAR高级合作伙伴及中国工作推进组发言人单位,受邀出席大会,并凭借在推动汽车基础
    的头像 发表于 12-28 14:17 609次阅读

    普华基础软件联合英飞凌、TASKING共同发布AURIX Drive Core AUTOSAR快速开发套件

    12月19日,普华基础软件联合英飞凌、TASKING共同发布基于TC4x和开源小满EasyXMen的AURIX Drive Core AUTOSAR[Infineon,iSOFT,TASKING
    的头像 发表于 12-28 13:59 990次阅读
    普华基础<b class='flag-5'>软件</b>联合英飞凌、TASKING共同发布AURIX Drive Core <b class='flag-5'>AUTOSAR</b>快速<b class='flag-5'>开发</b>套件

    RT-Thread睿赛德正式加入AUTOSAR 组织,成为开发合作伙伴!

    近日,AUTOSAR宣布RT-Thread睿赛德已正式加入AUTOSAR组织成为开发合作伙伴!AUTOSAR组织AUTOSAR组织的本质是一
    的头像 发表于 09-04 17:07 1579次阅读
    RT-Thread睿赛德正式加入<b class='flag-5'>AUTOSAR</b> 组织,成为<b class='flag-5'>开发</b>合作伙伴!

    知识分享 | 使用MXAM进行AUTOSAR模型的静态分析:Embedded Coder与TargetLink模型

    知识分享在知识分享栏目中,我们会定期与读者分享来自MES模赛思的基于模型的软件开发相关Know-How干货,关注公众号,随时掌握基于模型的软件设计的技术知识。使用MXAM进行AUTOSAR模型的静态
    的头像 发表于 08-27 10:04 935次阅读
    知识分享 | 使用MXAM进行<b class='flag-5'>AUTOSAR</b>模型的静态分析:Embedded Coder与TargetLink模型

    知识分享 | 敏捷方法在基于模型的软件开发项目中的应用

    传统的瀑布式软件开发流程存在诸多局限,这使得应用敏捷原则变得尤为重要,尤其是面对复杂且不断变化的开发环境时。作为最高效的软件开发方法之一,基于模型的
    的头像 发表于 07-16 16:52 1491次阅读
    知识分享 | 敏捷<b class='flag-5'>方法</b>在基于模型的<b class='flag-5'>软件开发</b>项目中的应用

    从手写代码到AUTOSAR工具链:J1939Tp应用篇

    J1939Tp是我学习AUTOSAR CP诸多BSW模块的起点,其分层架构完美体现了AUTOSAR规范的精髓,掌握J1939Tp有助于深入理解通信(COM)相关模块的程序执行过程。
    的头像 发表于 07-10 16:37 5706次阅读
    从手写代码到<b class='flag-5'>AUTOSAR</b>工具链:J1939Tp应用篇

    基于Classic AUTOSAR的ECU平台虚拟化技术分析

    Classic AUTOSAR是经过验证并在全球广泛应用的行业标准,过去二十年来一直是车载软件开发的重要基础。该标准从针对特定微控制器的标准化嵌入式软件组件的理念发展而来,目前几乎100%的车辆都
    的头像 发表于 06-19 14:11 1219次阅读
    基于Classic <b class='flag-5'>AUTOSAR</b>的ECU平台虚拟化技术分析

    Vector PREEvision 10.19支持AUTOSAR 24-11版本

    10.19增强了技术模型与时序图的集成。类或接口的方法和属性现在可以链接到图中的消息,例如:软件可运行体(Software Runnable)可以在图中直接定义为执行规范。通过拖放操作等实用简化功能
    的头像 发表于 06-14 11:47 1211次阅读

    东软睿驰亮相第16届AUTOSAR开放大会

    for SDV challenges”为主题,来自全球的行业专家与AUTOSAR合作伙伴、研究及开发人员,就AUTOSAR组织与标准最新进展、软件定义汽车趋势下的第三方组织合作、
    的头像 发表于 06-06 16:07 1817次阅读