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文件的新功能。
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设置相关选项,如下图所示:
然后,在如下图所示红框处将CDD导出成DEXT文件。
从CANdelaStudio 15版本,CANdelaStudio支持基于CDD文件导入DEXT文件。如下图所示:
在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”;
> 然后,选择“Store exported DEXT paths in the CANdela Document”;
> 最后,选择文件存放路径,编辑文件名,点击“Export”,导出DEXT文件。
导出DEXT文件后,DEXT路径存储在CDD文件中。可以在如下图“Attributes”中找到新存储的属性。
注:导入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”;
然后,选择*.arxml文件,点击“Next”可完成相关配置,或者直接点击“Sync and Finish”无需配置,从*.arxml文件中同步数据;
如果需要配置相关的选项,点击“Next”可完成相关配置,或者直接点击“Sync and Finish”;
可视化来自*.arxml文件中的数据以及和CDD数据的关系,点击“Next”可完成相关配置,或者直接点击“Sync and Finish”;
映射或者创建新的数据,点击“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”;
最后,显示同步数据的结果,“Sync from SWCs”功能已完成。
2024年11月CANdelaStudio 22版本已经发布,除了增加“SWC Sync”的新功能以外,还增加和改善其他新功能。详细内容可以参考视频:
总结
诊断开发流程需要工具链的支撑。CANdelaStudio 21/22版本实现了与DaVinci Developer Classic进行数据交互的功能,完善了Vector诊断开发工具链的功能,提高了诊断开发的效率,并在提高质量的同时缩短开发时间。
-
软件
+关注
关注
69文章
5183浏览量
89663 -
AUTOSAR
+关注
关注
10文章
383浏览量
22889 -
ecu
+关注
关注
14文章
940浏览量
56117 -
Vector
+关注
关注
3文章
80浏览量
9423
原文标题:CANdelaStudio与DaVinci Developer Classic的数据交互
文章出处:【微信号:VectorChina,微信公众号:Vector维克多】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
DaVinci原理
LATTICE ispLEVER CLASSIC 1.2版设
诺基亚发布6303i classic
DAVINCI的5个开发原理编程教程

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

评论