您的问题本质上很笼统,无法用几行来回答。但是,我尝试给出一个一般性的答案,这可能有助于其他人在使用 Vector DaVinci 的 AUTOSAR 开发中定位自己。
通常,在达芬奇中,您在工具之间进行以下工作划分:
- DaVinci Developer 用于对应用程序组件、接口、数据类型等进行建模。您还可以运行 RTE 生成器来生成“合同阶段”工件。
- DaVinci Configurator 用于集成/配置 ECU(电子控制单元)。在应用程序开发人员的场景中,它通常用于生成实际构建到最终映像中的 RTE。
实际上,这两个工具之间的转换通常是流畅的:您在 Configurator 中输入一些信息(例如 CAN 堆栈中的信号),然后切换到 Developer 以将信号映射到组件实例的端口,然后切换回 Configurator为了配置和生成生产 RTE。
您应该首先考虑您的任务的 AUTOSAR 模型的外观。这包括以下几个方面:
- 将使用哪些数据类型?
- 将使用哪些接口(SenderReceiverInterface、ClientServerInterface)
- 您需要哪些软件组件?使用您在上一步中定义的端口接口添加所需的端口原型
- 您的软件组件需要 RTE 提供哪些资源?您将这些添加到组件的“内部行为”中。特别是,这些是可运行实体,但对需要考虑的端口也存在读/写依赖性。
- 将您的新软件组件集成到顶级组合中。
这些元素的创建/编辑在 Developer 中完成。根据目前所做的工作,您应该能够生成“合同阶段”RTE 头文件和 C 语言实现存根。然后,您可以通过向提供的存根添加代码来继续实现您的可运行实体。
接下来,您可能需要切换到 Configurator 以配置您的应用程序应该在其中运行的 ECU。如果您的工作基于现有的 ECU,您只需添加到现有模型。如果您还没有 ECU 项目,您需要创建一个并通常使用模型的通信方面来填充它。这可以通过导入通信提取或 CANdb 文件(Vector 的专有 CAN 配置格式)来完成。
切换回 Developer,您可以将您的软件组件部署到 ECU 上,并将其端口映射到 ECU 已知的信号。
最后,返回配置器,可选择配置基本软件并生成 RTE。获得所有 BSW 模块和参数以通过 RTE 生成器的验证过程可能是一个漫长的过程。
一旦你设法生成了 RTE,你就开始了构建过程,然后就可以开始了!
请务必查阅https://www.autosar.org/上的 AUTOSAR 文档