CANdelaStudio是一款用于編輯診斷數(shù)據(jù)CDD文件的工具,支持用戶輕松高效地創(chuàng)建和編輯車輛ECU的CDD文件。CDD文件可以用于實(shí)現(xiàn)診斷軟件、自動(dòng)化一致性測(cè)試,為開發(fā)、制造和維修中的各種診斷儀工具提供數(shù)據(jù)。此外,CANdelaStudio支持與ODX(Open Diagnostic Data Exchange)和AUTOSAR DEXT(Diagnostic Extract Template)的數(shù)據(jù)交互。DaVinci Developer Classic是一款用于設(shè)計(jì)、開發(fā)AUTOSAR Classic ECU的應(yīng)用層軟件SWC(Software Component)功能的工具。
AUTOSAR診斷數(shù)據(jù)文件DEXT文件為診斷開發(fā)提供了一種新的可能。SWC接口也定義診斷對(duì)象的參數(shù),所以描述SWC的*.arxml文件中也定義了診斷數(shù)據(jù)(下文會(huì)詳細(xì)介紹)。因此,CANdelaStudio 21/22版本新增并逐步完善相關(guān)功能,以實(shí)現(xiàn)CANdelaStudio與DaVinci Developer Classic的數(shù)據(jù)交互。如下圖中Step1,CANdelaStudio 21版本中實(shí)現(xiàn)了將(從CDD導(dǎo)出的)DEXT文件導(dǎo)入DaVinci Developer Classic的新功能;如下圖中Step2,CANdelaStudio 22版本中實(shí)現(xiàn)了導(dǎo)入來(lái)自DaVinci Developer Classic的SWC Extract或SWC Types List的*.arxml文件的新功能。
DEXT文件是什么?
DEXT文件其實(shí)就是*.arxml文件,最初發(fā)布在AUTOSAR 4.2.1中。AUTOSAR 4.3.0在UDS協(xié)議之外,增加了OBD-II、WWH-OBD、FIM(Function Inhibition Manager)和SAE J1939的相關(guān)擴(kuò)展內(nèi)容。DEXT不僅描述通過(guò)各自協(xié)議傳輸?shù)臄?shù)據(jù),還包括ECU應(yīng)用層軟件中的初始數(shù)據(jù)。當(dāng)上述兩種數(shù)據(jù)的描述完整并且正確時(shí),即可通過(guò)DEXT配置AUTOSAR診斷相關(guān)的BSW模塊。AUTOSAR標(biāo)準(zhǔn)沒(méi)有定義診斷協(xié)議、診斷服務(wù)和數(shù)據(jù),而是直接使用UDS和OBD-II的定義。
按照AUTOSAR規(guī)范的解釋:DEXT主要用在診斷開發(fā)過(guò)程中,以便于診斷模塊代碼的自動(dòng)生成。在AUTOSAR Classic Platform的軟件架構(gòu)中,診斷模塊主要涉及DCM(Diagnostics Communication Manager)、DEM(Diagnostics Event Manager)、FIM(Function Inhibition Manager)。也就是說(shuō),上訴診斷模塊的配置信息可以在DEXT文件中定義和描述,并導(dǎo)入配置工具,如DaVinci Configurator Classic/Adaptive,進(jìn)而生成對(duì)應(yīng)模塊的配置代碼,從而簡(jiǎn)化軟件的開發(fā)難度。
CANdelaStudio與DEXT文件
從CANdelaStudio 8.2 SP2版本開始,CANdelaStudio已支持將CDD文件導(dǎo)出成DEXT文件。從CANdelaStudio 13版本開始,CANdelaStudio支持將CDD文件導(dǎo)出成AUTOSAR Adaptive DEXT文件。隨著AUTOSAR版本的更新,DEXT的版本也在不斷更新,CANdelaStudio支持將CDD導(dǎo)出成DEXT的功能也在不斷更新。當(dāng)前,CANdelaStudio支持導(dǎo)出AUTOSAR R23-11的DEXT文件。
如果要導(dǎo)出DEXT文件,首先在File->Properties->Document Info設(shè)置相關(guān)選項(xiàng),如下圖所示:
然后,在如下圖所示紅框處將CDD導(dǎo)出成DEXT文件。
從CANdelaStudio 15版本,CANdelaStudio支持基于CDD文件導(dǎo)入DEXT文件。如下圖所示:
在CANdelaStudio 21(不包括21版本)版本之前,將CDD導(dǎo)出的DEXT文件,只能導(dǎo)入AUTOSAR BSW配置工具,如DaVinci Configurator Classic/Adaptive。
CANdelaStudio 21為什么增加將CDD導(dǎo)出的DEXT導(dǎo)入DaVinci Developer Classic的新特性?
DID(Data Identifier)是兩個(gè)Byte的數(shù)據(jù),是UDS診斷服務(wù)中的重要數(shù)據(jù)??梢酝ㄟ^(guò)UDS診斷服務(wù)0x22、0x2E或0x2F引用DID。為了讀、寫或者重寫DID,BSW需要與應(yīng)用層軟件交互,這是為什么DEXT中包含另外的元素——診斷映射。診斷映射描述了BSW中診斷元素之間的關(guān)系,例如Routine、DID數(shù)據(jù)、Event和應(yīng)用層SWC的關(guān)系。為此,SWC的接口必須遵循AUTOSAR定義的建模方法,例如通過(guò)不同通信模式調(diào)用Client/Server的接口,或者通過(guò)Receiver/Sender接口來(lái)讀/寫數(shù)據(jù)。過(guò)去工程師不得不手動(dòng)配置BSW和應(yīng)用層軟件間端口的關(guān)聯(lián)。使用DEXT則可以自動(dòng)執(zhí)行這一操作,減少錯(cuò)誤,提高質(zhì)量,縮短開發(fā)時(shí)間。
因此,CANdelaStudio 21版本增加了一個(gè)新特性,將CDD導(dǎo)出的DEXT導(dǎo)入DaVinci Developer Classic。導(dǎo)入之后,用戶可以在DaVinci Developer Classic實(shí)現(xiàn)SWC的開發(fā)。導(dǎo)出過(guò)程如下。
> 首先,選擇“DEXT Export”;
> 然后,選擇“Store exported DEXT paths in the CANdela Document”;
> 最后,選擇文件存放路徑,編輯文件名,點(diǎn)擊“Export”,導(dǎo)出DEXT文件。
導(dǎo)出DEXT文件后,DEXT路徑存儲(chǔ)在CDD文件中??梢栽谌缦聢D“Attributes”中找到新存儲(chǔ)的屬性。
注:導(dǎo)入DEXT需要DaVinci Developer Classic版本不低于v4.14。
2024年6月發(fā)布的CANdelaStudio 21版本除了增加CDD導(dǎo)出的DEXT可以導(dǎo)入DaVinci Developer Classic的新功能以外,還增加和改善其他新功能。詳細(xì)內(nèi)容可以參考視頻:
CANdelaStudio 22新特性“Sync from SWCs”功能
CANdelaStudio 22版本完善了與DaVinci Developer Classic數(shù)據(jù)交互的功能,主要體現(xiàn)在兩方面:一、DEXT文件中更多的數(shù)據(jù)可以導(dǎo)入DaVinci Developer Classic;二、在DaVinci Developer Classic中,對(duì)數(shù)據(jù)進(jìn)行編輯、修改后生成的*.arxml文件可以再導(dǎo)入到CANdelaStudio中。
CANdelaStudio 22之前的版本雖然有“Sync from SWCs”功能,但是此功能是受限的。CANdelaStudio 22版本中完善了“Sync from SWCs”功能,可以從System Extract或者SWC Types的*.arxml文件中獲取數(shù)據(jù)至CDDT或CDD文件中。
SYS-EX(System Extract)中的SWC接口定義來(lái)自*.arxml文件。SWC接口也定義診斷對(duì)象的參數(shù)。以油溫傳感器為例,一個(gè)SWC的端口提供當(dāng)前的溫度值,接口定義測(cè)量值數(shù)據(jù)類型為16-bit或32-bit,以及轉(zhuǎn)換公式和單位。在CANdelaStudio中新增“Sync from SWCs”功能,為以下診斷元素自動(dòng)生成合適的診斷數(shù)據(jù):
>讀、寫、I/O Control使用的DID;
>RID(Routine Control ID);
>Event。
CANdelaStudio 22中“Sync from SWCs”功能使用的前提是具有相關(guān)ECU的CDD文件或CDDT文件,和這個(gè)ECU的SWC接口定義的*.arxml文件。“Sync from SWCs”過(guò)程如下。
首先,選擇“Sync from SWCs”;
然后,選擇*.arxml文件,點(diǎn)擊“Next”可完成相關(guān)配置,或者直接點(diǎn)擊“Sync and Finish”無(wú)需配置,從*.arxml文件中同步數(shù)據(jù);
如果需要配置相關(guān)的選項(xiàng),點(diǎn)擊“Next”可完成相關(guān)配置,或者直接點(diǎn)擊“Sync and Finish”;
可視化來(lái)自*.arxml文件中的數(shù)據(jù)以及和CDD數(shù)據(jù)的關(guān)系,點(diǎn)擊“Next”可完成相關(guān)配置,或者直接點(diǎn)擊“Sync and Finish”;
映射或者創(chuàng)建新的數(shù)據(jù),點(diǎn)擊“Sync and Finish”;
1處的“SWC Prototypes”來(lái)自*.arxml文件中的內(nèi)容;
2處的“SWC Properties”來(lái)自*.arxml文件,不可編輯;“Diagnostic Properties”來(lái)自CDD文件,部分可編輯??梢赃x中多個(gè)“SWC Prototype”點(diǎn)擊“Combine”合并為一個(gè)“SWC Prototype”,也可以點(diǎn)擊“Split Completely”將由多個(gè)“SWC Prototype”合并為一個(gè)的“SWC Prototype”拆分為多個(gè)“SWC Prototype”;
3處選擇“Diagnostic Class”后,可以對(duì)已有的“SWC Prototype”創(chuàng)建新的DID數(shù)據(jù)或者映射CDD文件中某個(gè)“Diagnostic Instance”;
最后,顯示同步數(shù)據(jù)的結(jié)果,“Sync from SWCs”功能已完成。
2024年11月CANdelaStudio 22版本已經(jīng)發(fā)布,除了增加“SWC Sync”的新功能以外,還增加和改善其他新功能。詳細(xì)內(nèi)容可以參考視頻:
總結(jié)
診斷開發(fā)流程需要工具鏈的支撐。CANdelaStudio 21/22版本實(shí)現(xiàn)了與DaVinci Developer Classic進(jìn)行數(shù)據(jù)交互的功能,完善了Vector診斷開發(fā)工具鏈的功能,提高了診斷開發(fā)的效率,并在提高質(zhì)量的同時(shí)縮短開發(fā)時(shí)間。
-
軟件
+關(guān)注
關(guān)注
69文章
5093瀏覽量
88769 -
AUTOSAR
+關(guān)注
關(guān)注
10文章
370瀏覽量
22297 -
ecu
+關(guān)注
關(guān)注
14文章
905瀏覽量
55309 -
Vector
+關(guān)注
關(guān)注
3文章
65瀏覽量
8963
原文標(biāo)題:CANdelaStudio與DaVinci Developer Classic的數(shù)據(jù)交互
文章出處:【微信號(hào):VectorChina,微信公眾號(hào):Vector維克多】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
DaVinci原理
LATTICE ispLEVER CLASSIC 1.2版設(shè)
諾基亞發(fā)布6303i classic
DAVINCI的5個(gè)開發(fā)原理編程教程

REX Classic BKW重制版開源

TMS320DM814x DaVinci?數(shù)字媒體處理器數(shù)據(jù)表

DaVinci技術(shù)背景和規(guī)格

使用DaVinci SoC的數(shù)字視頻

使用DaVinci屏幕顯示(OSD)快速開發(fā)

從NAND閃存啟動(dòng)DaVinci EVM

評(píng)論