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

发布时间:2023-09-13  

什么是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" 的状态。

图片


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    S7-200的常见接口模块有哪些;S7-200的接口模块主要有数字量I/O模块、模拟量I/O模块和通信模块。下面分别介绍这些模块。 (一)数字量I/O模块 数字量I/O模块......
    市场上常见语音芯片分类有哪些;语音芯片根据集成电路类型来分,凡是与声音有关系的集成电路被统称为语音芯片(又称语音IC,这里应该叫成VoiceIC),但是在语音芯片的大类型中,又被分为语音IC音乐IC......
    自动驾驶功能模块有哪些;1.1 ADS核心计算模块(蓝色块部分) 感知模块 - 使用传感器数据、车辆里程计数据和后端信息(即地图数据)来检测和跟踪传感器视野内的基础设施和对象,以产生对象、特征......
    型。 那么,与其他大模型相比,华为盘古大模型有什么不同?“3.0”又是什么架构?它在自动驾驶领域主要有哪些作用,又面临哪些挑战呢? 01、盘古大模型3.0是什么? 华为盘古大模......
    汽车五大域控制器有哪些?汽车域控制器和ecu的区别;  汽车域控制器是一种集成化的控制器,用于管理和控制汽车电子系统中的多个嵌入式电子控制单元(ECU)。它作为整车电子系统的中枢,通过......
    电动机的性能参数指标有哪些;电动机有哪些性能参数指标 1.异步电动机主要数据 a) 相数 b) 额定频率(Hz) c) 额定功率kW d) 额定电压V e) 额定电流A f) 绝缘等级 g) 额定......
    推动下,全球厂商争相布局AI芯片,我国也不例外。目前国内AI芯片厂商有哪些?与英伟达等大厂有何差距,又有哪些自身优势...详情请点击 4 晶圆代工厂商谈Q1市况 晶圆......
    与此同时,半导体行业还面临高性能AI芯片供应短缺、晶圆代工成熟制程产能过剩等隐忧,行业发展仍有一定不确定性。 展望未来,半导体与存储器产业将何去何从?产业发展又将迎来哪些技术变革?又将有哪些......
    ?行业内现在有哪些应对方案? A:IBM针对全球企业AI采用情况的调研显示,相关知识和技能的缺失、AI开发工具的不足是企业成功采用AI的主要障碍。具体到支持生成式AI的大模型,我们......
    确地编写代码,还能确保客户在使用模型的过程中无需担心IP问题。Q:生成式AI也带来了一些风险和挑战,比如数据质量、能耗问题、语义鸿沟、可解释性和可靠性等,您认为这些问题里最难解决的有哪些?行业内现在有哪些......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>