AUTOSAR工具DaVinciDeveloper有什么,能干啥?

原创 嵌入式软件实战派 2022-08-29 08:37

看完《AUTOSAR初学者最想搞懂的东西》是不是还是不知道怎么动手开搞AUTOSAR,刚打开DaVinci工具依然很陌生,不知道点哪里?
其实,这跟学其他软件工具使用一样,你不知道其里面有什么功能,所以不知道做什么。

如果你已经入门了,以下内容对你来说可能小菜一碟,但是对初学者而言,前面是模糊的,不知道走哪条路比较好,又不敢向前踏出一步。

我希望我做的是一个引导图,能够引领初学者少走弯路。

本文就开始讲解DaVinci工具如何使用。

1.概念和用途

在使用之前,首先要搞清楚,Developer是干什么用的。

很多人认为它是用来做SWC配置的,其实不然,应该说是做SWC设计的。

配置和设计有什么区别,如果你对A-Spice有一定了解,设计是Coding之前的工作。但是做AUTOSAR开发的小伙伴,很多人都不care这些,拿来就写代码,就配置参数。

认真想一想,Developer里面对SWC的设计或者配置,其实跟软件架构设计过程中的Component设计很像,或者说本来就是一回事。SWC中的C就是Component的意思。

做SWC的设计,就要设计Component,就要设计Interface或者说各种各样的Ports,然后参数等等。这些统统都可以在Developer工具上进行。

例如,之前我的博文《AUTOSAR Port配置教程》里面的

就是软件架构上的组件和接口图。

所以说,Developer是用来做设计的,也就是说要想好这个软件要做些什么功能,要设计多少个SWC,具体的接口是怎样的,同步还是异步的调用方式等等。然后在动手在上面操作,整体而言,会节省很多时间。

当然,对于初学者,把它当做配置工具使用也没有问题的,毕竟了解概念、摸清其操作、先把工具用起来会显得更迫切、更重要。

2. 工具概览

在使用之前,看看这个工具有什么。了解整体的视图和功能在学一个软件是很重要的。

就这个视图而言,菜单栏和对象浏览窗口用的最多,特别是对象浏览窗口还藏着很多很多功能。

3. 菜单栏

跟其他软件一样,菜单栏很简单,没必要做太多的解释,点进去看就行了。

4. 对象类型

重点讲解Developer里面的对象(Object),我们平时在Developer做AUTOSAR开发大多数情况下操作的就是Object。

而这个Developer的Object类型是很多的。就是这个图里面这些:

我用脑图做了个全面的分类总结:

以上这些都算是AUTOSAR的概念,不是这个DaVinciDeveloper独有的,例如SWC的类型。各个是干什么用的呢?我在《AUTOSAR SWC详解》里面讲解很清楚了。

SWC
/
Parameter  SWC/Calibration
SWCECUCalibrationApplication SWCSensorActuator SWCSWC
Composition SWC
SWCECUSWCSWCAUTOSAR
Atomic SWC
Composition SWCSWC
Application SWC
SWC
SensorActuator SWC
sensor/actuatorSWC
Nvblock SWC
SWC访NVRAMMemory
Complex Device Driver  SWC
CDD(Complex Device  Driver)AUTOSAR
ECU Abstraction SWC
SWC BSW I/O 访 SWC 访 I/O使
Service SWC
SWCBSWAUTOSAR
Service Proxy SWC
SWCremote ECUECU

还有DataType,这个我也在《AUTOSAR Port配置教程》和《AUTOSAR Port原理概念详解》讲到过,还举了王二狗和李翠花的例子来解释。这里就不再重复了,对于DataType的创建和使用,还有高级用法,后续再做个专门的文章来讲解。

5. Software Design

这个很重要,也是实操最多的。
Software Design可以做什么?我做了个列表:

1

定义和配置 Component Types

2

定义和配置 the Sub-Structure  of a Composition Type

3

定义和配置 the Software  Structure of an ECU Project

4

定义和配置 Runnable Entities

5

定义和配置 Exclusive Areas

6

定义和配置 Inter-Runnable  Variables

7

定义和配置 Calibration  Parameters

8

定义和配置 Service Needs

9

定义和配置 Per-Instance Memory

10

定义和配置 NV Block  Components

11

定义和配置 Port Groups

12

定义和配置 Port Prototypes

13

定义和配置 Application Data  Types

14

定义和配置 Implementation  Data Types

15

定义和配置 Base Types

16

定义和配置 Units

17

定义和配置 Compu Methods

18

定义和配置 Compu Method for a  Bitfield

19

定义和配置 Data Constraints

20

定义和配置 Constants

21

定义和配置 Mode Declaration  Groups

22

定义和配置 Port Interfaces

23

定义和配置 Type Mapping Sets

24

定义和配置 Blueprint Mapping  Sets

25

定义和配置 Port Prototype  Blueprints

26

定义和配置 Addressing Methods

也许你还不是很了解上面的东西到底干嘛的,其实没关系,因为这里面涉及到很多AUTOSAR的概念,需要一步步去慢慢掌握。
对于初学者可以直接试试,从菜单栏点击“Software Design”,看到的界面是这样的

可以在空白处右键选择创建SWC,当然也可以在Object browser界面创建。

接着就可以在SWC上面创建Port和Interface等等了。

如果我不接着讲解下去,悟性高的同学也许可以摸索一番就可以找到方法了,但是如果你还是很懵,建议点击《AUTOSAR SWC详解》查看,里面的配置过程描述很详细了。你照着做一遍就会理解这个过程了,里面的概念我也有详细的讲解。最后,生成代码对照一下,你就会恍然大悟了。

6. Data Mapping

这一项功能,做总线开发的同学用的最多。

总线如CAN数据库一般都是客户提供的,里面包含了很多message和signal,这些内容是需要创建接口和它对应的。

如果通过手动添加是需要非常大的工作量的,这里可以批量处理。

点击这个“Data Mapping”菜单功能,可以看到一个波浪线和一串二进制码的图标,名称分别是:Signal View Mode和Port Element View Mode

Signal View Mode

Signal View Mode显示所有网络信号,包括以下信息:转换、消息、网络方向、端口、数据元素/操作和预定义变体。Signal View Mode下选择网络信号后,快捷菜单中有以下命令:


Port Element View Mode

Port Element View Mode显示所有数据元素,包括以下信息:端口、方向、网络、消息、网络信号和预定义变量。在Port Element View Mode下选择数据元素后,快捷菜单中有和Signal View Mode一样的命令:

Select Data Element...

Unmap Data Element

Create Port Prototypes...

More Info...

Adapt Data Element to match Signal

Propagate Alive Timeout from Signal to  Data Element

Show in Software Design

Data Element Properties

Signal Properties...

Automap Data Elements...

Report to Clipboard

Properties

7. 其他

其他方面的如DataType的详细讲解、NVM的配置等等,我会在单独的文章做详细的讲解和配置过程描述。对于初学者,搞懂SWC的设计和Port/Interface以及DataType的配置是首要任务,然后在此基础上再去看其他的配置就可以举一反三了。

对于本文提到的一些概念和详细配置步骤,可详见:

  • AUTOSAR Runnable详解和配置步骤

  • AUTOSAR Port配置教程

  • AUTOSAR Port原理概念详解

  • AUTOSAR SWC详解


本文提供PDF版下载,请在公众号后台回复“asr-0827”即可获得下载链接。


如果你对我的《AUTOSAR实战教程》感兴趣,可以关注公众号“嵌入式软件实战派”,然后在对话框回复“AUTOSAR”,可获得教程的目录。

这个教程目录会定期更新,现在订阅号的规则改了,不会更新你以前获得的目录文章,需要你定期回复“AUTOSAR”获得最新的版本。




嵌入式软件实战派 专注嵌入式软件开发领域知识传授,包括C语言精粹,RTOS原理与使用,MCU驱动开发,AUTOSAR搭建,软件架构方法设计等。
评论
  • 随着市场需求不断的变化,各行各业对CPU的要求越来越高,特别是近几年流行的 AIOT,为了有更好的用户体验,CPU的算力就要求更高了。今天为大家推荐由米尔基于瑞芯微RK3576处理器推出的MYC-LR3576核心板及开发板。关于RK3576处理器国产CPU,是这些年的骄傲,华为手机全国产化,国人一片呼声,再也不用卡脖子了。RK3576处理器,就是一款由国产是厂商瑞芯微,今年第二季推出的全新通用型的高性能SOC芯片,这款CPU到底有多么的高性能,下面看看它的几个特性:8核心6 TOPS超强算力双千
    米尔电子嵌入式 2025-01-03 17:04 48浏览
  • 每日可见的315MHz和433MHz遥控模块,你能分清楚吗?众所周知,一套遥控设备主要由发射部分和接收部分组成,发射器可以将控制者的控制按键经过编码,调制到射频信号上面,然后经天线发射出无线信号。而接收器是将天线接收到的无线信号进行解码,从而得到与控制按键相对应的信号,然后再去控制相应的设备工作。当前,常见的遥控设备主要分为红外遥控与无线电遥控两大类,其主要区别为所采用的载波频率及其应用场景不一致。红外遥控设备所采用的射频信号频率一般为38kHz,通常应用在电视、投影仪等设备中;而无线电遥控设备
    华普微HOPERF 2025-01-06 15:29 81浏览
  • 本文介绍Linux系统更换开机logo方法教程,通用RK3566、RK3568、RK3588、RK3576等开发板,触觉智能RK3562开发板演示,搭载4核A53处理器,主频高达2.0GHz;内置独立1Tops算力NPU,可应用于物联网网关、平板电脑、智能家居、教育电子、工业显示与控制等行业。制作图片开机logo图片制作注意事项(1)图片必须为bmp格式;(2)图片大小不能大于4MB;(3)BMP位深最大是32,建议设置为8;(4)图片名称为logo.bmp和logo_kernel.bmp;开机
    Industio_触觉智能 2025-01-06 10:43 72浏览
  • 彼得·德鲁克被誉为“现代管理学之父”,他的管理思想影响了无数企业和管理者。然而,关于他的书籍分类,一种流行的说法令人感到困惑:德鲁克一生写了39本书,其中15本是关于管理的,而其中“专门写工商企业或为企业管理者写的”只有两本——《为成果而管理》和《创新与企业家精神》。这样的表述广为流传,但深入探讨后却发现并不完全准确。让我们一起重新审视这一说法,解析其中的矛盾与根源,进而重新认识德鲁克的管理思想及其著作的真正价值。从《创新与企业家精神》看德鲁克的视角《创新与企业家精神》通常被认为是一本专为企业管
    优思学院 2025-01-06 12:03 75浏览
  •     为控制片内设备并且查询其工作状态,MCU内部总是有一组特殊功能寄存器(SFR,Special Function Register)。    使用Eclipse环境调试MCU程序时,可以利用 Peripheral Registers Viewer来查看SFR。这个小工具是怎样知道某个型号的MCU有怎样的寄存器定义呢?它使用一种描述性的文本文件——SVD文件。这个文件存储在下面红色字体的路径下。    例:南京沁恒  &n
    电子知识打边炉 2025-01-04 20:04 76浏览
  • 这篇内容主要讨论三个基本问题,硅电容是什么,为什么要使用硅电容,如何正确使用硅电容?1.  硅电容是什么首先我们需要了解电容是什么?物理学上电容的概念指的是给定电位差下自由电荷的储藏量,记为C,单位是F,指的是容纳电荷的能力,C=εS/d=ε0εrS/4πkd(真空)=Q/U。百度百科上电容器的概念指的是两个相互靠近的导体,中间夹一层不导电的绝缘介质。通过观察电容本身的定义公式中可以看到,在各个变量中比较能够改变的就是εr,S和d,也就是介质的介电常数,金属板有效相对面积以及距离。当前
    知白 2025-01-06 12:04 110浏览
  • 根据Global Info Research项目团队最新调研,预计2030年全球封闭式电机产值达到1425百万美元,2024-2030年期间年复合增长率CAGR为3.4%。 封闭式电机是一种电动机,其外壳设计为密闭结构,通常用于要求较高的防护等级的应用场合。封闭式电机可以有效防止外部灰尘、水分和其他污染物进入内部,从而保护电机的内部组件,延长其使用寿命。 环洋市场咨询机构出版的调研分析报告【全球封闭式电机行业总体规模、主要厂商及IPO上市调研报告,2025-2031】研究全球封闭式电机总体规
    GIRtina 2025-01-06 11:10 80浏览
  • 自动化已成为现代制造业的基石,而驱动隔离器作为关键组件,在提升效率、精度和可靠性方面起到了不可或缺的作用。随着工业技术不断革新,驱动隔离器正助力自动化生产设备适应新兴趋势,并推动行业未来的发展。本文将探讨自动化的核心趋势及驱动隔离器在其中的重要角色。自动化领域的新兴趋势智能工厂的崛起智能工厂已成为自动化生产的新标杆。通过结合物联网(IoT)、人工智能(AI)和机器学习(ML),智能工厂实现了实时监控和动态决策。驱动隔离器在其中至关重要,它确保了传感器、执行器和控制单元之间的信号完整性,同时提供高
    腾恩科技-彭工 2025-01-03 16:28 166浏览
  • PLC组态方式主要有三种,每种都有其独特的特点和适用场景。下面来简单说说: 1. 硬件组态   定义:硬件组态指的是选择适合的PLC型号、I/O模块、通信模块等硬件组件,并按照实际需求进行连接和配置。    灵活性:这种方式允许用户根据项目需求自由搭配硬件组件,具有较高的灵活性。    成本:可能需要额外的硬件购买成本,适用于对系统性能和扩展性有较高要求的场合。 2. 软件组态   定义:软件组态主要是通过PLC
    丙丁先生 2025-01-06 09:23 68浏览
  • 在智能家居领域中,Wi-Fi、蓝牙、Zigbee、Thread与Z-Wave等无线通信协议是构建短距物联局域网的关键手段,它们常在实际应用中交叉运用,以满足智能家居生态系统多样化的功能需求。然而,这些协议之间并未遵循统一的互通标准,缺乏直接的互操作性,在进行组网时需要引入额外的网关作为“翻译桥梁”,极大地增加了系统的复杂性。 同时,Apple HomeKit、SamSung SmartThings、Amazon Alexa、Google Home等主流智能家居平台为了提升市占率与消费者
    华普微HOPERF 2025-01-06 17:23 86浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦