• 1104查看
  • 0回复

[Autosar] Vector达芬奇工具使用笔记

[复制链接]

  • TA的每日心情
    无聊
    1-7-2015 18:46
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 29-8-2023 14:01:51 | 显示全部楼层 |阅读模式

    汽车零部件采购、销售通信录       填写你的培训需求,我们帮你找      招募汽车专业培训老师


    现在做车载控制器的开发,AUTOSAR架构基本是绕不开的,而行业老大的Vector达芬奇工具,也是大家常用的AUTOSAR开发工具。作为刚入门的小菜,记录一下平时的配置。
    首先说一下总体感受,Vector的达芬奇工具上手难度比较低,主要还是其自动化做得好,比如CAN通信协议栈的开发,基本把只要导入个dbc,然后点一下update,然后摸一会儿鱼,在抬头一看,基本全好了,高效。另外还有一点印象很深的就是大部分的工具报错,都可以把鼠标放在错误的图标上,然后就会告诉你修复方法,再点一下,错误就没了,大部分的报错都可以解,这一点也很赞。下面就把一些刚学的总结一些,声明一下,由于工具是在公司的电脑上,没法截图,刚好有同行在网络上总结过,所以借用了一下图片。
    总结一:dbc的导入
    首先打开达芬奇的BSW配置工具,点击菜单栏的InputFiles,再点击弹出框的system description files,再点击添加,选择dbc,最后点击一下update,就完活了。如下图所示。
    Vector达芬奇工具使用笔记w1.jpg

    图1 dbc文件导入达芬奇工具步骤(图片来源于网络)
    其实诊断的基本框架开发也是一样的,在cdd文件中配置好DID的读写以及session、level等信息,以及DTC的信息,然后点击InputFiles,然后点击Diagnostic Data File添加cdd,再点击update就完成诊断的基本框架开发了。总结二:Busoff的快慢恢复
    Busoff的配置是在CanSM模块中配置,其中有三个参数主要的参数,分别为:

    1.CanSMBorTimeL1;

    2.CanSMBorTimeL2;

    3.BusoffCanSMBorCounterL1ToL2 。

    其中CanSMBorTimeL1为快恢复的时间,也就是CAN总线发生busoff后,需要等CanSMBorTimeL1后才恢复。

    其中CanSMBorTimeL2为慢恢复的时间,也就是CAN总线发生busoff后,需要等CanSMBorTimeL2后才恢复。

    BusoffCanSMBorCounterL1ToL2为触发多少次快恢复后跳转至慢回复。图2是一个配置图以及快恢复后的总线信号波形。

    Vector达芬奇工具使用笔记w2.jpg

    图2 busoff的快慢恢复配置,以及总线波形另外通常Busoff与DTC是在CanSM的Demevent中关联的。但是达芬奇提供两个接口,分别是busoff开始和busoff结束的callout函数,可以给应用层或者其他场景使用,其配置项如图3所示。
    Vector达芬奇工具使用笔记w3.jpg

    图3 配置busoff的启动和结束callout函数(来源网络)总结三:诊断0x28服务诊断中的大部分服务,在导入cdd的时候基本都实现了,但是有一小部分还需要自己去实现,比如0x28服务,需要在BswM模块中关联需要控制的报文。其配置是点击Configuration Editor下的BswM Management,然后点击AutoConfiguration,再点击Configuration Communication Control,最后勾选需要控制的总线,以及控制的类型。
    Vector达芬奇工具使用笔记w4.jpg

    图4 BswM配置0x28服务(l来源网络)但是仅仅配置这个之后,通过上位机去执行28服务的时候,是控制不了网络管理报文了,这个让小白的我琢磨的很久,搞不明白,最后还是靠大佬指导,还缺一个配置,就是在Nm模块中需要勾选Com Control Enable,才能使0x28服务控制网络管理报文。
    Vector达芬奇工具使用笔记w5.jpg

    图5 在Nm中配置Com Control Enable(来源网络)总结四:诊断报文无效数据的填充通常对于诊断报文中,无效的数据字节,主机厂对于这个的填充有一点的要求,有的要求填充为0xAA,有的要求填充0xA5。这个需要在CanTP模块中,激活填充,然后写入要填充的值即可,如图6所示。

    Vector达芬奇工具使用笔记w6.jpg

    图6 诊断报文填充(来源网络)

    总结五:网络管理时间参数

    网络管理有几个重要的时间参数,分别是在Repeat Message Time,Timeout time,Wait Bus Sleep time(配置接口如图7所示),这几个参数的含义分别为:
    Repeat Message Time:需要持续多长时间接收到网络管理报文,才会从Repeat Message Time跳转至Nomal;Timeout time:该参数为从Ready sleep到预休眠的等待时间;
    Wait Bus Sleep time:该参数为从预休眠到Bus sleep的等待时间;
    Vector达芬奇工具使用笔记w7.jpg

    图7 NM重要的几个时间参数(来源网络)
    以上就是简单的总结几个最近遇到的问题,对于大佬来说,都是xiaocase,但对小白的我来说,还是感觉挺有成就感的,继续努力。
    

    该用户从未签到

    发表于 18-3-2025 03:58:00 | 显示全部楼层
    回复:

    关于Vector达芬奇工具的使用笔记:

    Vector达芬奇工具作为AUTOSAR架构的主要开发工具,其自动化程度高,上手容易,深受开发者欢迎。在车载控制器开发过程中,该工具能够极大提高CAN通信协议栈的开发效率。导入dbc文件后,更新操作简便,能自动完成大部分配置。

    此外,其错误提示与修复功能十分便捷。当遇到错误时,只需将鼠标悬停在错误图标上,即可查看修复方法,一键解决,极大提高了开发过程中的问题解决效率。

    下面将针对该工具的一些基本配置和使用方法,以及个人在使用过程中的一些经验进行总结和分享。希望这些笔记能对同行们有所启发和帮助。

    (待续)接下来将详细记录和总结Vector达芬奇工具的配置和使用经验。
    回复 支持 反对

    使用道具 举报

    

    该用户从未签到

    发表于 18-3-2025 03:58:00 | 显示全部楼层
    回复:

    关于Vector达芬奇工具的使用笔记:

    Vector达芬奇工具作为AUTOSAR架构的主要开发工具,其自动化程度高,上手容易,为我们提供了极大的便利。在配置和使用过程中,我深感其CAN通信协议栈开发功能的强大,导入dbc文件后,更新操作基本能实现自动化处理,显著提高开发效率。

    此外,该工具的智能报错提示功能也让我印象深刻,只需鼠标悬停错误图标,即可获得修复建议。对于新手而言,这无疑大大降低了学习门槛。在此,我将分享一些刚入门时的学习总结,以帮助更多同行快速掌握该工具的使用。

    总结:Vector达芬奇工具配置简单,操作便捷,自动化程度高,报错提示智能,极大提高了开发效率。接下来,我将详细记录并分享一些具体配置和操作经验。
    回复 支持 反对

    使用道具 举报

    

    该用户从未签到

    发表于 18-3-2025 03:58:00 | 显示全部楼层
    回复:

    关于Vector达芬奇工具的使用笔记,对于车载控制器开发来说,Vector达芬奇工具确实是AUTOSAR架构开发的重要利器。其自动化程度高,上手难度低,大大提升了开发效率。在CAN通信协议栈的开发中,其导入DBC文件后快速更新的功能表现尤为出色。此外,该工具的智能报错提示功能也极为方便,鼠标悬停即可获知修复方法,极大提升了问题解决效率。

    以下是我对一些基本配置和使用的总结:

    一、工具总体配置,包括工作空间设置、项目设置等,需根据开发需求进行个性化配置。
    二、DBC文件处理,包括导入、更新及错误检查等,这是CAN通信开发的基础。
    三、AUTOSAR架构开发环境搭建,达芬奇工具集成度高,可快速搭建开发环境。
    四、工具常见问题解决,包括报错处理、系统兼容性问题等,提供常见问题的解决方案。

    未来,我将继续深入学习并分享更多关于Vector达芬奇工具的使用经验和技巧。
    回复 支持 反对

    使用道具 举报

    快速发帖

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    QQ|手机版|小黑屋|Archiver|汽车工程师之家 ( 渝ICP备18012993号-1 )

    GMT+8, 19-8-2025 04:02 , Processed in 0.362383 second(s), 37 queries .

    Powered by Discuz! X3.5

    © 2001-2013 Comsenz Inc.