嵌入式、C语言、autosar、VFB
项目 | Value |
---|---|
OS | autosar OS |
autosar厂商 | vector |
芯片厂商 | TI |
编程语言 | C,C++ |
编译器 | HighTec (GCC) |
(虚拟功能总线))Virtual Functional Bus。
VFB是autosar标准提出的一个概念,基于autosar的软件分层理念,对它的理解可大可小。往大了说可以把VFB理解为一种中间件(一种介于系统和系统软件之间的,用于共享系统上各个部分资源和调度资源的软件),如下图1.1和图1.2所示。往小了说可以理解为就是RTE层,用于各个component之间的交互,包括服务,数据收发,模式切换等,如图1.3所示。
(图1.1)
(图1.2)
(图1.3)
①让开发者不用耗费精力去考虑各个component之间的通讯,可以在功能上集中更多的工作量。
②由于AUTOSAR提供了ECU软件开发的标准化方式,因此系统配置描述包含系统中所有ECU的SWC的所有信息。每个 ECU 都有定制的 RTE 层,为其各自的 SWC 实现 VFB。VFB 有助于分离 SWC 和底层基础设施,从而使 SWC 完全独立于硬件
耗费更多的内存和cpu。
理解为在在VFB中的最小组成,生成一个.c,有如下几类,具体描述见 [AutoSar]DaVinci Developer 命名规范第二节
用于components之间的互相连接前的定义。
Client-server | 服务端口。调用方 |
---|---|
Sender-receiver | 服务端口。调用方 |
Non volatile Data Interface | 用于访问NV block |
Trigger Interface | 用于快速响应触发。 |
Mode Switch Interface | 用于改变component 模式 |
calibration port | 标定口 |
用于components之间的互相连接的实例化。详情见。。[AutoSar]基础部分 RTE 05 Port的实例化和初始化
component的集合,一个复杂的功能由多个component组成。