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