Autosar工具-Davinci Developer

49 篇文章 25 订阅 ¥299.90 ¥99.00


前言

在汽车电子系统开发中,Autosar (汽车软件架构)是一种广泛应用的标准,其中Davinci Developer是Vector用于 Autosar开发的工具链之一,用于配置和开发软件组件(SWC) 。主要功能涉及到SWC创建和实例化,S/R Port的创建,C/S Port的创建,Runable的创建,以及比较基础的IDT,ADT数据类型的创建等功能。当然所有Port创建好后,会用到Graphic中的Auto Connect工具进行ASW Port之间的连线。推荐大家理论学习的时候多结合实践,有助于记忆和理解!

关联文章:
Autosar-简介和历史发展
Autosar-软件架构

DaVinci Developer:
dev
DaVinci Configurator:
cfg


一、Davinci Developer简介

Davinci Developer是一款功能强大的 Autosar 开发工具,它提供了一个直观的图形界面,用于配置和开发Autosar软件组件。使用Davinci Developer,开发人员可以定义SWC的接口、参数、事件、端口等,并生成相应的Autosar标准配置文件。
当连上license之后(软件很贵,大概几百万,没有的话博主也无能为力了),打开Developer,会显示如下界面:
developer

市面上没有破解版或者试用版,不过有其他工具替代,Autosar理念一致,但工具的使用略有差异!

二、导航栏

导航栏
如上图导航栏分为5个选项:File、Home、Project、Graphic、Windows(选中导航栏中的选项将会改变工具栏的工具)。

File(主要是用于保存、打开工程等操作)

File
新建、打开、保存、关闭、退出是对Developer的工程文件进行操作的。
Help可以打开本地的帮助文档进行查阅一些信息,如果在使用过程中有不懂的概念,或者碰到了一些错误信息,可以进行查阅。

Developer的工程文件一般是xxx.dcf。

Options -> Workspace Settings
General中的配置项,Graphic Editors是连线是是否使能图形化编辑和标定的参数在图形化界面中显示。DPA Proiect是在打开Developer时,是否加载Service Components,这个选项一版默认选的。Desin是表示是否使能数据转换的功能。DCF Workspace是对于那些不再使用的Arxml文件是否打开工程的时候从工程中删除。最后一个配置项可以根据需要勾选。
general
Default Packages是定制打开Developer后,显示在Object Broswer中的Package列表的显示配置项。如下图所示:
packages
pack

Home

home
Home->Object Broswer
broswer
Obiect Broswer主要有上图框出来的两部分,左边是设计ASW,创建IDT,创建S/R Port和C/S Port等区域,右边是显示Port或者IDT在引用关系。 举个例子我们看一个CAN 信号的路由变量:
data
为便于查看设计的SWC中相匹配的额Port口,可以使用搜索功能:
serah
Home->Software Design
design
Sofware Design主要功能有SWC进行实例化,对左边列出的每个SWC进行相应的runnable,RTE port (S/R,C/S,ModeSwitch等) 的创建和设置相应的调用关系。点击SWC可进行跳转:
design
Home->Data Mapping
Data Mapping主要是查看CAN/LIN总线上的信号的mapping关系,下述视图是Signal View Mode,还有另外一种视图模式Port element View Mode
mapping
Home->End-To-End Protection
只有COM通信设置了E2E保护才会进行相应的配置。
e2e
Home->Data Exchange Analysis
analysis
Data Exchange Analysis用来显示SWC之间的Runnable, Port和数据交互的情况。下图举例说明两个SWC之间的数据交互情况:
swc
Home->Data Type Mapping
主要是SWC中的ADT和IDT 数据类型的mapping关系情况,如下图所示
data type

Project(主要用于导入、导出arxml文件)

project
Project -> ARXML Import
用于导入其他ASW相关的配置的arxml文件。打开如下图所示的界面
xml
Project -> Special Import
导入特定的arxml,Update Diagnostic Configuration是用来导入和诊断相关的配置的arxml更新:
special
Project->Find Unused Object, Find Duplicate UUIDS, Redirect Legacy Data Types
uuids
Find Unused Obiect主要是用来查找未使用的SWC,IDT,ADT, Ports等等
unused
Find Duplicate UUIDS用来查找在项目中重复存在的UUIDs。如下图所示:
duplicate

Graphic(主要在SWC设计时使用,包含对图形界面下的设计工具)

Graphic
Graphic里是图形化界面,在没有正确选择Composition Components时,图形化操作的工具栏是全灰的,不能操作的。只有选择Software Design后,单击Composition Components VIU_R,所有图形化工具才是可以操作的。
graphic

Window(主要就是对我们的Dev界面外形修改用的,使得界面更加方便我们使用(比如隐藏和显示Action Log这个窗口))

Window是关于界面布局的一个菜单,默认打开Developer是Tabbed Layout布局方式,单击Tabbed Layout后会切到Cascaed布局。Tile Horizontal和Tile Vertical分别是垂直和水平布局风格,可以根据个人喜好进行定制不同的布局方式。Windows是选择Obiect Browser和Software Design两个tab页。当想让布局回到默认状态,可以点最后的图标Reset.
Window

三、Developer基本流程

  1. 打开developer工程(!!!注意不是新建工程,因为工程一般是在Cfg中新建,由于达芬奇工具Dev和Cfg共享一个工程;因此在Cfg中新建后保存,利用Dev打开这个保存后的**.dpa**工程即可)
  2. 在Object Browser中设计SWC Types、Data Types等(Types相当于一个类)
  3. 在Software Design中实例化SWC,并且设计其端口,再连接端口(将设计好的Types拖到Software Design中,就相当于将类实例化)
  4. 数据映射
  5. 保存工程再在Cfg中打开并同步

总结

个人对于DaVinci工具链的评价:
优点:1,界面简单 2,功能齐全 3,工具完善,bug较少。
缺点:1,贵,门槛高。 2,代码封装的太过复杂,对代码理解起来较为吃力。

  • 4
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: Autosar Davinci Developer是一种软件开发工具,用于开发汽车电子系统。它提供了一套完整的工具链,包括代码生成器、仿真器、调试器等,可以帮助开发人员快速开发高质量的汽车电子系统。同时,它还支持Autosar标准,可以帮助开发人员遵循标准,提高系统的可靠性和可维护性。 ### 回答2: Autosar Davinci Developer是一个广泛使用的软件开发工具,可用于开发汽车电子控制单元(ECU)应用程序。它是由Vector Informatik开发的,并且是Autosar软件开发流程中不可或缺的一部分。 Autosar Davinci Developer提供了一个完整的软件开发环境,包括模型和代码生成器、可视化设计工具、配置管理、测试和调试工具。其主要的优点是节省了开发时间和成本并提高了开发质量,同时具有很高的灵活性和可扩展性。 Autosar Davinci Developer支持标准化的Autosar软件组件、服务和接口,这些组件在不同的ECU之间可以无缝地交互。该工具还支持特定于制造商的定制硬件,并提供了模块化的软件开发方法。 使用Autosar Davinci Developer可有效地组织和管理开发过程中的所有任务,并在整个软件开发生命周期中实现追溯性。此外,该工具可以自动化测试和验证过程,并帮助解决复杂性和安全性问题。 总之,Autosar Davinci Developer是一款功能强大、可靠且高度灵活的软件开发工具,可以大大提高汽车电子控制单元应用程序的开发效率和质量,并有助于汽车制造商和供应商更好地应对市场变化和客户需求。 ### 回答3: AutoSAR是汽车行业中的开放式软件架构,它是由各大汽车厂商共同制定的标准,旨在为汽车电子系统提供统一的软件架构和标准化的接口,以加快汽车电子系统的开发和部署。AutoSAR架构不仅提供了软件组件的规范,同时也提供了汽车电子软件开发、集成和测试过程中的规则和流程。 DaVinci Developer是针对AutoSAR标准开发的一款软件工具。它提供了全面的开发环境和工具链,可以帮助汽车制造商和供应商更容易地开发AutoSAR系统。该工具具有可视化的界面,可以大大加速AutoSAR系统的开发和测试,同时提高AutoSAR应用的质量和稳定性。 DaVinci Developer可以帮助开发人员在AutoSAR环境下开发和测试各种汽车电子软件组件。它提供了全面的软件开发工具,支持多种编程语言和数据格式,并支持多种开发平台、操作系统和硬件架构。它还提供了代码自动生成和软件构建工具,以减少手动编程的工作量和降低开发和测试成本。 总之,AutoSAR和DaVinci Developer为汽车行业提供了先进的软件架构和开发工具,使汽车制造商和供应商能够更快、更有效地开发和部署汽车电子系统。这对于提高汽车的性能、安全性、可靠性和可维护性都起到了非常重要的作用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

诊断协议那些事儿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值