国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

AUTOSAR架構下CanNM User Data的概念及配置

832065824 ? 來源:汽車電子嵌入式 ? 作者:汽車電子嵌入式 ? 2022-12-06 10:04 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言

CanNm模塊配置完成后,基本不需要和其他非標準AUTOSAR模塊進行交互,但是User Data的使用可以通過SWC-->RTE-->COM方式使用,也可以通過CDD直接Set/Get User Data的方式使用,在實際配置的時候還是遇到了幾個困惑的問題:

(1)CanNm的User Data可以通過CDD和COM模塊同時使用嗎?

(2)CanNmUserDataTxPdu配置容器里面的CanNmTxUserDataPduRef配置參數引用的PDU和CanNmTxPdu配置容器里面的CanNmTxPduRef配置參數引用的PDU是同一個PDU嗎?

(3)DBC文件包含NM Rx PDU和NM Tx PDU時導入AUTOSAR配置工具后會在EcuC模塊自動生成全局NM Rx和NM Tx的PDU(Global PDU)應用參數,但是不會生成CanNmTxUserDataPduRef引用的配置參數,也不會生成Com2CanNm的路由表信息,這些該怎么配置?

(4)CanNm User Data數據在SWC-->Rte-->Com-->PduR-->CanNm模塊間是怎樣完成數據交互的?

本文就先介紹CanNM User Data的概念及配置,然后來回答這些問題。

正文

1.CanNm user data概念

46be8cf8-74f3-11ed-8abf-dac502259ad0.png

CanNm發送(Nm Tx)幀是8字節數據幀,標準AUTOSAR CAN網絡管理發送幀只使用了Byte 0和Byte 1,Byte 0-Byte 7用戶可以根據需求自定義使用。

Note: 一般用CanNm發送報文的Byte0-Byte7存儲和網絡管理相關的喚醒源信息(IGn,四門兩蓋等本地喚醒信號)。

AUTSOSAR規范兩種訪問CanNm User Data方式:

(1)CDD直接訪問。CDD使用標準接口CanNm_SetUserData和CanNm_GetUserData來設置和獲取CanNm中User Data數據。

46dc0580-74f3-11ed-8abf-dac502259ad0.png

46f37562-74f3-11ed-8abf-dac502259ad0.png

(2)SWC->RTE->COM訪問。Com模塊中配置發送CanNm User Data的ComIpdu,IPDU中包含用戶自定義的Signal,SWC和Com Signal之間進行Pport-Rport連接產生RTE數據讀寫接口,SWC通過RTE接口Write Signal,Com模塊將Signal組包到CanNm User Data所在的IPDU。PDUR模塊的路由表中有Com to CanNm的路由表信息,CanNm_MainFunction會在準備發送CanNm Tx報文的時候調用PduR_CanNmTriggerTransmit-->Com_TriggerTransmit以Trigger方式從Com模塊獲取到CanNm User Data,然后填充到CanNm Tx報文的byte 0-->Byte 7完成user data的獲取與發送。

2.CanNm user data配置

2.1CDD方式訪問CanNm user data

CanNmGlobalConfig配置容器里的CanNmComUserDataSupport配置參數需要配置為False,CanNmUserDataEnabled配置參數需要配置為True,不能配置CanNmUserDataTxPdu這個配置容器。

4716745e-74f3-11ed-8abf-dac502259ad0.png

473fea3c-74f3-11ed-8abf-dac502259ad0.png

475cd93a-74f3-11ed-8abf-dac502259ad0.png

NmGlobalConfig配置容器里的NmComUserDataSupport配置參數需要配置為False,NmUserDataEnable配置參數配置為True。

2.2 ASW方式訪問CanNm user data

基礎知識:數據在CAN通信協議棧各層間都是以PDU(Protocol Data Unit)形式傳輸的,為了將各層PDU關聯起來,則需要定義全局PDU(Global PDU)。由于全局PDU不屬于任何一個標準BSW模塊,所以AUTOSAR提出了一個EcuC模塊來收集一些配置信息。

477a5ba4-74f3-11ed-8abf-dac502259ad0.png

對于一個發送PDU_xxx,路由信息如果是從Com-->PDUR->CanIf的話,在我們導入DBC文件到AUTOSAR配置工具(ISOLAR或Davinci)的時候,配置工具會自動在EcuC產生PDU_xxx_Com2PduR和PDU_xxx_PduR2CanIf的全局PDU引用信息,然后同時產生以下配置信息:

1)在Com模塊的ComIPdus配置容器中的具體PDU_xxx這個ComIpdu會引用PDU_xxx_Com2PduR。

2)在PduR模塊的路由容器PduRRoutingPaths中會產生一個Dest引用PDU_xxx_PduR2CanIf且Src引用PDU_xxx_Com2PduR的路由信息。

3)在CanIf模塊的CanIfTxPduCfg發報文配置容器中PDU_xxx會引用PDU_xxx_PduR2CanIf。

這樣就自動完成發送源(Src)Com經過PduR(路由信息,Src to Dest)路由到CanIf(Dest)的報文配置過程。

然后回到今天這個主題的關鍵問題:對于CanNm Rx PDU和Tx PDU因為沒有經過PDUR路由的需求,而是CanNm<-->CanIf經過CanIf收發CanNm報文,這樣在EcuC模塊只會存在一個xxx_NM_CanNm2CanIf和一個CanIf2CanNm全局PDU的引用信息。但是我們要是使用COM模塊來訪問CanNm的User Data時必須要要使用PduR進行路由,且在配置CanNmUserDataTxPdu容器時的CanNmTxUserDataPduRef配置參數必須引用一個來自PduR2CanNm的PDU引用,該怎么配置?

所以:需要我們手動配置EcuC,Com,PduR,CanNm,NM模塊來實現CanNm User Data從Com到CanNm的路由,然后SWC和COM經過Signal mapping通過RTE完成數據的交互就完成了整個配置過程。

1)第一步我們需要手動在EcuC添加兩條關于NM發送報文的PDU的全局引用NM_xxx_Com2PduR,NM_xxx_PduR2CanNm。

2)在在Com模塊配置一個ComIpu配置容器并引用EcuC中的NM_xxx_Com2PduR

3)在PduR模塊配置一條從Com到CanNm的路由信息,PduRSrcPdu容器引用NM_xxx_Com2PduR,PduRDestPdu容易引用NM_xxx_PduR2CanNm

4)在CanNm模塊的CanNmUserDataTxPdu容器中CanNmTxUserDataPduRef參數引用NM_xxx_PduR2CanNm

5)配置CanNm,NM模塊支持Com user data support

CanNmGlobalConfig配置容器里的CanNmComUserDataSupport配置參數需要配置為True,CanNmUserDataEnabled配置參數需要配置為True。

NmGlobalConfig配置容器里的NmComUserDataSupport配置參數需要配置為True,NmUserDataEnable配置參數配置為True。

這樣就完成了Com通過PduR完成對CanNm中user data的數據訪問。

Note: 在手動配置ComIpdu和CanNM模塊的時候還會有一些子模塊需要添加,這些在具體操作的時候根據報錯提示加上即可。

3.問題回答

問題1:CanNm的User Data可以通過CDD和COM模塊同時使用嗎?

答:不能。配置了CanNmComUserDataSupport后就不能使用CanNm_SetUserData了,也就是說CDD不能再訪問CanNm的user data了。

4793bd38-74f3-11ed-8abf-dac502259ad0.png

問題2:CanNmUserDataTxPdu配置容器里面的CanNmTxUserDataPduRef配置參數引用的IPUD和CanNmTxPdu配置容器里面的CanNmTxPduRef配置參數引用的PDU是同一個PDU?

答:不是同一個EcuC模塊中的PDU全局引用,EcuC模塊只會自動創建NM_xxx_CanNm2CanIf和NM_xxx_CanIf2CanNm的全局PDU引用,NM_xxx_Com2PduR和NM_xxx_PduR2CanNm的PDU全局引用需要手動創建。CanNmUserDataTxPdu配置容器里面的CanNmTxUserDataPduRef配置參數引用的是NM_xxx_PduR2CanNm,CanNmTxPdu配置容器里面的CanNmTxPduRef配置參數引用的是NM_xxx_CanNm2CanIf。

問題3:CCan.DBC文件包含NM Rx PDU和NM Tx PDU時導入AUTOSAR配置工具后會在EcuC模塊自動生成義全局NM_Rx和NM_Tx的PDU(Global PDU)應用參數,但是不會生成CanNmTxUserDataPduRef應用的配置參數,已經不會生成ComToCanNm的路由表信息,這些該怎么配置?

答:通過手動配置EcuC,Com,PduR,CanNm,NM模塊實現。詳見2.2 ASW方式訪問CanNm user data。

問題4:CanNm User Data數據在SWC-->Rte-->Com-->PduR-->CanNm模塊將是怎樣完成數據交互的?

答:Com中包含發送CanNm User Data的IPDU,IPDU中包含用戶自定義的Signal,ASW和Com Signal之間進行Pport-Rport連接產生RTE數據讀寫接口,ASW通過RTE接口Write Signal,Com模塊將aSignal組包到CanNm User Data所在的IPDU。PDUR模塊的路由表中有Com to CanNm的路由表信息,CanNm_MainFunction會在準備發送CanNm Tx報文的時候調用PduR_CanNmTriggerTransmit-->Com_TriggerTransmit以Trigger方式從Com模塊獲取到CanNm User Data,然后填充到CanNm Tx報文的byte 0-->Byte 7完成user data的獲取與發送。

審核編輯:郭婷

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 接口
    +關注

    關注

    33

    文章

    9519

    瀏覽量

    157020
  • PDU
    PDU
    +關注

    關注

    0

    文章

    101

    瀏覽量

    17745

原文標題:AUTOSAR架構下CanNm User Data詳解

文章出處:【微信號:汽車電子嵌入式,微信公眾號:汽車電子嵌入式】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    LAT1199+TrustZone 架構使用 LPBAM 導致的 HardFault應用筆記

    客戶在 Nucleo-U575ZI 開發板上使用 TrustZone 架構,測試 LPBAM 功能。首先使能了 TrustZone 架構,然后將 LPGPIO 映射到了非安全區,并且配置了 DMA
    發表于 01-11 17:23 ?0次下載

    如何實現安全的AUTOSAR通信棧

    。未經保護的通信鏈路可能面臨數據篡改、重放攻擊及冒充攻擊等風險,危及車輛功能的正確性和用戶安全。因此,在AUTOSAR架構中建立完備的通信安全機制,已成為行業共識與技術剛需。
    的頭像 發表于 09-08 16:43 ?1237次閱讀

    RT-Thread睿賽德正式加入AUTOSAR 組織,成為開發合作伙伴!

    近日,AUTOSAR宣布RT-Thread睿賽德已正式加入AUTOSAR組織成為開發合作伙伴!AUTOSAR組織AUTOSAR組織的本質是一個開發合作伙伴關系。作為全球汽車開放式系統
    的頭像 發表于 09-04 17:07 ?1305次閱讀
    RT-Thread睿賽德正式加入<b class='flag-5'>AUTOSAR</b> 組織,成為開發合作伙伴!

    求助,關于TC275 bootloader+app開發的問題求解

    您好 目前想做一個簡單的boot跳app的升級功能,采用的是autosar架構,現在的程序默認是從0xa0000000也就是PF0的位置開始,我把這個當做boot程序。我現在想制作一個從PF1
    發表于 07-15 06:48

    從手寫代碼到AUTOSAR工具鏈:J1939Tp應用篇

    J1939Tp是我學習AUTOSAR CP諸多BSW模塊的起點,其分層架構完美體現了AUTOSAR規范的精髓,掌握J1939Tp有助于深入理解通信(COM)相關模塊的程序執行過程。
    的頭像 發表于 07-10 16:37 ?5161次閱讀
    從手寫代碼到<b class='flag-5'>AUTOSAR</b>工具鏈:J1939Tp應用篇

    LTC3888無法進行STORE_USER_ ALL把配置保存到EEPROM,怎么解決?

    [UTM2C(io0) /pwr/ltc3888]$ write 0x15 [15] STORE USER DATA ......> send 0x15 [UTM2C(io0) /pwr
    發表于 06-24 06:12

    鴻蒙5開發寶藏案例分享---應用架構實戰技巧

    (\'USER_DATA_LOADED\', data); }); } // 3. 主線程監聽事件 setupEventListener() { emitter.on(\'USER_DATA_LOADED\', (
    發表于 06-12 16:14

    東軟睿馳亮相第16屆AUTOSAR開放大會

    for SDV challenges”為主題,來自全球的行業專家與AUTOSAR合作伙伴、研究及開發人員,就AUTOSAR組織與標準最新進展、軟件定義汽車趨勢的第三方組織合作、AUTOSA
    的頭像 發表于 06-06 16:07 ?1626次閱讀

    光庭信息亮相第16屆AUTOSAR開放大會

    此前,當地時間5月27日至28日,第16屆AUTOSAR開放大會 (AUTOSAR Open Conference)在比利時布魯日會議中心隆重舉行。
    的頭像 發表于 05-30 15:09 ?961次閱讀

    MCU+CPLD 聯合編程(概念及流程)

    中只使用MCU不使用CPLD: 此時,VE文件里只配置MCU用到的Pin腳即可。 這種情況,vscode工程中點“upload LOGIC”時,會自動生成默認logic(該logic中“用戶邏輯”為
    發表于 05-26 16:22

    工業物聯網平臺是什么(概念及功能)

    的互聯互通和數據共享,從而提升工業生產效率、優化生產流程、推動工業智能化發展。以下從其功能、架構、應用價值等方面展開介紹: 功能特性 實時監控與預警 :能實時監測設備運行狀態,及時發現并預警潛在故障,有效避免非計劃停機,
    的頭像 發表于 05-20 17:29 ?956次閱讀

    48V架構連接技術的發展與應用趨勢

    在汽車行業諸多變革趨勢中,48V架構可謂今年的一大熱門話題。在TE Connectivity(泰科電子,簡稱”TE”)最新的48V專欄中,您可以了解到48V架構連接技術的發展與應用趨勢,在連接器的選擇上前瞻思考,快人一步。
    的頭像 發表于 05-19 09:58 ?1238次閱讀

    RT-Thread睿賽德正式成為AUTOSAR組織合作伙伴,攜手推動智能汽車技術新發展| 新聞速遞

    近日,上海睿賽德電子科技有限公司正式成為AUTOSAR(AUTomotiveOpenSystemARchitecture)組織的合作伙伴。RT-Thread睿賽德將與核心開發伙伴緊密合作,參與制
    的頭像 發表于 04-10 21:26 ?1266次閱讀
    RT-Thread睿賽德正式成為<b class='flag-5'>AUTOSAR</b>組織合作伙伴,攜手推動智能汽車技術新發展| 新聞速遞

    普華基礎軟件出席2025第六屆軟件定義汽車論壇暨AUTOSAR中國日

    此前,3月18日-19日,2025第六屆軟件定義汽車論壇暨AUTOSAR中國日在上海舉辦。本次論壇聚焦軟件定義汽車,圍繞車載通信解決方案、SOA架構、車云計算、智駕域中間件、高性能計算軟件平臺等行業
    的頭像 發表于 03-21 15:14 ?1092次閱讀

    基于SCA的軟件無線電系統的概念架構

    1 軟件通信體系架構SCA的基本概念 SCA:Software Communication Architecture,軟件通信架構;繼承了軟件定義無線電SDR的核心設計思想,構造了一個具有開放性
    的頭像 發表于 03-20 09:30 ?1928次閱讀
    基于SCA的軟件無線電系統的<b class='flag-5'>概念</b>與<b class='flag-5'>架構</b>