柚子快報邀請碼778899分享:mcu [CP
柚子快報邀請碼778899分享:mcu [CP
目錄
1、協(xié)議數(shù)據(jù)單元(PDU)傳輸2、通信模塊的案例2.1、SDU、 PCI & PDU2.2、通信模塊構成2.3、從數(shù)據(jù)傳輸?shù)慕嵌瓤碈ommunication2.4、Communication中的接口
??在前面
《關于接口的一些說明》?以及?
《Memory軟件模塊接口說明》?中,簡要介紹了CP_AUTOSAR分層軟件接口的常用規(guī)范,以及內(nèi)存模塊的接口使用說明,本文以通信軟件模塊為例,介紹通信模塊的接口交互。
1、協(xié)議數(shù)據(jù)單元(PDU)傳輸
??一些術語的解釋說明: ??1、SDU,Service Data Unit,服務數(shù)據(jù)單元。在上層收到傳輸數(shù)據(jù)的請求時,被上層傳輸?shù)臄?shù)據(jù)是屬于當前層的SDU。下層完成接收之后提取出的數(shù)據(jù)也是SDU,SDU是PDU的一部分。 ??2、PCI,Protocol Control Information,協(xié)議控制信息。將SDU從特定協(xié)議層的一個實例傳遞到另一個實例時需要此信息。例如,PCI可能會包含源和目標信息。PCI由發(fā)送方的協(xié)議層添加,由接收方去除。 ??3、PDU,Protocol Data Unit,協(xié)議數(shù)據(jù)單元,其包含了PCI 和 SDU。在發(fā)送方,PDU由上層傳遞到下層,并且PDU也作為了下層的SDU。 ??下圖是PDU傳輸過程的示意圖。由圖可知,N + 1層往 N 層發(fā)送PDU,對于N + 1層來說,該數(shù)據(jù)單元屬于PDU,而對于N層來說,則是屬于SDU。在N層中,SDU添加上PCI信息,則變?yōu)榱薔層的PDU,向N - 1層發(fā)送完成時,PDU變?yōu)榱薙DU。
2、通信模塊的案例
2.1、SDU、 PCI & PDU
??SDU 和 PDU命名規(guī)范: ??PDU:
2.2、通信模塊構成
??1、PDU Router: ?? -> 在上層和不同的抽象的通訊控制器之間,提供PDUs的路由功能; ?? -> 路由的規(guī)模需要根據(jù)ECU通信來定; ?? -> 提供即時的TP路由。 ??2、COM: ?? -> 在不同的I-PDUs之間提供單個信號或組信號的路由; ??3、NM Coordinator: ?? -> 通過網(wǎng)絡協(xié)調(diào)器處理的網(wǎng)絡管理,同步連接到ECU的不同通信通道的網(wǎng)絡狀態(tài); ??4、Communication State Managers: ?? -> 通過接口去啟動和關閉通信系統(tǒng)的硬件單元; ?? -> 控制PDU組。
??內(nèi)部通信路徑如下圖所示: ??由上圖可知,由CAN Driver發(fā)往CAN Interface的數(shù)據(jù)為I-PDU,經(jīng)過CAN Inteface處理之后,發(fā)往CAN Tp為N-PDU,由PDU Router路由轉發(fā)發(fā)往服務層中AUTOSAR COM為I-PDU。
??以太網(wǎng)協(xié)議棧內(nèi)部的通信路徑如下圖所示: ??使用CAN XL的以太網(wǎng)和CAN通信,通信路徑如下圖所示:
2.3、從數(shù)據(jù)傳輸?shù)慕嵌瓤碈ommunication
??下圖展示了數(shù)據(jù)流向圖,SW-C 發(fā)送配置好的數(shù)據(jù)到遠程ECU上,此數(shù)據(jù)不在就地緩存空間處理。 ??以下描述了傳遞流程: ?? -> RTE 會回調(diào) SOME/IP transformer模塊來傳輸來自于SW-C的數(shù)據(jù),SOME/IP transformer作為傳輸鏈路上的第一道轉換。 ?? -> SOME/IP transformer執(zhí)行轉換,并將輸出結果寫入到RTE提供的Buffer1空間中; ?? -> 之后,RTE執(zhí)行了Safety transformer,其作為傳輸鏈路上的第二道轉換,Safety transformer的輸入就是SOME/IP transformer的輸出。 ?? ->E2E Transformer保護了數(shù)據(jù),并將其輸出結果寫入到RTE提供的Buffer2空間中。此過程增加了一個新的Buffer空間,因為in-place buffer處理未被使用。 ?? -> 最后,RTE傳出最后的輸出結果到AUTOSAR COM模塊中。
2.4、Communication中的接口
??架構描述: ??RTE使用了位于BSW中的系統(tǒng)服務層中的轉換器:SOME/IP transformer、E2E Transformer。 ??接口描述:
SomeIpXf_SOMEIP_Signal1
(
uint8 *buffer1,
uint16 *buffer1Length,
)
SafetyXf_Safety_Signal1
(
uint8 *buffer2,
uint16 *buffer2Length,
uint8 *buffer1,
uint16 buffer1Length
)
??由上圖所示,RTE層調(diào)用了 SomeIpXf_SOMEIP_Signal1接口函數(shù),將來自于SW-C數(shù)據(jù)進行轉換,轉換完成之后,保存到buffer1Length中(即圖中的Buffer1);隨后RE回調(diào)了SafetyXf_Safety_Signal1接口函數(shù),借助于E2E Transformer對數(shù)據(jù)進行保護處理,轉換完成之后,保存到buffer2Length中(即圖中的Buffer2);最后,調(diào)用Com_SendDynSignal接口函數(shù),將輸出結果傳遞到AUTOSAR COM層中。
?? 更多內(nèi)容可點擊返回參考 CP_AUTOSAR_總目錄
柚子快報邀請碼778899分享:mcu [CP
精彩內(nèi)容
本文內(nèi)容根據(jù)網(wǎng)絡資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。
轉載請注明,如有侵權,聯(lián)系刪除。