Autosar DaVinci Developer的一些基本功能

前言

本章主要写一下Davinci Developer里面的一些基本功能


1.应用软件组件的创建

1.1应用软件组件介绍

应用软件组件可以理解为一个小的模块功能划分,例如一个电池电压检测模块、按键检测模块等。
在新建应用软件组件时,包括下图所示界面,从界面上看,应用软件组件包括:
1、集合级的SWC(Composition SWC)
2、原子级的SWC(Atomic SWC)
集合级的SWC可以理解为多个原子级的SWC的集合,而原子级的SWC的类型又分为以下几种:
1.Application(应用类型)
2.SensorActuator(传感器驱动)
3.Calibration(计算驱动)
4.NVM Block(存储块)
5.I/O HW Abstraction(I/O硬件抽象应用层)
6.CDD (复杂驱动应用层)
7.Service Proxy(服务协议应用)在这里插入图片描述

1.2创建SWC实例

如下图所示,我们先建立下面的几个SWC,来实现通过检测按键来控制LED的显示。那么就需要这两个SWC进行一个数据的通信,将按键信息传递给LED应用组件,下面我们建立一个端口来实现这两个模块之间的通信。
在这里插入图片描述

2.端口的创建

2.1 端口介绍

端口创建之前需要熟悉一下Data Type,具体参考
Autosar DataType介绍
接着上一章的介绍,端口分为以下几种
端口类型
除了以上常用的,还有以下端口:
Calibration Ports(校准端口):用来校准数据参数等
Mode Ports(模式端口):例如在某些特定的模式下触发或不触发Runnables
端口是作为数据通信的一个通道,不管是SWC与SWC之间的通信,还是SWC内部的通信都需要端口来实现。

2.2 创建端口实例

下面开始建立两个端口:

  1. Adc按键信息,包括按键键值,按键状态。
  2. Led显示信息,包括显示状态,闪烁时间。
    创建流程如下图所示:
    在这里插入图片描述

2.3 端口的使用实例

根据上一步的操作,我们创建了2个S/R类型的端口,我们要在SWC里面关联起来,以便使用。

  1. 具体流程如下图所示:
    在这里插入图片描述
  2. 设置端口初始值:
    在这里插入图片描述
  3. 我们将三个ApSwc分别添加相应的端口如下图所示:
    在这里插入图片描述

3.可运行时(Runnables )的创建

3.1 Runnables介绍

	Runnable就是SWC中的函数,而在AutoSAR架构在被DaVinci软件生成的时候,Runnable是空函数,
需要手动添加代码来实现其实际的功能。
	Runnable可以被触发,比如被定时器触发、被操作调用触发或者被接受数据触发等。
	补充一点:Runnable是需要OS中的Task做载体的,需要被别的逻辑调用能使用。

3.2 Runnables的创建实例

如下图是我们创建Runnables的基本流程:

  1. 创建runnables,我们创建一个10ms周期运行的函数。
    在这里插入图片描述
  2. 添加端口数据的使用,在10ms周期运行里的函数添加相应的端口数据,这样我们就可以在函数里面使用这个数据做一些逻辑判断处理,如下图所示:
    在这里插入图片描述

4 模版及头文件的生成

经过上述步骤,我们已经对应用的SWC创建处理完毕,接下来我们可以生成相应的模版及头文件,如下图所示:
在这里插入图片描述

结束语

至此,我们大体讲述了一个基本SWC的创建,包括数据类型的创建,端口的创建使用,可运行时的创建等等,下一章我们将这些创建好的SWC串起来形成一个完全的功能体。

  • 48
    点赞
  • 167
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 22
    评论
### 回答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环境下开发和测试各种汽车电子软件组件。它提供了全面的软件开发工具,支持多种编程语言和数据格式,并支持多种开发平台、操作系统和硬件架构。它还提供了代码自动生成和软件构建工具,以减少手动编程的工作量和降低开发和测试成本。 总之,AutoSARDaVinci Developer为汽车行业提供了先进的软件架构和开发工具,使汽车制造商和供应商能够更快、更有效地开发和部署汽车电子系统。这对于提高汽车的性能、安全性、可靠性和可维护性都起到了非常重要的作用。
评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

JZH2O

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

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

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

打赏作者

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

抵扣说明:

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

余额充值