本系列文章旨在提供一個(gè)ETAS RTA-CAR工具鏈的操作指南,使讀者對(duì)工具鏈中各部分軟件的功能快速建立初步的理解。同時(shí),通過實(shí)際的操作演示,讀者可以學(xué)習(xí)建立AUTOSAR工程的基本工作流程,并在過程中加強(qiáng)對(duì)AUTOSAR概念的理解。
在前面的5期視頻中,我們演示了如何在ISOLAR-A 軟件里導(dǎo)入DBC文件,創(chuàng)建應(yīng)用層軟件組件,實(shí)現(xiàn)ECU之間的通訊,進(jìn)行ECU信息提取及RTE生成。
AUTOSAR軟件架構(gòu)的BSW層
在ISOlAR-AB V7.0.1軟件中使用Confgen(Configuration Generation)生成與ComStack相關(guān)的BSW模塊
基礎(chǔ)軟件BSW層
BSW層(Basic Software La)基礎(chǔ)軟件包括四部分,即服務(wù)層(Services Layer)、ECU抽象層(ECU Abstraction Layer)、微控制器抽象層(Microcontroller Abstraction Layer,MCAL)和復(fù)雜驅(qū)動(dòng)。
服務(wù)層位于BSW的最上層,將各種基礎(chǔ)軟件功能以服務(wù)的形式進(jìn)行了封裝,可分為系統(tǒng)服務(wù)、存儲(chǔ)器服務(wù)、通信服務(wù)三大部分,提供包括了網(wǎng)絡(luò)通信管理、存儲(chǔ)管理、ECU模式管理和實(shí)時(shí)操作系統(tǒng)等服務(wù),供應(yīng)用層調(diào)用。除了操作系統(tǒng)外,該層的軟件模塊都是與ECU平臺(tái)無關(guān)的。
ECU抽象層對(duì)ECU結(jié)構(gòu)進(jìn)行了抽象,包括板載設(shè)備抽象、存儲(chǔ)器硬件抽象、通信硬件抽象和I/O硬件抽象,負(fù)責(zé)提供統(tǒng)一的訪問接口,實(shí)現(xiàn)了對(duì)通信、存儲(chǔ)器或I/O的訪問,從而不需要考慮這些資源是由微控制器片內(nèi)提供的,還是由微控制器片外設(shè)備提供的。該層與ECU平臺(tái)相關(guān),但與微控制器無關(guān)。
微控制器抽象層(MCAL)對(duì)微控制器的硬件進(jìn)行了封裝,包括了微控制器驅(qū)動(dòng)、存儲(chǔ)器驅(qū)動(dòng)、通信驅(qū)動(dòng)及I/O驅(qū)動(dòng),實(shí)現(xiàn)了不同硬件接口統(tǒng)一化,從而避免了上層軟件直接對(duì)微控制器的寄存器進(jìn)行操作。
因?yàn)閷?duì)復(fù)雜傳感器和執(zhí)行器進(jìn)行操作的模塊涉及到嚴(yán)格的時(shí)序問題,難以抽象,所以在AUTOSAR規(guī)范中對(duì)這部分并沒有標(biāo)準(zhǔn)化,統(tǒng)稱為復(fù)雜驅(qū)動(dòng)。
RTA-BSW工作流程
(1)使用ISOLAR A 軟件導(dǎo)入DBC/LDF文件創(chuàng)建系統(tǒng)描述arxml文件,可以參見本系列的第一個(gè)視頻;
(2)系統(tǒng)描述通過使用 AUTOSAR 軟件組件模板 ARXML 定義 VFB 配置的附加 ASW 配置(即 SWC 和compositions)進(jìn)行了擴(kuò)充;
(3)根據(jù)工程的具體需求,我們可以創(chuàng)建algo.properties 文件,并在該文件中添加相應(yīng)的規(guī)則更改 ConfGen 生成 ECU 配置的默認(rèn)值,這部分內(nèi)容我們會(huì)在后期視頻中進(jìn)行闡述。在ISOLAR A/B軟件中點(diǎn)擊工具欄中的RTA-BSW ConfGen 按鈕,該工具將會(huì)運(yùn)行ISOLAR-B的deployment功能,讀取系統(tǒng)描述文件中屬于當(dāng)前ECU的配置信息(如,信號(hào)、pdu等)并創(chuàng)建默認(rèn)的BSW配置,將其作為BSW代碼生成工具的輸入;
(4)在ISOLAR B中對(duì)不能通過ConfGen生成的BSW模塊(如EcuM,BswM)進(jìn)行配置;
(5)使用代碼生成工具CodeGen創(chuàng)建所配置的BSW模塊的.c/.h的源代碼。
BSW Configuration Generation
(1)在ISOLAR A/B軟件中選中我們需要執(zhí)行ConfGen的工程;
(2)在工具欄中點(diǎn)擊 RTA-BSW Configuration Generation按鈕;
(3)選擇我們希望為其生成 BSW配置的ECU 實(shí)例;
(4)單擊[Finish],開始執(zhí)行ConfGen,其執(zhí)行過程將在控制臺(tái)窗口顯示。
ConfGen 完成后,將會(huì)生成有關(guān)BSW模塊配置的EcucValueDescription ARXML 文 件。為了保持最大的平臺(tái)遷移靈活性,我們通常將Can的Ecuc配置單獨(dú)生成到CanEcucValues.arxml文件中,導(dǎo)入到tresos工具中進(jìn)行關(guān)于Can的Mcal配置,把其他生成的BSW 模塊的 Ecuc 值集合都包含在Project_EcucValues.arxml這個(gè)文件中。
原文標(biāo)題:ETAS CP AUTOSAR RTA-CAR工具使用教程(6)
文章出處:【微信公眾號(hào):ETAS易特馳】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
-
微控制器
+關(guān)注
關(guān)注
48文章
7574瀏覽量
151707 -
存儲(chǔ)器
+關(guān)注
關(guān)注
38文章
7517瀏覽量
164065 -
軟件
+關(guān)注
關(guān)注
69文章
4981瀏覽量
87795
原文標(biāo)題:ETAS CP AUTOSAR RTA-CAR工具使用教程(6)
文章出處:【微信號(hào):ETASChina,微信公眾號(hào):ETAS易特馳】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論