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

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

3天内不再提示

讨论AUTOSAR方法中的软件组件的概念

工程师邓生 来源:智能汽车开发者平台 作者:明琴 2022-09-08 17:43 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

什么是软件组件?

一般来说,一个软件应用程序可以被分解成若干部分,以减少整个应用程序的复杂性。这些部分,或者说组件,以一种标准化的方式相互作用,这使得组件可以像机器的可替换部件一样被换入或换出。基于分层的方法是降低整体设计复杂性的另一种方式。AUTOSAR基础设施从这两种方法中获益。

51aec97a-2f57-11ed-ba43-dac502259ad0.png

AUTOSAR允许在RTE之上进行基于组件的软件设计,并对BSW采用分层方法。

AUTOSAR软件组件(SW-C)

AUTOSAR 应用程序涉及相互连接的软件组件。它们中的每一个都封装了整个应用的一部分功能。AUTOSAR规定了允许几个AUTOSAR软件组件在涉及网络ECU的基础设施中正确集成所需的一切。 一个AUTOSAR软件由以下部分组成:

正式的软件组件描述,指定基础设施必须如何为该组件配置。

作为目标代码或源代码的软件组件的执行。

AUTOSAR SW-C描述 AUTOSAR SW-C 是以 .arxml 文件格式描述的。该描述的结构被称为软件组件模板,它包含:

软件组件提供和要求的操作和数据元素,

该软件组件对基础设施和所需资源的要求(服务),

关于该软件组件实施的信息。

51be9364-2f57-11ed-ba43-dac502259ad0.png


SW-C描述是通过AUTOSAR编写工具生成的,或者使用文本编辑器手动编写。.arxml 文件将由描述软件组件的标准 AUTOSAR XML 标签组成。

AUTOSAR SW-C的执行

在SW-C描述的必要部分如内部行为准备好后,可以使用组件API生成器(可以是RTE生成器)生成SW-C的API。有了C头文件,SW-C的功能就可以独立实现,并且可以生成C源文件。

51e5018e-2f57-11ed-ba43-dac502259ad0.png

对于经典的AUTOSAR应用来说,软件组件的实现通常是在C源文件中完成的。

通信机制

被广泛采用两个的通信模式是客户端-服务器和发送器-接收器。首先谈谈这些通信模式,以便能够了解AUTOSAR是如何支持这两种模式的。

客户端-服务器通信

在这种通信模式中,客户端请求一个服务,服务器执行该服务。如果客户端等待服务器完全解决该请求,那么该通信被称为同步通信,否则,如果客户端没有被阻止,那么它被称为异步通信。 在AUTOSAR背景下,SW-C可以作为客户端或服务器或两者。通信的启动方向被用来划分SW-C是客户端还是服务器。

520d4a18-2f57-11ed-ba43-dac502259ad0.png

多个客户端可以从一个服务器上请求一个服务。该服务通常是在另一个软件组件中实现的C函数,它被称为 "操作"。

发送者-接收者通信

在这种通信模式中,发送方永远不会被拦截,接收方自主决定何时和如何使用发送方发送的信息。 在 AUTOSAR 上下文中,发送方 SW-C 并不期望从接收方 SW-C 得到响应。与流量控制和信息分配有关的后勤问题由AUTOSAR软件栈中的通信基础设施处理。发送方SW-C也不知道接收方的身份,甚至不知道接收方的数量。

521ff46a-2f57-11ed-ba43-dac502259ad0.png

发送方SW-C将放送数据,所有接收方SW-C将随意获得该数据。

端口接口

为了实现多个软件组件之间的通信,AUTOSAR 将端口定义为软件组件之间的交互点。只有通过端口,一个软件组件才能与另一个软件组件互动。根据通信的性质,端口可以是PP端口(提供某种东西的端口)或R端口(需要某种东西的端口)。请注意,端口是特定于一个软件组件的。

522b2ec0-2f57-11ed-ba43-dac502259ad0.png


一个使用客户端-服务器接口的提供类端口的例子。


523a5382-2f57-11ed-ba43-dac502259ad0.png

一个使用发送者-接收者接口提供类端口的例子。 通过端口,可以确定哪些软件组件是相互作用的。但它们是如何互动的呢?为了解释一个软件组件的端口所提供或要求的服务/数据,AUTOSAR引入了接口概念。有不同种类的接口选项,为实现发送方-接收方通信,需要使用发送方-接收方接口。同样,当需要从软件组件中请求服务时,也要使用客户端-服务器接口。请注意,接口不是特定于一个软件组件及其端口的。

52561b94-2f57-11ed-ba43-dac502259ad0.png

发送者-接收者接口的例子

526715ac-2f57-11ed-ba43-dac502259ad0.png

客户端-服务器接口的一个例子 当一个软件组件的PP端口提供一个接口时,这意味着该端口所属的软件组件提供了客户端-服务器接口中定义的操作的执行,要么生成面向数据的发送者-接收者接口中描述的数据。 5280759c-2f57-11ed-ba43-dac502259ad0.png

AUTOSAR为端口接口定义了特定的形状,这样就可以在AUTOSAR编写工具或文档中一目了然地了解SW-C的结构。



审核编辑:刘清

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

    关注

    14

    文章

    10477

    浏览量

    91920
  • AUTOSAR
    +关注

    关注

    11

    文章

    414

    浏览量

    23838
  • ecu
    ecu
    +关注

    关注

    14

    文章

    1004

    浏览量

    57637

原文标题:AUTOSAR软件组件的简要概述

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

    开关电源的基本概念和分析方法

    开关电源的基本概念和分析方法
    发表于 04-10 15:20 2次下载

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

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

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

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

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

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

    RT-Thread亮相AUTOSAR中国日:国产操作系统与AUTOSAR标准融合的产业化实践

    近日,2026第七届软件定义汽车论坛暨AUTOSAR中国日上,RT-Thread创始人兼睿赛德CEO熊谱翔先生发表题为《赋能SDV新生态:RT-ThreadRTOS与AUTOSAR融合的产业化路径
    的头像 发表于 03-23 19:24 663次阅读
    RT-Thread亮相<b class='flag-5'>AUTOSAR</b>中国日:国产操作系统与<b class='flag-5'>AUTOSAR</b>标准融合的产业化实践

    与RT-Thread创始人面对面,共探RT-Thread RTOS与AUTOSAR融合的产业化路径|活动预告

    软件定义汽车(SDV)从趋势走向现实,当AUTOSAR标准与自主创新的碰撞愈发激烈,谁来为智能汽车打造坚实、敏捷且自主可控的“数智底座”?2026第七届软件定义汽车论坛暨AUTOSAR
    的头像 发表于 03-12 19:47 635次阅读
    与RT-Thread创始人面对面,共探RT-Thread RTOS与<b class='flag-5'>AUTOSAR</b>融合的产业化路径|活动预告

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

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

    中兴微电子撼域M1芯片与ETAS AUTOSAR软件完成适配

    AUTOSAR基础软件解决方案已完成全面适配。此次成功适配,标志着双方携手为行业提供了一个即插即用、满足ASIL-D最高功能安全等级的软硬件一体化解决方案。
    的头像 发表于 12-22 14:23 956次阅读

    机器视觉光学基础概念——眩光、鬼影与热点

    分布,可能导致图像失真或信息丢失。本文将从光学原理角度阐述这些概念,并讨论其在工业应用的影响及优化策略。通过理解这些基础知识,用户可更好地设计和选用光学组件,以
    的头像 发表于 12-10 10:09 1168次阅读
    机器视觉光学基础<b class='flag-5'>概念</b>——眩光、鬼影与热点

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

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

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

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

    Vector PREEvision 10.19支持AUTOSAR 24-11版本

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

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

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