0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

CANdelaStudio与DaVinci Developer Classic的数据交互

Vector维克多 ? 来源: Vector维克多 ? 2025-02-24 13:51 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

CANdelaStudio是一款用于编辑诊断数据CDD文件的工具,支持用户轻松高效地创建和编辑车辆ECU的CDD文件。CDD文件可以用于实现诊断软件、自动化一致性测试,为开发、制造和维修中的各种诊断仪工具提供数据。此外,CANdelaStudio支持与ODX(Open Diagnostic Data Exchange)和AUTOSAR DEXT(Diagnostic Extract Template)的数据交互。DaVinci Developer Classic是一款用于设计、开发AUTOSAR Classic ECU的应用层软件SWC(Software Component)功能的工具。

AUTOSAR诊断数据文件DEXT文件为诊断开发提供了一种新的可能。SWC接口也定义诊断对象的参数,所以描述SWC的*.arxml文件中也定义了诊断数据(下文会详细介绍)。因此,CANdelaStudio 21/22版本新增并逐步完善相关功能,以实现CANdelaStudio与DaVinci Developer Classic的数据交互。如下图中Step1,CANdelaStudio 21版本中实现了将(从CDD导出的)DEXT文件导入DaVinci Developer Classic的新功能;如下图中Step2,CANdelaStudio 22版本中实现了导入来自DaVinci Developer Classic的SWC Extract或SWC Types List的*.arxml文件的新功能。

ea38eb9a-f033-11ef-9310-92fbcf53809c.png

DEXT文件是什么?

DEXT文件其实就是*.arxml文件,最初发布在AUTOSAR 4.2.1中。AUTOSAR 4.3.0在UDS协议之外,增加了OBD-II、WWH-OBD、FIM(Function Inhibition Manager)和SAE J1939的相关扩展内容。DEXT不仅描述通过各自协议传输的数据,还包括ECU应用层软件中的初始数据。当上述两种数据的描述完整并且正确时,即可通过DEXT配置AUTOSAR诊断相关的BSW模块。AUTOSAR标准没有定义诊断协议、诊断服务和数据,而是直接使用UDS和OBD-II的定义。

按照AUTOSAR规范的解释:DEXT主要用在诊断开发过程中,以便于诊断模块代码的自动生成。在AUTOSAR Classic Platform的软件架构中,诊断模块主要涉及DCM(Diagnostics Communication Manager)、DEM(Diagnostics Event Manager)、FIM(Function Inhibition Manager)。也就是说,上诉诊断模块的配置信息可以在DEXT文件中定义和描述,并导入配置工具,如DaVinci Configurator Classic/Adaptive,进而生成对应模块的配置代码,从而简化软件的开发难度。

CANdelaStudio与DEXT文件

从CANdelaStudio 8.2 SP2版本开始,CANdelaStudio已支持将CDD文件导出成DEXT文件。从CANdelaStudio 13版本开始,CANdelaStudio支持将CDD文件导出成AUTOSAR Adaptive DEXT文件。随着AUTOSAR版本的更新,DEXT的版本也在不断更新,CANdelaStudio支持将CDD导出成DEXT的功能也在不断更新。当前,CANdelaStudio支持导出AUTOSAR R23-11的DEXT文件。

如果要导出DEXT文件,首先在File->Properties->Document Info设置相关选项,如下图所示:

ea4e396e-f033-11ef-9310-92fbcf53809c.png

然后,在如下图所示红框处将CDD导出成DEXT文件。

ea664842-f033-11ef-9310-92fbcf53809c.png

从CANdelaStudio 15版本,CANdelaStudio支持基于CDD文件导入DEXT文件。如下图所示:

ea7eb260-f033-11ef-9310-92fbcf53809c.png

在CANdelaStudio 21(不包括21版本)版本之前,将CDD导出的DEXT文件,只能导入AUTOSAR BSW配置工具,如DaVinci Configurator Classic/Adaptive。

CANdelaStudio 21为什么增加将CDD导出的DEXT导入DaVinci Developer Classic的新特性?

DID(Data Identifier)是两个Byte的数据,是UDS诊断服务中的重要数据。可以通过UDS诊断服务0x22、0x2E或0x2F引用DID。为了读、写或者重写DID,BSW需要与应用层软件交互,这是为什么DEXT中包含另外的元素——诊断映射。诊断映射描述了BSW中诊断元素之间的关系,例如Routine、DID数据、Event和应用层SWC的关系。为此,SWC的接口必须遵循AUTOSAR定义的建模方法,例如通过不同通信模式调用Client/Server的接口,或者通过Receiver/Sender接口来读/写数据。过去工程师不得不手动配置BSW和应用层软件间端口的关联。使用DEXT则可以自动执行这一操作,减少错误,提高质量,缩短开发时间。

因此,CANdelaStudio 21版本增加了一个新特性,将CDD导出的DEXT导入DaVinci Developer Classic。导入之后,用户可以在DaVinci Developer Classic实现SWC的开发。导出过程如下。

> 首先,选择“DEXT Export”;

ea664842-f033-11ef-9310-92fbcf53809c.png

> 然后,选择“Store exported DEXT paths in the CANdela Document”;

> 最后,选择文件存放路径,编辑文件名,点击“Export”,导出DEXT文件。

eaa8e968-f033-11ef-9310-92fbcf53809c.png

导出DEXT文件后,DEXT路径存储在CDD文件中。可以在如下图“Attributes”中找到新存储的属性。

eac620fa-f033-11ef-9310-92fbcf53809c.png

注:导入DEXT需要DaVinci Developer Classic版本不低于v4.14。

2024年6月发布的CANdelaStudio 21版本除了增加CDD导出的DEXT可以导入DaVinci Developer Classic的新功能以外,还增加和改善其他新功能。详细内容可以参考视频:

CANdelaStudio 22新特性“Sync from SWCs”功能

CANdelaStudio 22版本完善了与DaVinci Developer Classic数据交互的功能,主要体现在两方面:一、DEXT文件中更多的数据可以导入DaVinci Developer Classic;二、在DaVinci Developer Classic中,对数据进行编辑、修改后生成的*.arxml文件可以再导入到CANdelaStudio中。

CANdelaStudio 22之前的版本虽然有“Sync from SWCs”功能,但是此功能是受限的。CANdelaStudio 22版本中完善了“Sync from SWCs”功能,可以从System Extract或者SWC Types的*.arxml文件中获取数据至CDDT或CDD文件中。

SYS-EX(System Extract)中的SWC接口定义来自*.arxml文件。SWC接口也定义诊断对象的参数。以油温传感器为例,一个SWC的端口提供当前的温度值,接口定义测量值数据类型为16-bit或32-bit,以及转换公式和单位。在CANdelaStudio中新增“Sync from SWCs”功能,为以下诊断元素自动生成合适的诊断数据:

>读、写、I/O Control使用的DID;

>RID(Routine Control ID);

>Event。

CANdelaStudio 22中“Sync from SWCs”功能使用的前提是具有相关ECU的CDD文件或CDDT文件,和这个ECU的SWC接口定义的*.arxml文件。“Sync from SWCs”过程如下。

首先,选择“Sync from SWCs”;

eae7e6f4-f033-11ef-9310-92fbcf53809c.png

然后,选择*.arxml文件,点击“Next”可完成相关配置,或者直接点击“Sync and Finish”无需配置,从*.arxml文件中同步数据;

eb00bbde-f033-11ef-9310-92fbcf53809c.png

如果需要配置相关的选项,点击“Next”可完成相关配置,或者直接点击“Sync and Finish”;

eb15bb88-f033-11ef-9310-92fbcf53809c.png

可视化来自*.arxml文件中的数据以及和CDD数据的关系,点击“Next”可完成相关配置,或者直接点击“Sync and Finish”;

eb32992e-f033-11ef-9310-92fbcf53809c.png

映射或者创建新的数据,点击“Sync and Finish”;

1处的“SWC Prototypes”来自*.arxml文件中的内容;

2处的“SWC Properties”来自*.arxml文件,不可编辑;“Diagnostic Properties”来自CDD文件,部分可编辑。可以选中多个“SWC Prototype”点击“Combine”合并为一个“SWC Prototype”,也可以点击“Split Completely”将由多个“SWC Prototype”合并为一个的“SWC Prototype”拆分为多个“SWC Prototype”;

3处选择“Diagnostic Class”后,可以对已有的“SWC Prototype”创建新的DID数据或者映射CDD文件中某个“Diagnostic Instance”;

eb526790-f033-11ef-9310-92fbcf53809c.png

最后,显示同步数据的结果,“Sync from SWCs”功能已完成。

eb7e6566-f033-11ef-9310-92fbcf53809c.png

2024年11月CANdelaStudio 22版本已经发布,除了增加“SWC Sync”的新功能以外,还增加和改善其他新功能。详细内容可以参考视频:

总结

诊断开发流程需要工具链的支撑。CANdelaStudio 21/22版本实现了与DaVinci Developer Classic进行数据交互的功能,完善了Vector诊断开发工具链的功能,提高了诊断开发的效率,并在提高质量的同时缩短开发时间。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 软件
    +关注

    关注

    69

    文章

    5183

    浏览量

    89663
  • AUTOSAR
    +关注

    关注

    10

    文章

    383

    浏览量

    22889
  • ecu
    ecu
    +关注

    关注

    14

    文章

    940

    浏览量

    56117
  • Vector
    +关注

    关注

    3

    文章

    80

    浏览量

    9423

原文标题:CANdelaStudio与DaVinci Developer Classic的数据交互

文章出处:【微信号:VectorChina,微信公众号:Vector维克多】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    DaVinci原理

    本帖最后由 mr.pengyongche 于 2013-4-30 03:18 编辑 TI DaVinci系列DM355、DM365、DM642、DM6437、DM6446、DM6467原理图
    发表于 10-09 09:14

    REX Classic的资料分享

    描述REX Classic,BKW 重制版PCB代码https://github.com/bkw777/REX
    发表于 07-28 06:04

    iPod classic中文使用手册

    iPod classic中文使用手册
    发表于 12-10 15:19 ?185次下载

    iPod classic功能指南手册

    elecfans.com-iPod classic功能指南手册.pdf
    发表于 12-10 15:24 ?73次下载

    LATTICE ispLEVER CLASSIC 1.2版设

    LATTICE ispLEVER CLASSIC 1.2版设计工具包上市 Lattice宣布其ispLEVER Classic version 1.2版设计工具包即将上市。该工具包支持Lattice公司所有系列的SPLD、CPLD和部分FPGA
    发表于 08-28 09:06 ?1980次阅读

    诺基亚发布6303i classic

    诺基亚发布6303i classic 诺基亚昨天针对欧洲市场发布一款新机6303i classic,这款手机作为诺基亚6303 classic的升级版,电池续航能力和内存方面有
    发表于 02-06 08:58 ?872次阅读

    DAVINCI的5个开发原理编程教程

    ARM端用MontaVista Linux(MV)来支持其对外设的管理。对于ARM与DSP之间的数据交互,则用Code Engine和Codec Server来加以管理。
    发表于 04-24 08:58 ?5次下载
    <b class='flag-5'>DAVINCI</b>的5个开发原理编程教程

    REX Classic BKW重制版开源

    电子发烧友网站提供《REX Classic BKW重制版开源.zip》资料免费下载
    发表于 07-18 09:39 ?0次下载
    REX <b class='flag-5'>Classic</b> BKW重制版开源

    TMS320DM814x DaVinci?数字媒体处理器数据

    电子发烧友网站提供《TMS320DM814x DaVinci?数字媒体处理器数据表.pdf》资料免费下载
    发表于 08-02 12:55 ?0次下载
    TMS320DM814x <b class='flag-5'>DaVinci</b>?数字媒体处理器<b class='flag-5'>数据</b>表

    DaVinci技术背景和规格

    电子发烧友网站提供《DaVinci技术背景和规格.pdf》资料免费下载
    发表于 10-09 09:29 ?0次下载
    <b class='flag-5'>DaVinci</b>技术背景和规格

    了解Davinci预览引擎

    电子发烧友网站提供《了解Davinci预览引擎.pdf》资料免费下载
    发表于 10-15 09:56 ?0次下载
    了解<b class='flag-5'>Davinci</b>预览引擎

    使用DaVinci SoC的数字视频

    电子发烧友网站提供《使用DaVinci SoC的数字视频.pdf》资料免费下载
    发表于 10-15 09:51 ?0次下载
    使用<b class='flag-5'>DaVinci</b> SoC的数字视频

    了解Davinci调整器

    电子发烧友网站提供《了解Davinci调整器.pdf》资料免费下载
    发表于 10-15 09:32 ?0次下载
    了解<b class='flag-5'>Davinci</b>调整器

    使用DaVinci屏幕显示(OSD)快速开发

    电子发烧友网站提供《使用DaVinci屏幕显示(OSD)快速开发.pdf》资料免费下载
    发表于 10-16 11:23 ?0次下载
    使用<b class='flag-5'>DaVinci</b>屏幕显示(OSD)快速开发

    从NAND闪存启动DaVinci EVM

    电子发烧友网站提供《从NAND闪存启动DaVinci EVM.pdf》资料免费下载
    发表于 10-16 10:15 ?0次下载
    从NAND闪存启动<b class='flag-5'>DaVinci</b> EVM