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的结构。



审核编辑:刘清

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

    关注

    13

    文章

    10094

    浏览量

    90879
  • AUTOSAR
    +关注

    关注

    10

    文章

    389

    浏览量

    23509
  • ecu
    ecu
    +关注

    关注

    14

    文章

    965

    浏览量

    56877

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

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

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

    中科创达出席2025第六届软件定义汽车论坛暨AUTOSAR中国日

    近日,由盖世汽车、AUTOSAR组织联合主办的2025第六届软件定义汽车论坛暨AUTOSAR中国日在上海举办。作为全球智能汽车领域最具影响力的年度盛会,本届论坛汇聚全球主机厂、零部件供应商、芯片
    的头像 发表于 03-24 09:41 1080次阅读

    普华基础软件出席2025第六届软件定义汽车论坛暨AUTOSAR中国日

    此前,3月18日-19日,2025第六届软件定义汽车论坛暨AUTOSAR中国日在上海举办。本次论坛聚焦软件定义汽车,围绕车载通信解决方案、SOA架构、车云计算、智驾域中间件、高性能计算软件
    的头像 发表于 03-21 15:14 894次阅读

    普华基础软件获颁2024年度AUTOSAR卓越贡献奖

    近日,“AUTOSAR中国中心2024年度活动”在上海举办,普华基础软件总经理助理罗彤受邀出席,就软件定义汽车趋势下的行业发展蓝图、AUTOSAR在中国的推广应用情况等进行了交流。普华
    的头像 发表于 12-28 15:28 1088次阅读

    AUTOSAR组织莅临普华基础软件参观交流

    近日,AUTOSAR副主席Thomas Rüping、AUTOSAR中国代表荆喆一行莅临普华基础软件上海总部开展合作交流。普华基础软件副总经理兼战略研究院院长张晓先、总经理助理罗彤、周
    的头像 发表于 12-24 14:33 1053次阅读

    光庭信息荣获AUTOSAR中国中心2024年度特别贡献奖

    信息智能网联汽车软件技术研究院 KCarOS 实验室主任余贞金应邀出席活动并登台领奖,AUTOSAR 副主席 Thomas Rueping 为其颁发奖杯,并对光庭信息过去一年积极支持 AUTOSAR 中国中心工作、踊跃参与活动以
    的头像 发表于 12-20 16:08 859次阅读

    AUTOSAR通信与网络安全 AUTOSAR通信在车辆的应用

    随着汽车行业的发展,车辆的电子化和智能化水平不断提高,这使得车辆的通信系统变得日益复杂。AUTOSAR(AUTomotive Open System ARchitecture)是一个全球性的汽车软件
    的头像 发表于 12-17 15:06 1441次阅读

    AUTOSAR通信实现的常见问题

    AUTOSAR(Automotive Open System Architecture)汽车开放系统架构旨在实现汽车电子的软硬件分离,降低ECU软件开发的复杂度,提高软件可重用性。 一、通信协议栈
    的头像 发表于 12-17 15:03 1762次阅读

    AUTOSAR通信堆栈的配置 AUTOSAR通信模块测试方法

    AUTOSAR(AUTomotive Open System ARchitecture)是一个全球性的汽车软件架构合作伙伴计划,旨在创建并建立一个开放的标准化软件架构,以简化汽车电子控制单元(ECU
    的头像 发表于 12-17 15:01 1513次阅读

    AUTOSAR通信框架的优势 AUTOSAR通信实例与应用场景

    的一些主要优势: 标准化 :AUTOSAR通信框架提供了一套标准化的接口和协议,这有助于不同供应商之间的软件组件
    的头像 发表于 12-17 14:58 1705次阅读

    AUTOSAR通信与CAN协议的关系

    概念,允许应用层组件(如软件组件和ECU抽象层)通过定义良好的接口进行通信。 1. 通信服务: AUTOSAR提供了一系列通信服务,包括复
    的头像 发表于 12-17 14:57 1434次阅读

    AUTOSAR通信组件介绍 AUTOSAR通信层功能分析

    实现汽车电子控制单元(ECU)的软件设计和开发。这个架构包括多个层,其中通信层是AUTOSAR架构的关键组成部分之一。 1. 通信组件概述 AUT
    的头像 发表于 12-17 14:55 2130次阅读

    AUTOSAR通信协议解析 如何实现AUTOSAR通信

    通信协议栈是一个复杂的系统,它涵盖了多种通信方式和模块,以实现车内ECU之间的高效、可靠的数据交换。以下是对AUTOSAR通信协议的解析及实现AUTOSAR通信的方法: 一、AUTOSAR
    的头像 发表于 12-17 14:54 3949次阅读