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

发布者:温柔浪漫最新更新时间:2023-09-13 来源: elecfans关键字:AUTOSAR  交换数据  组件 手机看文章 扫描二维码
随时随地手机看文章

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

图片


关键字:AUTOSAR  交换数据  组件 引用地址:介绍一下AUTOSAR各个组件之间用来交换数据的基础

上一篇:说说智驾系统感知层面最常见的几种传感器
下一篇:DCM是什么?DCM在AUTOSAR中的位置

推荐阅读最新更新时间:2024-10-21 23:15

介绍一下AUTOSAR各个组件之间用来交换数据的基础
什么是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包含一部分或全部的功
[嵌入式]
介绍一下<font color='red'>AUTOSAR</font>各个<font color='red'>组件</font>之间用来<font color='red'>交换</font><font color='red'>数据</font>的基础
基于AUTOSAR各个功能组件之间的接口设计
本文主要想要解决以下问题: 1. Body 和 Comfort 域的功能架构设计 2. Body 和 Comfort 域中各个功能的设计思路 3. Body 和 Comfort 域各功能模块间的接口设计 4. Body 和 Comfort 域与其他域的接口设计 架构设计 总体架构 Body 和 Comfort 领域的总体功能架构设计,如下图所示: 从图中可以看出,Body 和 Comfort 领域主要包含下列几个子系统: 防盗报警系统(ATWS) 实现汽车的防盗报警功能,根据门窗、车身倾斜和内部扫描传感器等状态判断是否存在未授权入侵,在发生入侵时发出声光警报。 车门锁系统(Central Locking) 集中控制车门的上锁、
[嵌入式]
基于<font color='red'>AUTOSAR</font>各个功能<font color='red'>组件</font>之间的接口设计
光路科技TSN交换机:打造自动驾驶系统的稳定数据传输基石
在当今汽车制造业的浪潮中,自动驾驶技术的革新步伐迅猛,对实时数据流转与高效处理能力的需求急剧上升。光路科技所推出的专业级时间敏感网络(TSN)交换机,通过在比亚迪最新车型中的卓越表现,为该领域的技术进步增添了强劲动力。此款交换机巧妙地突破了传统网络架构在响应延迟及数据精确性上的瓶颈,通过集成TSN协议,构建了一个专为自动驾驶及辅助驾驶系统设计的、既高效又稳定的数据传输与处理平台。 自动驾驶技术中的数据传输难题 自动驾驶体系的核心在于其能够无缝集成并即时处理源自多元化传感器的海量信息,这些传感器涵盖了雷达、激光雷达(LiDAR)、高清摄像头等高精度设备。这些设备如同自动驾驶系统的感官器官,需不间断地捕捉并传递周围环境的详尽数据,
[嵌入式]
光路科技TSN<font color='red'>交换</font>机:打造自动驾驶系统的稳定<font color='red'>数据</font>传输基石
200ppi转以太网无需编程实现200 224XP与200SMART PLC数据交换
本示例以 S7-200(CPU224XP)与 SMART200 为例介绍通过兴达易控PPI-ETH-XD1.0PLUS PLC以太网实现200和smartPLC两者之间的交换数据。 兴达易控PPI-ETH-XD1.0PLUS 的 DB9 公口(X1)连接 S7-200 的 PPI 口,SMART200 自带以太网口与PPI-ETH的以太网口通过交换机连接,PPI-ETH-XD 通过NetDevice 工具配置交换命令,实现实时高效的 S7-200 和SMART200 的数据交换。 一、配置兴达易控PPI-ETH 模块数据交换命令 连接方式 1、打开 NetDevice,点击【搜索设备】,搜索到 CHNet-S720
[嵌入式]
200ppi转以太网无需编程实现200 224XP与200SMART PLC<font color='red'>数据</font><font color='red'>交换</font>
基于8051单片机的外部设备交换信息的三种数据传输方式解析
单片机CPU与外部设备交换信息通常有如下几种方式:无条件传送方式,查询传送方式和中断传送方式。我们以单片机与微型打印机接口为例讲述这三种方式。假定用户要打印三个数据,这三个数据保存在单片机的内部数据存储器10H,11H,和12H中,8051用并口P2与微型打印机的并行数据口DB进行数据交换。 (1)无条件传送方式 这种数据传送方式中没有联络信号,即CPU总是认为打印机在如何时候都是处于“准备好”的状态。这种传送方式中只需要在程序中加入数据送往P2的指令,数据传送便可以实现。但这种数据传送方式有一个致命弱点,数据易丢失,这是因为CPU的速度相当快,而打印机的速度相对来说较慢,其结果是在打印机打印一个数据的时间内,CPU已送来了多
[单片机]
基于8051单片机的外部设备<font color='red'>交换</font>信息的三种<font color='red'>数据</font>传输方式解析
浅谈8051单片机进行外部数据交换的3种方式
单片机CPU与外部设备交换信息通常有如下几种方式:无条件传送方式,查询传送方式和中断传送方式。我们以单片机与微型打印机接口为例讲述这三种方式。假定用户要打印三个数据,这三个数据保存在单片机的内部数据存储器10H,11H,和12H中,8051用并口P2与微型打印机的并行数据口DB进行数据交换。 (1)无条件传送方式 这种数据传送方式中没有联络信号,即CPU总是认为打印机在如何时候都是处于“准备好”的状态。这种传送方式中只需要在程序中加入数据送往P2的指令,数据传送便可以实现。但这种数据传送方式有一个致命弱点,数据易丢失,这是因为CPU的速度相当快,而打印机的速度相对来说较慢,其结果是在打印机打印一个数据的时间内,CPU已送来了
[单片机]
Han®Q混合型: 电源、信号和数据组件的紧凑电源包装
节省空间,安全和无干扰的组件供应/广泛的应用范围 埃斯佩尔坎普/纽伦堡/慕尼黑,2022年11月8日—机器制造商、自动化和机器人制造商需要为其模块化和高精度设计提供紧凑、节省空间的接口。 浩亭已经开发了Han®Q 混合型,用于连接中等功率范围的电机、执行器和传感器,并将在SPS 2022(2022年纽伦堡智能生产解决方案展)向行业公众展示这一新开发成果。 小型化的接口使电源、数据和信号组件的安全和无干扰供应成为可能。应用领域包括机械工程、自动化和机器人,以及交通和能源基础设施。 Han®Q混合插芯是与所有Han®3A外壳都可兼容的,非常紧凑和标准。Han®Q混合型和Han®3A外壳的组合比同类圆形连接器需要更少的空间,同时
[电源管理]
Han®Q混合型: 电源、信号和<font color='red'>数据</font><font color='red'>组件</font>的紧凑电源包装
英特尔、ARM、英伟达力推规范草案,想统一AI数据交换格式
当地时间周三,芯片公司英特尔、ARM和英伟达共同发布了一项所谓人工智能通用交换格式的规范草案,目的是使机器处理人工智能的过程速度更快、更高效。英特尔、ARM和英伟达在草案中推荐人工智能系统使用8位的FP8浮点处理格式。他们表示,FP8浮点处理格式有可能优化硬件内存使用率,从而加速人工智能的发展。这种格式同时适用于人工智能训练和推理,有助于开发速度更快、更高效的人工智能系统。 图 1 - 语言模型 AI 训练(来自:NVIDIA) 在开发人工智能系统时,数据科学家面临的关键问题不仅是收集大量数据来训练系统。此外还需要选择一种格式来表达系统权重,权重是人工智能从训练数据中学习到影响系统预测效果的重要因素。权重使得GPT-3这
[物联网]
英特尔、ARM、英伟达力推规范草案,想统一AI<font color='red'>数据</font><font color='red'>交换</font>格式
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved