autosar 通信模塊

配置過程:

Com(負責信號的拆包解包)
該模塊中需要配置三點:ComSignals、ComIPdus、ComIPduGroup
ComSignals:對ASW中某個port口進行Mapping以實現該port口上的信號以何種方式(Can、Lin等)進行傳輸,其次配置數據的類型、位置、大小端等信息。
ComIPdus:對Signal的進一封裝,可以將多個Signal放入同一個Pdu中(Com IPdu Signal Ref);可以配置IPdu的收發方向以及需要關聯的Pdu Group上
ComIPduGroup:CanSM是通過控制 PduGroup的方式來控制信號的收發,Group作爲邏輯上的通路必須存在
 

PudR(負責信號的路由,即數據的分發)
PduRBSWModule:用來通知PduR信號需要在哪幾個模塊之間進行Routing(路由)
PduRRoutingTables:配置信號Routing的起始點和終點。eg:Can Tx,起點爲Com模塊,終點爲CanIf模塊;Can Rx則與之相反。
 

CanIf(把Pud放到某個控制器的某個硬件單元,即mailbox)
在CanIfHohCfg中配置Can控制器及相關的收發的object(HOH),同時需要配置相關Pdu的信息,如參考CanIf的Buffer,參考ECUM中的類型,Can幀發送接收類型等信息。把Pdu Routing到Can的硬件上
 

 

Can(Can控制器,與硬件直接先關)
該模塊中主要配置選用的Can控制器單元及Can HOH
在Can Controler中主要配置Can控制器的硬件單元(Note:FlexCan A應用 datasheet Flex Can 0),Can的波特率以及Can Tx 和 Can Rx的處理方式(Interrupt or polling)
在Can HOH中主要配置 Can幀的類型(標準幀 or 擴展幀),參考的Can控制器,發送還是接收等信息
 

Com、PudR、CanIf、Can四個模塊和信號的收發相關。

 

CanSM
主要配置Can Busoff後的相關處理,Can SM Bor Timer L1(Can Busoff 快恢復時間) Can SM Bor Timer L2(Can Busoff 慢恢復時間)。同時 CanSM需要通知ComM模塊,故需要配置參考CanM模塊,同樣地,CanSM需要控制CanIf模塊,故需要參考CanIf的配置,即需要配置CanSM引用CanIf(CanSM Controler)
CanTP(在診斷中使用,未配置)
在診斷中,往往Can的一幀報文不能發送完相關信息,需要對Can幀進行相應的流控處理
需要配置診斷報文,在診斷接收時,有兩種方式,其一爲功能尋址,其二爲物理尋址。
以上則是配置BSW到MACL層之間的配置
 ———————————————— 
版權聲明:本文爲CSDN博主「Doveal呢」的原創文章,遵循CC 4.0 by-sa版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/h522955926/article/details/81080550

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章