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

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

3天内不再提示

介绍一下AUTOSAR各个组件之间用来交换数据的基础

冬至子 来源:日拱一卒不期而至 作者:用洗洁精的和尚 2023-07-08 16:45 次阅读

什么是VFB?它的作用是什么?

在AUTOSAR中,应用程序被设计为相互连接的SWC组合。虚拟功能总线是这些SWC互相交互的通讯机制。在系统配置阶段,SWC被映射到特定的ECU上。因此,SWC之间的虚拟连接被映射为本地连接(同一个ECU上),或者基于车载网络的通讯机制,如CAN,Flexray等。SWC与SWC之间以及SWC与BSW之间相互连接的接口被称为RTE。

下图即是系统配置的过程:把各个SWC映射到相应的ECU上,根据系统需求,不同的SWC可能会被映射到同一个ECU上(通过本地的RTE接口通讯),也可能被映射到不同的ECU上(通讯的RTE接口要基于CAN,Flexray等车载网络)。

图片

一个SWC包含一部分或全部的功能模块,一个SWC由代码实现和与之关联的正式描述文件组成。虚拟功能总线的概念实现了应用软件与基础软件的严格隔离。实现应用软件的SWC很大程度上独立于通讯机制,通过该机制SWC可以和其他的SWC或者硬件(比如传感器、执行器)进行交互。

通过VFB可以指定系统的完整通信,包括所有的提供者(Provider or Server)和使用者(Receiver or Client)。因此VFB可以用于检查软件组件通信的可信性。通讯连接和被连接的SWC被保存在同一个描述文件中,该描述文件会在接下来的几个阶段被用到(映射、软件配置等)。

VFB需要给实现汽车功能的SWC提供所有的基础服务:

  • 和系统中的其他SWC进行通信
  • 和系统中的传感器或执行器通信
  • 访问标准服务,如读写NVM
  • 响应工作模式变化,比如ECU的电源状态变化
  • 和系统中的标定、测量系统的交互

Port以及Interface

在VFB级别构建系统时使用的中心元素是SWC。SWC具有定义良好的Ports,通过这些Ports SWC可以和其他SWC进行交互。一个Port总是只属于一个SWC,并且表现为该SWC和与之通信的其他SWC之间的交互点。

下图展示了一个SWC定义的例子,该SWC叫做SeatHeatControl, 它根据几个输入来控制座椅内的加热单元。在这个例子中,该SWC需要以下几个信息作为输入:

  • 座椅上是否有乘客落座(通过port "SeatSwitch")
  • 座椅加热温度设置(通过port "Setting")
  • 电源状态(通过port "PowerManagement"),在特定转台下它可以禁用座椅加热功能

该SWC控制:

  • 和座椅温度调节相关的DialLED(通过port "DialLED")
  • 座椅加热单元(通过port "HeatingElement")

而且,该SWC还具有标定功能(通过port "Calibration"),需要ECU的状态(通过port "ecuMode"),还需要对NVM的访问(通过port "nv")。

图片

上面的例子中多次提到了port,那什么是port?它的作用是什么呢?

如前文所述,port是SWC之间的交互点。port总是和interface一起构成SWC之间通信的桥梁,port可以简单理解为端口,而interface可以理解为连接端口的线缆。

一个port可以是PPort, RPort, 或PRPort。一个PPort或PRPort提供在port-interface里定义的数据,而一个RPort或PRPort则获取在port-interface里定义的数据。

部分Port和Interface的类型如下表所示:

1.jpg

以上,只是列出了AUTOSAR中常用的部分Port-Interface类型,更多类型大家可以查阅AUTOSAR的手册。

当一个SWC的PPort提供client-server接口时,该组件负责实现接口中定义的操作。

在下图的例子中,SWC "SeatHeating" 实现了操作"SetPower",其他SWC可以通过port "Setting" 来调用该操作。SWC "SeatHeatingControl" 通过port "HeatingElement" 来调用操作"SetPower"。

图片

当一个SWC提供sender-receiver接口时,该组件负责提供接口中定义的值。

在下面的例子中,SWC "SeatSwitch" 通过port "Switch"为"PassengerDetected" 提供布尔值。相似的,SWC "SeatHeatingControl" 可以通过port "SeatSwitch"读取"PassengerDetected" 的状态。

图片

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

    关注

    2551

    文章

    51095

    浏览量

    753499
  • AUTOSAR
    +关注

    关注

    10

    文章

    362

    浏览量

    21578
  • 虚拟机
    +关注

    关注

    1

    文章

    917

    浏览量

    28182
  • VFB
    VFB
    +关注

    关注

    0

    文章

    7

    浏览量

    10252
  • 车载网络系统

    关注

    0

    文章

    8

    浏览量

    6515
收藏 人收藏

    评论

    相关推荐

    AUTOSAR架构的多核通信介绍

    随着汽车ECU迅速的往域控制器方向发展,ECU要处理的任务越来越多,单核CPU的负载越来越大,多核ECU势在必行。AUTOSAR架构OS支持多核处理,本系列文章将详细介绍AUTOSAR
    的头像 发表于 11-13 09:24 2344次阅读
    <b class='flag-5'>AUTOSAR</b>架构<b class='flag-5'>下</b>的多核通信<b class='flag-5'>介绍</b>

    请教一下,动态调用时各个VI之间数据交互是怎么实现的

    想请问一下般编的大程序,如果是主界面程序采用动态调用各个模块的子VI面板时。如果现在主界面程序和各个子VI之间
    发表于 04-20 17:41

    介绍一下嵌入式是用来干什么的

    介绍一下嵌入式是用来干什么的
    发表于 12-23 07:40

    CP AUTOSAR EcuM的相关资料下载

    前言本系列请点击:《搞一下CP AUTOSAR入门》所有系列请点击:《汽车电子系列分享》在CP AUTOSAR架构中定义了许多和模式管理相关的组件,其中主要包括EcuM、BswM、Co
    发表于 02-11 07:05

    介绍AUTOSAR支持的四种功能安全机制

    内存分区用于解决不同软件组件之间的互相干扰,造成对内存存储的数据段或代码段的篡改,需要限制对内存和内存映射的硬件外设的访问。在AUTOSAR架构
    发表于 06-10 17:33

    AUTOSAR功能安全机制之内存分区与实现

    1、AUTOSAR功能安全机制之内存分区与实现  在AUTOSAR架构中,应用软件位于RTE上方,由互连的AUTOSAR SWC组成,这些组件以原子方式封装了应用软件功能的
    发表于 09-19 15:55

    一下CP AUTOSAR 入门 | 04 CP AUTOSAR EcuM 详解

    前言本系列请点击:《搞一下CP AUTOSAR入门》所有系列请点击:《汽车电子系列分享》在CP AUTOSAR架构中定义了许多和模式管理相关的组件,其中主要包括EcuM、BswM、Co
    发表于 12-07 18:21 30次下载
    搞<b class='flag-5'>一下</b>CP <b class='flag-5'>AUTOSAR</b> 入门 | 04 CP <b class='flag-5'>AUTOSAR</b> EcuM 详解

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

    SW-C描述是通过AUTOSAR编写工具生成的,或者使用文本编辑器手动编写。.arxml 文件将由描述软件组件的标准 AUTOSAR XML 标签组成。
    的头像 发表于 09-08 17:43 1289次阅读

    AUTOSAR SWC内存分区与实现

    AUTOSAR架构中,应用软件位于RTE上方,由互连的AUTOSAR SWC组成,这些组件以原子方式封装了应用软件功能的各个组成部分。
    发表于 10-08 11:58 2586次阅读
    <b class='flag-5'>AUTOSAR</b> SWC内存分区与实现

    介绍一下AUTOSAR各个软件层之间交互的接口

    AUTOSAR中有三种类型的接口,分别是:AUTOSAR接口,标准化AUTOSAR接口和标准化接口。
    发表于 07-08 16:48 4732次阅读
    <b class='flag-5'>介绍</b><b class='flag-5'>一下</b><b class='flag-5'>AUTOSAR</b><b class='flag-5'>各个</b>软件层<b class='flag-5'>之间</b>交互的接口

    基于Tricore芯片的AUTOSAR架构的多核启动

    随着汽车ECU迅速的往域控制器方向发展,ECU要出来任务越来越多,单核CPU的负载越来越大,多核ECU势在必行。AUTOSAR架构OS支持多核处理,本系列文章将详细介绍AUTOSAR
    的头像 发表于 10-23 10:15 3239次阅读
    基于Tricore芯片的<b class='flag-5'>AUTOSAR</b>架构<b class='flag-5'>下</b>的多核启动

    AUTOSAR经典平台介绍

    经典平台(AUTOSAR CP) AUTOSAR经典平台(AUTOSAR CP)是AUTOSAR软件架构的种实现,旨在提供
    的头像 发表于 10-27 15:30 1397次阅读
    <b class='flag-5'>AUTOSAR</b>经典平台<b class='flag-5'>介绍</b>

    AUTOSAR CP运行时环境与应用软件

    )的服务。RTE的功能和意义如下: 通信基础设施:RTE负责管理应用软件组件之间的通信。它提供了消息传递机制和事件触发机制,使得应用软件组件可以相互发送和接收消息,实现数据
    的头像 发表于 10-27 15:44 1316次阅读
    <b class='flag-5'>AUTOSAR</b> CP运行时环境与应用软件

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

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

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

    AUTOSAR通信组件介绍 AUTOSAR(AUTomotive Open System ARchitecture)是个全球性的汽车软件架
    的头像 发表于 12-17 14:55 213次阅读