AutoSar之DaVinci开发环境

这篇具有很好参考价值的文章主要介绍了AutoSar之DaVinci开发环境。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


->返回总目录<-文章来源地址https://www.toymoban.com/news/detail-547944.html

前言

作为初学者,接触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开发环境,AutoSar实战营,嵌入式硬件,can,autosar,汽车,自动驾驶

~

二、开发环境组成

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

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

1.DaVinci Developer

autosar开发环境,AutoSar实战营,嵌入式硬件,can,autosar,汽车,自动驾驶
主要用于AutoSar的APPL层的SWC组件搭建,以及组件间通信接口创建等。

2.DaVinci Configurator

autosar开发环境,AutoSar实战营,嵌入式硬件,can,autosar,汽车,自动驾驶
主要用于AutoSar的BSW层的配置;同时也参与了MCAL层以及RTE的配置,例如:Spi的配置片选,通道,时钟等。

3.SIP

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

BSWMD: 基础软件层各模块的AutoSar格式的arxml文件,如下图
autosar开发环境,AutoSar实战营,嵌入式硬件,can,autosar,汽车,自动驾驶
DaVinciConfigurator: 工具Configurator的目录,可以在该目录下启动。

Doc: 一些SIP自带的文档。比如技术文档,安全手册等。
autosar开发环境,AutoSar实战营,嵌入式硬件,can,autosar,汽车,自动驾驶

ThirdParty: 该目录中安装了MCAL的代码包。比如ADC的驱动代码文件(最终ADC的功能配置还是在Configurator工具中)。是从芯片供应商那里购买的。安装之后如下图
autosar开发环境,AutoSar实战营,嵌入式硬件,can,autosar,汽车,自动驾驶

总结

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

->返回总目录<-

到了这里,关于AutoSar之DaVinci开发环境的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • AutoSAR—Davinci CFG中CAN模块配置(上)

    目录 前面 导入DBC文件 Can Controllers 通用配置 波特率配置 过滤器配置 CanHardwareObjects 最后 上篇文章介绍了一个DBC文件的诞生过程,它是AutoSAR CAN模块配置的前提。 CAN模块的配置是一块很难啃的骨头,作者也是初学,这篇文章只是给大家介绍一个CAN模块在Davinci CFG配置过程中会

    2024年02月11日
    浏览(37)
  • 详解AUTOSAR:DaVinci Configurator导入ARXML配置(拓展篇—2)

    对汽车电子技术感兴趣的小伙伴请 关注公众号:美男子玩编程 ,公众号优先推送最新技术博文,创作不易,请各位朋友多多点赞、收藏、关注支持~ 双击达芬奇工具,打开工具,如下图所示: 新建一个项目工程,点击File-New,出现如下图所示: 在Project Name:给新创建的工程

    2024年02月10日
    浏览(45)
  • [ARM 汇编]高级部分—ARM汇编编程实战—3.3.2 嵌入式开发环境搭建

    搭建一个嵌入式开发环境主要包括以下几个部分: 安装交叉编译器 配置集成开发环境(IDE) 安装调试工具 下载和烧录程序 接下来,我们将详细介绍每个部分,并提供相应的实例。 安装交叉编译器 交叉编译器是用于将您编写的ARM汇编代码编译成可执行文件的工具。在本教程

    2024年02月11日
    浏览(55)
  • Autosar诊断实战系列09-Dem中Event的Debounce开发介绍

    在本系列笔者将结合工作中对诊断实战部分的应用经验进一步介绍常用UDS服务的进一步探讨及开发中注意事项, Dem/Dcm/CanTp/Fim模块配置开发及注意事项,诊断与BswM/NvM关联模块的应用开发及诊断capl测试脚本开发等诊断相关实战内容。 Autosar诊断实战导读快速链接:Autosar诊断实

    2024年02月12日
    浏览(47)
  • Autosar通信实战系列02-CAN报文发送周期测试脚本开发及周期不准优化

    在本系列笔者将结合工作中对通信实战部分的应用经验进一步介绍常用,包括但不限于通信各模块的开发教程,代码逻辑分析,调测试方法及典型问题分析。 项目通信部分开发中,会接收到客户这样一条需求: 对于本节点发送报文的周期需要稳定发送,前后两帧时间差波动

    2024年02月15日
    浏览(53)
  • AUTOSAR 项目和代码详解(一)----AUTOSAR开发工具链

    AUTOSAR开发工具链介绍 软件名版本 功能说明等 资源情况及指导文件 安装情况 备注 集成编译环境 CW for MPC55xx and MPC56xx 2.10 针对MPC55xx和MPC56xx系列,32位芯片。 FSLFlexLM,CW2.10和CW5.1的license管理器,需绑定真实的MAC地址 CWS12v5.1 针对S12系列,16位芯片。若需G64,则要安装补丁包《

    2024年02月16日
    浏览(53)
  • ubuntu20嵌入式开发环境搭建

    安装步骤:省略。 网上有很多教程,不做笔记了。 值得注意的一点:安装时建议选择中文安装,会默认带有中文输入法。 安装Vmware Tools后,可以实现主机跟虚拟机之间的文件拷贝,文本内容的复制粘贴等操作。使用起来更方便。 依次使用下面的命令即可完成安装: sudo ap

    2024年02月19日
    浏览(42)
  • 【AUTOSAR】AUTOSAR开发工具链(五)----polyspace-bug-finder 简单操作说明

    1、打开polyspace-bug-finder,新建工程文件:File      New Project,命名,选择保存路径,然后点击Next。   2、找到需要检测的文件,然后点击“Add Source Files”     Finish   3、在Configuration左边窗口点击“Bug Finder Analysis”选项,然后将“default”改为“all”,其他选项采用默认值

    2024年02月11日
    浏览(46)
  • 7、AUTOSAR MCAL入门-实战:I/O驱动组

    在第三节中有介绍 AUTOSAR 把 MCAL 抽象分为4个驱动组,分别为:**微控制器驱动组,存储器驱动组,通信驱动组、输入/输出驱动组。**这一节将具体介绍 MCAL 微控制器驱动组的内容。 2.4、I/O驱动组 I/O 驱动组完成 MCU 片上以下输入/输出模块的驱动:端口控制(PORT)驱动、数字I/O引

    2024年02月10日
    浏览(38)
  • 全志V3S嵌入式驱动开发(开发环境再升级)

    【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】         前面我们陆陆续续开发了差不多有10个驱动,涉及到网口、串口、音频和视频等几个方面。但是整个开发的效率还是比较低的。每次开发调试的时候都很麻烦,譬如说,如果是驱动代码

    2024年02月08日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包