[AutoSar]基础部分 RTE 07 VFB虚拟功能总线

目录

  • 关键词
  • 平台说明
  • 一、VFB
    • 1.1VFB是什么
    • 1.1VFB的好处
    • 1.2VFB的坏处
  • 二、VFB在ECU内部的描述
    • 2.1Components
    • 2.2 Port-Interfaces
    • 2.3 Port
    • 2.4 Compositions

  

关键词

嵌入式、C语言、autosar、VFB

平台说明

项目Value
OSautosar OS
autosar厂商vector
芯片厂商TI
编程语言C,C++
编译器HighTec (GCC)

在这里插入图片描述

一、VFB

(虚拟功能总线))Virtual Functional Bus。

1.1VFB是什么

VFB是autosar标准提出的一个概念,基于autosar的软件分层理念,对它的理解可大可小。往大了说可以把VFB理解为一种中间件(一种介于系统和系统软件之间的,用于共享系统上各个部分资源和调度资源的软件),如下图1.1和图1.2所示。往小了说可以理解为就是RTE层,用于各个component之间的交互,包括服务,数据收发,模式切换等,如图1.3所示。
请添加图片描述
(图1.1)

请添加图片描述

(图1.2)
请添加图片描述
(图1.3)

1.1VFB的好处

①让开发者不用耗费精力去考虑各个component之间的通讯,可以在功能上集中更多的工作量。

②由于AUTOSAR提供了ECU软件开发的标准化方式,因此系统配置描述包含系统中所有ECU的SWC的所有信息。每个 ECU 都有定制的 RTE 层,为其各自的 SWC 实现 VFB。VFB 有助于分离 SWC 和底层基础设施,从而使 SWC 完全独立于硬件

1.2VFB的坏处

耗费更多的内存和cpu。

二、VFB在ECU内部的描述

2.1Components

理解为在在VFB中的最小组成,生成一个.c,有如下几类,具体描述见 [AutoSar]DaVinci Developer 命名规范第二节
请添加图片描述

2.2 Port-Interfaces

用于components之间的互相连接前的定义。
请添加图片描述

Client-server服务端口。调用方
Sender-receiver服务端口。调用方
Non volatile Data Interface用于访问NV block
Trigger Interface用于快速响应触发。
Mode Switch Interface用于改变component 模式
calibration port标定口

2.3 Port

用于components之间的互相连接的实例化。详情见。。[AutoSar]基础部分 RTE 05 Port的实例化和初始化

2.4 Compositions

component的集合,一个复杂的功能由多个component组成。请添加图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/342560.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用RoboBrowser库实现JD.com视频链接爬虫程序

短视频已成为这个时代必不可少的内容,而这些视频内容往往散布在各大网站上。对于一些研究人员、数据分析师或者普通用户来说,获取特定网站上的视频链接是一项常见的需求。本文将介绍如何利用Python编程语言中的RoboBrowser库来编写一个爬虫程序&#xff…

【GNN 1】PyG实现图神经网络,完成节点分类任务,人话、保姆级教程

我们来做一个节点分类的任务,选择的数据集是Karate Club,Karate是空手道的意思,所以这就是一个空手道俱乐部的数据。 简而言之,这个数据集,包含34个节点,156条无向无权边,结点总共分为4类&…

行云部署成长之路 -- 慢 SQL 优化之旅 | 京东云技术团队

当项目的SQL查询慢得像蜗牛爬行时,用户的耐心也在一点点被消耗,作为研发,我们可不想看到这样的事。这篇文章将结合行云部署项目的实践经验,带你走进SQL优化的奇妙世界,一起探索如何让那些龟速的查询飞起来!…

智能悬架,要「变天」了

上周,随着蔚来汽车在国内市场正式亮相新一代集成式液压主动悬架系统,背后的技术合作方—ClearMotion备受关注。此前,蔚来资本曾参与该公司的投资。 按照计划,蔚来全新一代旗舰车型ET9将在2025年上市,首发搭载的天行智能…

深入探索JavaScript中实用而高级的Rest参数和Spread语法

🧑‍🎓 个人主页:《爱蹦跶的大A阿》 🔥当前正在更新专栏:《VUE》 、《JavaScript保姆级教程》、《krpano》、《krpano中文文档》 ​ ​ ✨ 前言 函数是JavaScript这个语言的核心,而如何处理函数的参数是函数编程中非…

陪诊小程序独立版| uniapp前端 |fastadmin后端

应用介绍 基于FastAdmin 原生微信小程序开发的陪诊陪护小程序,支持多运营区,陪护师、推广者等完整闭环功能,快速搭建陪护业务平台。 前端演示: 后端演示: https://tthz001.com/dkYNHvEfXu.php/index/login 介绍&#…

高级教师和一级教师哪个级别高

在教育领域中,教师职称的高低往往决定了他们在教育行业中的地位和待遇。对于很多教师来说,能够评上更高级别的职称,无疑是对自己教学能力和职业发展的肯定。那么,高级教师和一级教师,哪个级别更高呢?接下来…

同样的行情为什么有人亏损有人盈利?现货白银关键的管理细节要知道

给同样一波趋势行情两个人做交易,就算大家执行一样的交易策略,但结果却也有可能有所不同,有人盈利有人亏损,而盈利的人中可能有的人多,有的人少,这是为什么呢?其实很多投资者忽略了进行现货白银…

java的数据类型解析

数据类型 Java中的数据类型 Java是一种强数据类型语言,Java中的数据必须明确数据类型。在Java中的数据类型包括 基本数据类型 和 引用数据类型 两种。 Java中的基本数据类型: 数据类型关键字内存占用取值范围整数类型byte1-128~127short2-32768~3276…

在CentOS上设置和管理静态HTTP网站的版本控制

在CentOS上设置和管理静态HTTP网站的版本控制是一项重要的任务,它可以帮助您跟踪和回滚对网站所做的更改,确保数据的一致性和完整性。以下是在CentOS上设置和管理静态HTTP网站的版本控制的步骤: 安装版本控制系统在CentOS上安装Git或其他版本…

【OpenGauss源码学习 —— 执行器(execMain)】

执行器(execMain) 概述文件内容作用执行的操作主要函数概述 部分函数详细分析ExecutorStart 函数standard_ExecutorStart 函数 ExecutorRun 函数standard_ExecutorRun 函数 ExecutorFinish 函数standard_ExecutorFinish 函数 ExecutorEnd 函数standard_E…

SQL注入常见方式

数字型注入 许多网页都有如下的网址 ww.xxx.com/xxx?id1 注入点 id 类型为数字,在大多数的网页中,例如查看用户个人信息,查看文章等,大都会使用这种形式的结构传递id等信息,交给后端,查询出数据库中对应…