794_AUTOSAR_TR_FrancaIntegration1_简介

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

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

794_AUTOSAR_TR_FrancaIntegration1_简介

       1.1 目标

       AUTOSAR 涵盖不同的汽车应用领域,但不一定涵盖所有领域。与其试图扩展 AUTOSAR 以使其易于适用于尚难以在 AUTOSAR 中实施的领域,不如开放 AUTOSAR 以与专为此类应用领域设计的标准和技术的集成更为合理。 例如,开源开发平台 GENIVI(参见 www.genivi.org)定义了车载信息娱乐系统的标准和技术,并得到许多公司的支持和采用。

GENIVI 架构与AUTOSAR 架构类似,它区分了应用层、中间件和基础软件,便于集成。 对于应用程序级别的软件组件的描述,GENIVI 使用 Franca 接口定义语言(Franca IDL,参见 [1])。

       AUTOSAR 和GENIVI 的过程也是相似的。 两者都致力于从应用级组件的描述及其在 ECU 网络上的分布来生成中间件和基础软件。 因此,也可以将 AUTOSAR 和 GENIVI 系统的集成拆分为应用级部分和通信级部分。

       Franca 集成的目的是在应用程序级别支持 AUTOSAR 和 GENIVI 系统的集成。 这意味着解决了功能的虚拟集成,对应于 AUTOSAR 的虚拟功能总线视图(参见 [2])。  Franca 集成为 AUTOSAR 和 GENIVI 应用程序组件的连接规范以及这些组件的描述之间的双向转换提供了一种表示法。 通过这些手段,Franca Integration 可以将 AUTOSAR 的开发和生成过程与整个系统的 GENIVI 部分互连起来。

       这种应用级集成必须与通信级集成相结合,该集成实现了 AUTOSAR 和 GENIVI 系统之间的在线消息交换。 这意味着必须提供从软件和系统描述生成基本软件和中间件的通用协议和方法。 这一级别在其他 AUTOSAR 贡献中得到解决,例如通过以太网通信的序列化协议 SOME/IP(参见 [3])。

       小结:这个文档的开篇就把我卡了好长时间,因为我弄不明白Franca是一个什么概念。而前面给过一个链接又是Google的,在我中华大地是无法轻易取得的,因此就到处找只言片语看看是不是能够猜测出来。这个信息能够搜到的内容很少,最后我感觉很可能是eclipse定义的一个接口标准或者根本就是eclipse的一个版本。

794_AUTOSAR_TR_FrancaIntegration1_简介

       1.2 目标

       当开发 AUTOSAR 系统和 GENIVI 系统时,它们的应用程序级组件使用两个标准定义的格式进行描述:AUTOSAR 部分的 AUTOSAR 软件组件描述和 GENIVI 部分的 Franca IDL 描述。AUTOSAR 软件组件描述由一个或多个包含描述的 XML 表示的 arxml 文件给出;  Franca 描述由一个或多个 fidl 和 fdepl 文件给出,这些文件包含根据 Franca IDL 定义的文本语法的描述的文本表示。 在此过程状态下,还没有任何一种格式对集成系统的完整描述,也不能用其中一种格式描述两个系统的所需互操作。 这是因为其他部分的方法、操作、属性等名称尚未包含在自己部分的描述中。 这两个特征——(1) 互操作互连的描述和 (2) 完整的系统描述——应通过 Franca 集成来实现。 为此,它包括三个部分:

       1. AUTOSAR 和 GENIVI 部分应用级互连规范的新格式,Franca 连接器。

       2. 将带有 Franca 连接器的 Franca 模型翻译成 AUTOSAR 软件组件描述。

       3. AUTOSAR 软件组件描述到 Franca 模型的翻译。

794_AUTOSAR_TR_FrancaIntegration1_简介

       Franca 连接器将用于指定哪个 GENIVI 组件调用哪个 AUTOSAR 组件,反之亦然。 尽管 Franca IDL 包含一个扩展机制——部署规范——允许在 Franca IDL 中定义所需的互连,但 Franca 连接器被定义为一种新格式。 这样做的原因是支持将集成方法轻松推广到其他组件或接口描述语言。此外,这种方法还保留了通过 Franca 部署定义定义所需互连的可能性,然后从该部署定义生成相应的 Franca 连接器,或从 Franca 连接器生成 Franca 部署定义。

       给定 Franca 连接器所需互连的规范,这两种翻译可以在应用程序级别以任一格式获取完整、集成系统的描述:AUTOSAR 软件组件描述或 Franca 模型。 然而,值得注意的是,Franca 模型仅解决类型级别——组件类型和数据类型——而 AUTOSAR 描述另外指定了组件实例(称为原型)及其连接。此外,AUTOSAR 数据类型比 Franca 中的相应数据类型定义详细得多。 由于这些原因,完整的集成应用程序级 Franca 模型和完整的集成应用程序级 AUTOSAR 描述在语义上将是不等价的。 它们将是一致的,但 AUTOSAR 描述的范围和细节都更大。

       从 AUTOSAR 的角度来看,我们将完整系统描述的实现声明为 Franca 集成的总体目标:

794_AUTOSAR_TR_FrancaIntegration1_简介

       Franca 集成的目标

       Franca 集成的目标是获得系统的应用程序级别的两个一致的完整描述,该系统由 AUTOSAR 部件和使用 Franca IDL 描述的部件组成:一个作为 AUTOSAR 软件组件描述,一个作为 Franca 模型。因此,描述的完整性与相关描述格式的表达方式有关。

       对上面这部分内容做一个小结。这部分内容的确是不多,但是看起来是很新奇的。因为这里又引入了另外一种架构,这种架构也相对成熟且有一些应用。主要是用在多媒体等方面的应用,而Franca,现在我觉得应该是可以理解为一种软件架构了。最初看到以为跟工具特别紧密,想跳着看看,现在看来还是应该慢慢阅读理解一下。

上一篇:Adaptive AUTOSAR 学习笔记 15 - 持久化 Persistency


下一篇:搞一下新架构下的软件技术 | 09 符合功能安全的应用软件开发