AutoSar之DaVinci开发环境


->返回总目录<-

前言

作为初学者,接触AutoSar的开发,除了需要掌握基本的AutoSar架构知识外,还需要熟悉设计和配置AutoSar的工具链。接下来我会以Vector的DaVinci为代表,来讲述实际项目运用中该工具的组成及任务。

一、AutoSar架构简介

下图是博主实际开发中使用到的AutoSar的架构框图,模块有所剪切,并未包含所有模块。
按照从上到下顺序,可分四层:
Application: 应用层,熟称APPL,该层包含用户自定义的组件SWC(软件组件)。 一个SWC就好比一个C文件,用于实现某一需求的,如诊断, 通信,电源管理,开关信号等。

RTE: 可运行环境,它作用是将APPL和基础软件层BSW分隔开来,并为APPL和BSW之间通信提供唯一接口。

BSW: 基础软件层,如下图中红色框内区域。具体底层模块的实现,如操作系统Os模块,网络管理Nm,CanNm模块,ECU管理模块EcuM等。

MCAL: 微控制器抽象层,如下图中绿色框内区域。它是跟硬件最接近的一层,外设驱动文件。例如Can总线的驱动CanDrv,Adc的驱动AdcDrv等。
在这里插入图片描述

~

二、开发环境组成

若要完成AutoSar工程的开发必须具备以下资源:

  1. DaVinci Developer工具
  2. DaVinci Configurator工具
  3. SIP集成软件包

1.DaVinci Developer

在这里插入图片描述
主要用于AutoSar的APPL层的SWC组件搭建,以及组件间通信接口创建等。

2.DaVinci Configurator

在这里插入图片描述
主要用于AutoSar的BSW层的配置;同时也参与了MCAL层以及RTE的配置,例如:Spi的配置片选,通道,时钟等。

3.SIP

Software Integration Package,软件集成包。这个比较特殊,针对于项目以及芯片型号向Vector公司定制购买的(价格不菲,如果涉及到功能安全要求多的,一般这个包的价格在一千万RMB左右。所以玩起来门槛会比较高哈~)
对于一个项目的开发都在这个SIP包内。工程打包也就是把SIP包给压缩。
在这里插入图片描述
基于上图的SPI框架分析:
Application: 应用层的一些文件,比如建立的SWC,使用DaVinci Configurator生成的一些配置文件(.c / .h 文件格式)
BSW: 包里自带的基础软件,如诊断服务模块DCM的底层实现。具体功能以及函数的使能是引用了DaVinci Configurator生成的一些配置文件如类似文件名dcm_cfg.h中定义的宏。
在这里插入图片描述

BSWMD: 基础软件层各模块的AutoSar格式的arxml文件,如下图
在这里插入图片描述
DaVinciConfigurator: 工具Configurator的目录,可以在该目录下启动。

Doc: 一些SIP自带的文档。比如技术文档,安全手册等。
在这里插入图片描述

ThirdParty: 该目录中安装了MCAL的代码包。比如ADC的驱动代码文件(最终ADC的功能配置还是在Configurator工具中)。是从芯片供应商那里购买的。安装之后如下图
在这里插入图片描述

总结

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

->返回总目录<-

  • 7
    点赞
  • 47
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Autosar汽车领域的一个行业标准,旨在提供一种统一的架构和方法来开发汽车软件。Autosar标准定义了一整套规范和接口,在汽车电子系统的开发过程中起到了重要的作用。 CANNM是Autosar标准中的一个模块,用于实现Controller Area Network(CAN)总线上的网络管理功能。CANNM模块负责对网络中所有的节点进行协调和监控,并提供一种规范的方法来实现节点之间的通信。 达芬奇是一个广泛使用的集成开发环境(IDE),在Autosar开发中也可以使用达芬奇来配置和生成代码。 要配置CANNM模块,我们可以使用达芬奇提供的Autosar工具链。首先,我们需要在达芬奇中创建一个新的Autosar项目,并选择相应的目标平台。然后,我们需要导入Autosar标准库和Autosar模型。 接下来,我们可以使用达芬奇提供的图形化界面来配置CANNM模块。在界面中,我们可以设置节点的名称、地址和通信参数等。我们还可以定义网络中的集线器节点和信号量节点,以及节点之间的通信关系。 完成配置后,我们可以将CANNM模块的配置信息导出为AUTOSAR XML文件,并生成C代码。达芬奇会根据配置信息自动生成相应的代码,包括初始化函数、发送和接收函数等。 最后,我们可以将生成的代码下载到目标平台上,并在车辆中进行实际测试和验证。 总之,达芬奇配置CANNM模块是在Autosar开发中的重要步骤之一,它使开发人员能够方便地配置和生成CANNM模块的代码,从而实现节点之间的高效通信。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

&春风有信

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

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

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

打赏作者

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

抵扣说明:

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

余额充值