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


  

关键词

嵌入式、C语言、autosar、VFB

平台说明

项目 Value
OS autosar 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组成。请添加图片描述

相关推荐

  1. AUTOSAR从入门到精通- 虚拟功能总线RTE)(四)

    2024-01-10 14:54:01       37 阅读
  2. autosar RTE模块功能介绍

    2024-01-10 14:54:01       10 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-10 14:54:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-10 14:54:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-10 14:54:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-10 14:54:01       18 阅读

热门阅读

  1. 理解DOM树的加载过程

    2024-01-10 14:54:01       34 阅读
  2. Centos 7 安装Node.js服务

    2024-01-10 14:54:01       38 阅读
  3. 机器人控制箱内部包含什么零件,有什么作用。

    2024-01-10 14:54:01       36 阅读
  4. 【Verilog】期末复习——设计11011序列检测器电路

    2024-01-10 14:54:01       34 阅读
  5. #Uniapp:编译器#ifdef --- #endif &#ifndef --- #endif

    2024-01-10 14:54:01       41 阅读
  6. Android权限控制---自定义权限

    2024-01-10 14:54:01       40 阅读
  7. 力扣433. 最小基因变化

    2024-01-10 14:54:01       32 阅读
  8. 面试专题一:js的数组

    2024-01-10 14:54:01       34 阅读
  9. 力扣labuladong一刷day56天二叉堆实现优先级队列

    2024-01-10 14:54:01       41 阅读
  10. centos 7更改最大文件打开数

    2024-01-10 14:54:01       29 阅读
  11. CentOS Stream 9配置yum源

    2024-01-10 14:54:01       32 阅读