796_AUTOSAR_TR_FrancaIntegration3_集成方法2

       全部学习汇总: GitHub - GreyZhang/hack_autosar: learning autosar documents, aha, very hard!

       继续学习AUTOSAR的文档,看一下《AUTOSAR_TR_FrancaIntegration》。

       1.4.1 作为 AUTOSAR SWC 描述的集成系统描述

       图 1.3,“Franca-to-AUTOSAR 转换”显示了在 AUTOSAR 操作请求 GENIVI 方法的场景中 Franca-to-AUTOSAR 转换的示例。 最初给出了以下规范(在图 1.3“Franca-to-AUTOSAR 转换”中以黑色表示)。

       • Franca 模型定义了一个接口 F,其中包含一个方法 m。

       • AUTOSAR 软件组件描述在组合类型AC 中定义了组件类型A 和A 的实例a。

       • A 有一个必需的端口 p,在那里应调用 Franca 方法 m。 此端口的接口尚未定义因为在 m 的 AUTOSAR 软件组件描述中没有表示。

       • Franca 连接器指定 – 有一个实现接口 F 的组件实例 f 并且 – AUTOSAR 组件实例 a 所需的端口 p 与 Franca 实例 f 提供的接口 F 连接。

       Franca 到 AUTOSAR 的转换然后将以下部分添加到 AUTOSAR 软件组件描述中(在图 1.3“Franca 到 AUTOSAR 的转换”中以蓝色表示)。

       • 包含操作m 和声明所需AUTOSAR 端口p 由该接口键入的接口。

       • 一个组件类型 F,提供的端口也由此接口类型化。

       • 复合类型AC 中F 的实例f。

       • 开放式AUTOSAR 端口p 和组合类型AC 中新组件类型F 的端口的连接器。

       因此,现在在 AUTOSAR 软件组件描述中,表示了 AUTOSAR 组件实例 a 和 Franca 组件实例 f 的所需互连。

       这是前面提到的图。

       小结:其实对于两种架构的彼此匹配,基本都是一进一出,一正一反的感觉。一个可以了,另一个反其道而行。

       相反的场景——GENIVI 方法请求一个 AUTOSAR 操作——对于 Franca 到 AUTOSAR 的转换没有进一步的相关性,因为一个请求没有在 Franca 接口中表示。Franca 接口可以转换为 AUTOSAR 组件类型,但既不会生成新的 AUTOSAR 实例,也不会生成连接。

       以与上述操作调用场景相同的方式处理发送方接收方通信而不是客户端服务器通信(操作调用)。 信号的提供在 Franca IDL 中通过广播表示。实现包含广播的接口的 Franca 实例被转换为 AUTOSAR 组件,该组件提供与提供的端口上的广播具有相同数据类型的数据元素。 后者可以连接到需要数据元素的 AUTOSAR 组件的端口。

       1.4.2 集成系统描述为 Franca 模式

       图 1.4“AUTOSAR-to-Franca 转换”描述了 AUTOSAR 组件为 GENIVI 组件提供操作的场景。 在这种情况下,AUTOSAR 软件组件描述是完整的,但没有组件实例请求组件 B 的端口 q 提供的操作 op。 Franca 模型还为空,因为无法表达对操作的请求。Franca 连接器中表示存在请求 AUTOSAR 操作 op 的实例 g 的信息。 在这个(人工)示例中,g 是一个 Franca 组件实例,它没有实现任何考虑过的 Franca 接口。 引入它只是为了在完整的系统描述中定义谁在 AUTOSAR 组件实例 b 的端口 q 上调用操作。

       AUTOSAR 到 Franca 的转换向 Franca 模型添加了一个带有方法 op 的接口 B,现在可以被其他 Franca 组件使用。 由于实例和连接不在 Franca IDL 中表示,这就是转换所做的全部工作。

       1.4.3 完整视图

       将上面讨论的场景放在一起,我们获得了两个完整的应用程序级系统视图,它们已被宣布为 Franca 集成的目标。 图 1.5,“Franca 集成的初始状态”显示了初始情况:应用程序组件描述为 Franca 模型,应用程序组件描述为 AUTOSAR 软件组件描述,以及 Franca 连接器。Franca 到 AUTOSAR 转换和 AUTOSAR 到 Franca 转换的结果如图 1.6“Franca 和 AUTOSAR 中的集成系统视图”所示。AUTOSAR 描述由 Franca 接口和实例的组件类型 (AtomicSwComponentTypes) 和实例 (SwComponentPrototype) 扩展,一个接口包含 Franca 组件提供并由 AUTOSAR 组件请求的方法,以及对应于的两个连接 Franca 连接器中的两个连接条目。Franca 模型通过 AUTOSAR 组件类型的接口定义进行了扩展。

       小结:我刚刚考虑到了一正一反的处理,发现这个章节正好就是这方面的一个讲解。这一部分刚好完成集成方法的一个说明,这一次的梳理也暂且到此为止吧!后面的文档内容看标题基本脱离了这个章节的内容信息,重新作为新的梳理对象。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值