0

我是 Autosar 的新手。

我被要求为手写代码实现 Autosar 接口,创建 RTE 和 ARXML 文件,并将 Arxml 文件发送给其他组。

我的代码中有两个可运行文件。假设例如接口变量(输入)X和Y,我们的输出为Z:这是我的代码:

global X;
global Y;
global Z;

Runnable_Step()
{
    Z = X + Y;
}
Runnable_Init()
{
    X =0 ;
    Y =0;
    Z =0;
}

我想,我的问题从哪里开始以及如何开始?我们有 Autosar DaVinci Developer 和 Autosar DaVinci 配置器。

4

1 回答 1

1

您的问题本质上很笼统,无法用几行来回答。但是,我尝试给出一个一般性的答案,这可能有助于其他人在使用 Vector DaVinci 的 AUTOSAR 开发中定位自己。

通常,在达芬奇中,您在工具之间进行以下工作划分:

  1. DaVinci Developer 用于对应用程序组件、接口、数据类型等进行建模。您还可以运行 RTE 生成器来生成“合同阶段”工件。
  2. 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 文档

于 2020-10-22T10:22:04.307 回答