首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于手写的Autosar接口

用于手写的Autosar接口
EN

Stack Overflow用户
提问于 2020-10-17 16:42:45
回答 1查看 1.1K关注 0票数 0

我刚接触过Autosar。

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

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

代码语言:javascript
复制
global X;
global Y;
global Z;

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

我想,我的问题从哪里开始,怎么开始?我们有Autosar DaVinci开发人员和Autosar DaVinci配置器。

EN

回答 1

Stack Overflow用户

发布于 2020-10-22 10:22:04

你的问题在性质上是相当笼统的,不能用几行来回答。然而,我试图给出一个一般性的答案,这可能有助于其他人在使用向量DaVinci进行自动合成孔径雷达( AUTOSAR )的开发中定位自己。

通常,在DaVinci中,您可以在工具之间进行以下工作:

artifacts.

  • DaVinci
  1. DaVinci Developer用于建模应用程序组件、接口、数据类型等,还可以运行RTE生成器生成“合同阶段”,使用DaVinci Configurator对电子控制单元进行集成/配置。在Application的场景中,它通常用于生成将实际构建到最终映像中的RTE。

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

首先,您应该考虑一下用于任务的AUTOSAR模型将是什么样的。这包括以下方面:

ClientServerInterface)

  • Which

  • 将使用哪些数据类型?

  • 将使用哪些接口(SenderReceiverInterface,

  • 软件组件)?使用您在上一步

  • 中定义的端口接口添加所需的端口原型,您的SW组件需要哪些资源?将这些添加到组件的“内部行为”中。特别是,这些是可运行的实体,但也有读/写依赖的端口,需要considered.

  • Integrate您的新软件组件进入顶级composition.

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

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

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

最后,返回到Configurator,可选地配置Basic软件并生成RTE。为了通过RTE生成器的验证过程,获取所有BSW模块和参数可能是一个漫长的过程。

一旦您成功地生成了RTE,就可以启动构建过程,然后离开!

确保在https://www.autosar.org/上查阅AUTOSAR文档

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64404871

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档