Autosar手写界面

问题描述

我是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开发人员和Autosar DaVinci配置器

感谢支持

汉斯

解决方法

您的问题本质上是很笼统的,无法在几行中回答。但是,我尝试给出一个一般性的答案,以帮助其他人通过Vector DaVinci适应AUTOSAR开发。

通常在达芬奇,您需要在工具之间进行以下工作:

  1. DaVinci Developer用于对应用程序组件,接口,数据类型等进行建模。您还可以运行RTE生成器来生成“合同阶段”工件。
  2. DaVinci Configurator用于集成/配置ECU(电子控制单元)。在Application Developer的情况下,通常用于生成RTE,该RTE实际上将内置到最终映像中。

在实践中,这两个工具之间的过渡通常是流畅的:您在Configurator中输入一些信息(例如CAN堆栈中的信号),然后切换到Developer以将信号映射到组件实例的端口,然后再切换回到Configurator以配置和生成生产RTE。

您应该首先考虑任务的AUTOSAR模型的外观。这包括以下几个方面:

  • 将使用哪种数据类型?
  • 将使用哪些接口(SenderReceiverInterface,ClientServerInterface)
  • 您需要哪些软件组件?使用上一步中定义的端口接口添加所需的端口原型
  • SW组件需要RTE哪些资源?您将它们添加到组件的“内部行为”。特别是,这些是可运行的实体,但是对端口的读/写依赖性也需要考虑。
  • 将新的软件组件集成到顶级组件中。

这些元素的创建/编辑是在Developer中完成的。基于目前为止所做的工作,您应该能够生成“合同阶段”的RTE头文件和C语言实现存根。然后,您可以通过将代码添加到所提供的存根中来实现可运行实体。

接下来,您可能需要切换到Configurator才能配置应在其中运行应用程序的ECU。如果您的工作基于现有ECU,则只需添加到现有模型中即可。如果您还没有ECU项目,则需要创建一个,并通常在模型的通信方面进行填充。可以通过导入通信摘录或CANdb文件(Vector的专有CAN配置格式)来实现。

切换回开发人员,您可以将软件组件部署到ECU上,还可以将其端口映射到ECU已知的信号。

最后,返回到Configurator,可以选择配置Basic Software并生成RTE。为了使所有BSW模块和参数正确通过RTE生成器的验证过程,可能是一个漫长的过程。

一旦您成功生成RTE,就开始构建过程,然后就开始了!

请务必在https://www.autosar.org/上查阅AUTOSAR文档