逐步开发 AUTOSAR 的软件组件

Step by step developing AUTOSAR's Software Component

我是 AUTOSAR 的新手,已经了解 AUTOSAR Architecture 的概要。我已阅读 AUTOSAR_TR_Methodology.pdf 作为开发 AUTOSAR 软件组件 (SWC) 的起点。对于另一个信息,我应该从主要组织获得 "system extract" 并将我的 SWC 添加到其中。在那份文档中,我开发SWC所要做的任务是一个完整的过程,但没有按顺序描述。所以我的问题是,在我获得系统提取后,制作 SWC 需要完成哪些任务?如果提到工具就更好了。

  1. 系统提取物通常包含软件组件,尽管通常采用所谓的组合形式(在 AUTOSAR 术语中:CompositionSwComponentType)。这些组合带有定义的 PortPrototypes,而这些 PortPrototypes 又由 PortInterfaces 键入。

  2. 应用程序软件组件(从技术上讲:ApplicationSwComponentType)的设计者的任务是连接到在组合级别上定义的 PortPrototypes,然后指定正式的内部行为(SwcInternalBehavior)定义软件组件的内部结构。在此基础上可以实现软件组件的功能。

  3. 软件组件本身由形式规范(以ARXML格式序列化)和实现软件组件实际功能的相应C代码组成。

  4. 有大量工具可用于开发 AUTOSAR 软件组件。其中大部分是商业性的,需要许可证。最重要的是,在许多情况下,要应用于给定项目的工具链是预定义的,您可能无法 select 自由使用您的工具。

  5. 如果你真的想深入研究 AUTOSAR,我强烈建议你使用各种工具供应商提供的 class,最好是工具供应商持有的 class select针对给定的实际 ECU 项目编辑。