本系列文章旨在提供一個(gè)ETAS RTA-CAR工具鏈的操作指南,使讀者對(duì)工具鏈中各部分軟件的功能快速建立初步的理解。同時(shí),通過(guò)實(shí)際的操作演示,讀者可以學(xué)習(xí)建立AUTOSAR工程的基本工作流程,并在過(guò)程中加強(qiáng)對(duì)AUTOSAR概念的理解。
在本視頻中,您將學(xué)習(xí):
-
ConfGen時(shí)所需的配置文件algo.properties的作用和語(yǔ)法規(guī)則
-
Can通信協(xié)議棧數(shù)據(jù)流及配置
algo.properties的作用和語(yǔ)法規(guī)則:
在執(zhí)行ConfGen時(shí),我們可以在Settings/algo.properties這個(gè)文件中添加一些規(guī)則來(lái)更改ConfGen生成的BSW模塊中的一些默認(rèn)值,該文件中的規(guī)則采用逗號(hào)分隔的默認(rèn)列表形式:
manprop_{module}_{specifier} = {parameter}:{default_value}, ...
-
{module}
需要更改默認(rèn)參數(shù)的模塊名稱(chēng)
-
{specifier}
ALL,可應(yīng)用于模塊的所有實(shí)例。
要更改參數(shù)的實(shí)例的SHORT-NAME。
-
{parameter}
需要設(shè)置的參數(shù)名稱(chēng)。(如果模塊中存在命名沖突,則必須使用參數(shù)的完整路徑)
-
{default_value}
用到的新默認(rèn)值
Can Mailbox Mapping
一些硬件要求Can郵箱按特定順序排列,此時(shí)可以通過(guò)在algo.properties中設(shè)置郵箱映射規(guī)則。該語(yǔ)法規(guī)則為:
MbSortingPref=direction,~canControllerName,canHandleType
其中direction為郵箱排序的方式,默認(rèn)情況下郵箱會(huì)按照先收再發(fā)的順序排列,若在其前面加上~,則郵箱會(huì)按照先發(fā)再收的順序排列。關(guān)于algo.properties的詳細(xì)描述可以參考RTA-BSW UserGuide.pdf中的3.5.2節(jié)。
對(duì)Can通信協(xié)議棧中的發(fā)送數(shù)據(jù)流進(jìn)行探究
-
將經(jīng)過(guò)SystemdataMapping的系統(tǒng)信號(hào)(System Signal)與對(duì)應(yīng)的ISignal進(jìn)行關(guān)聯(lián),這里的System Signal和ISignal以及AUTOSAR Signal是一一對(duì)應(yīng)的,關(guān)于如何進(jìn)行SystemdataMapping,可以觀看本系列的第5期視頻。
-
Com模塊通過(guò)其中的Comsignal引用對(duì)應(yīng)的ISignalToIPduMapping,將其封裝為
I-PDU,通過(guò)接口PduR_ComTransmit()發(fā)送到PduR模塊
-
PduR根據(jù)路由表中所指定的I-PDU目標(biāo)接收模塊,如在此圖中PDUR將接收到的I-PDU經(jīng)過(guò)一定處理后通過(guò)接口CanIf_Transmit( )發(fā)送到CanIf模塊
-
CanIf將信號(hào)以L-PDU的形式通過(guò)CanIf_Write( )發(fā)送到Can驅(qū)動(dòng)模塊。
最終,實(shí)現(xiàn)了基于Can總線的基本數(shù)據(jù)發(fā)送。
審核編輯:湯梓紅
-
通信協(xié)議
+關(guān)注
關(guān)注
28文章
892瀏覽量
40333 -
CAN
+關(guān)注
關(guān)注
57文章
2756瀏覽量
463891 -
AUTOSAR
+關(guān)注
關(guān)注
10文章
362瀏覽量
21622
原文標(biāo)題:ETAS CP AUTOSAR RTA-CAR工具使用教程(7)
文章出處:【微信號(hào):ETASChina,微信公眾號(hào):ETAS易特馳】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論