日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

AUTOSAR架構(gòu)下CanNM User Data的概念及配置

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

掃碼添加小助手

加入工程師交流群

前言

CanNm模塊配置完成后,基本不需要和其他非標(biāo)準(zhǔn)AUTOSAR模塊進(jìn)行交互,但是User Data的使用可以通過(guò)SWC-->RTE-->COM方式使用,也可以通過(guò)CDD直接Set/Get User Data的方式使用,在實(shí)際配置的時(shí)候還是遇到了幾個(gè)困惑的問(wèn)題:

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

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

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

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

本文就先介紹CanNM User Data的概念及配置,然后來(lái)回答這些問(wèn)題。

正文

1.CanNm user data概念

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

CanNm發(fā)送(Nm Tx)幀是8字節(jié)數(shù)據(jù)幀,標(biāo)準(zhǔn)AUTOSAR CAN網(wǎng)絡(luò)管理發(fā)送幀只使用了Byte 0和Byte 1,Byte 0-Byte 7用戶可以根據(jù)需求自定義使用。

Note: 一般用CanNm發(fā)送報(bào)文的Byte0-Byte7存儲(chǔ)和網(wǎng)絡(luò)管理相關(guān)的喚醒源信息(IGn,四門(mén)兩蓋等本地喚醒信號(hào))。

AUTSOSAR規(guī)范兩種訪問(wèn)CanNm User Data方式:

(1)CDD直接訪問(wèn)。CDD使用標(biāo)準(zhǔn)接口CanNm_SetUserData和CanNm_GetUserData來(lái)設(shè)置和獲取CanNm中User Data數(shù)據(jù)。

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

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

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

2.CanNm user data配置

2.1CDD方式訪問(wèn)CanNm user data

CanNmGlobalConfig配置容器里的CanNmComUserDataSupport配置參數(shù)需要配置為False,CanNmUserDataEnabled配置參數(shù)需要配置為T(mén)rue,不能配置CanNmUserDataTxPdu這個(gè)配置容器。

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

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

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

NmGlobalConfig配置容器里的NmComUserDataSupport配置參數(shù)需要配置為False,NmUserDataEnable配置參數(shù)配置為T(mén)rue。

2.2 ASW方式訪問(wèn)CanNm user data

基礎(chǔ)知識(shí):數(shù)據(jù)在CAN通信協(xié)議棧各層間都是以PDU(Protocol Data Unit)形式傳輸?shù)模瑸榱藢⒏鲗覲DU關(guān)聯(lián)起來(lái),則需要定義全局PDU(Global PDU)。由于全局PDU不屬于任何一個(gè)標(biāo)準(zhǔn)BSW模塊,所以AUTOSAR提出了一個(gè)EcuC模塊來(lái)收集一些配置信息。

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

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

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

2)在PduR模塊的路由容器PduRRoutingPaths中會(huì)產(chǎn)生一個(gè)Dest引用PDU_xxx_PduR2CanIf且Src引用PDU_xxx_Com2PduR的路由信息。

3)在CanIf模塊的CanIfTxPduCfg發(fā)報(bào)文配置容器中PDU_xxx會(huì)引用PDU_xxx_PduR2CanIf。

這樣就自動(dòng)完成發(fā)送源(Src)Com經(jīng)過(guò)PduR(路由信息,Src to Dest)路由到CanIf(Dest)的報(bào)文配置過(guò)程。

然后回到今天這個(gè)主題的關(guān)鍵問(wèn)題:對(duì)于CanNm Rx PDU和Tx PDU因?yàn)闆](méi)有經(jīng)過(guò)PDUR路由的需求,而是CanNm<-->CanIf經(jīng)過(guò)CanIf收發(fā)CanNm報(bào)文,這樣在EcuC模塊只會(huì)存在一個(gè)xxx_NM_CanNm2CanIf和一個(gè)CanIf2CanNm全局PDU的引用信息。但是我們要是使用COM模塊來(lái)訪問(wèn)CanNm的User Data時(shí)必須要要使用PduR進(jìn)行路由,且在配置CanNmUserDataTxPdu容器時(shí)的CanNmTxUserDataPduRef配置參數(shù)必須引用一個(gè)來(lái)自PduR2CanNm的PDU引用,該怎么配置?

所以:需要我們手動(dòng)配置EcuC,Com,PduR,CanNm,NM模塊來(lái)實(shí)現(xiàn)CanNm User Data從Com到CanNm的路由,然后SWC和COM經(jīng)過(guò)Signal mapping通過(guò)RTE完成數(shù)據(jù)的交互就完成了整個(gè)配置過(guò)程。

1)第一步我們需要手動(dòng)在EcuC添加兩條關(guān)于NM發(fā)送報(bào)文的PDU的全局引用NM_xxx_Com2PduR,NM_xxx_PduR2CanNm。

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

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

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

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

CanNmGlobalConfig配置容器里的CanNmComUserDataSupport配置參數(shù)需要配置為T(mén)rue,CanNmUserDataEnabled配置參數(shù)需要配置為T(mén)rue。

NmGlobalConfig配置容器里的NmComUserDataSupport配置參數(shù)需要配置為T(mén)rue,NmUserDataEnable配置參數(shù)配置為T(mén)rue。

這樣就完成了Com通過(guò)PduR完成對(duì)CanNm中user data的數(shù)據(jù)訪問(wèn)。

Note: 在手動(dòng)配置ComIpdu和CanNM模塊的時(shí)候還會(huì)有一些子模塊需要添加,這些在具體操作的時(shí)候根據(jù)報(bào)錯(cuò)提示加上即可。

3.問(wèn)題回答

問(wèn)題1:CanNm的User Data可以通過(guò)CDD和COM模塊同時(shí)使用嗎?

答:不能。配置了CanNmComUserDataSupport后就不能使用CanNm_SetUserData了,也就是說(shuō)CDD不能再訪問(wèn)CanNm的user data了。

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

問(wèn)題2:CanNmUserDataTxPdu配置容器里面的CanNmTxUserDataPduRef配置參數(shù)引用的IPUD和CanNmTxPdu配置容器里面的CanNmTxPduRef配置參數(shù)引用的PDU是同一個(gè)PDU?

答:不是同一個(gè)EcuC模塊中的PDU全局引用,EcuC模塊只會(huì)自動(dòng)創(chuàng)建NM_xxx_CanNm2CanIf和NM_xxx_CanIf2CanNm的全局PDU引用,NM_xxx_Com2PduR和NM_xxx_PduR2CanNm的PDU全局引用需要手動(dòng)創(chuàng)建。CanNmUserDataTxPdu配置容器里面的CanNmTxUserDataPduRef配置參數(shù)引用的是NM_xxx_PduR2CanNm,CanNmTxPdu配置容器里面的CanNmTxPduRef配置參數(shù)引用的是NM_xxx_CanNm2CanIf。

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

答:通過(guò)手動(dòng)配置EcuC,Com,PduR,CanNm,NM模塊實(shí)現(xiàn)。詳見(jiàn)2.2 ASW方式訪問(wèn)CanNm user data。

問(wèn)題4:CanNm User Data數(shù)據(jù)在SWC-->Rte-->Com-->PduR-->CanNm模塊將是怎樣完成數(shù)據(jù)交互的?

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

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    9603

    瀏覽量

    157676
  • PDU
    PDU
    +關(guān)注

    關(guān)注

    0

    文章

    102

    瀏覽量

    17841

原文標(biāo)題:AUTOSAR架構(gòu)下CanNm User Data詳解

文章出處:【微信號(hào):汽車電子嵌入式,微信公眾號(hào):汽車電子嵌入式】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    是否有任何可用于多核(非 Autosar)S32K388示例?

    我正在嘗試S32K388多核,是否有任何可用于多核(非 Autosar)S32K388示例?
    發(fā)表于 04-14 08:49

    ETAS如何打破AUTOSAR的固有偏見(jiàn)

    AUTOSAR Classic 常被詬病為復(fù)雜且緩慢——但這種看法是否合理?ETAS 首席產(chǎn)品經(jīng)理 Darren Buttle 在《Automotive World》中闡述了 RTA-CAR 如何直
    的頭像 發(fā)表于 04-11 09:10 ?501次閱讀

    普華基礎(chǔ)軟件亮相2026軟件定義汽車論壇暨AUTOSAR中國(guó)日

    3月18-19日,第七屆軟件定義汽車論壇暨AUTOSAR中國(guó)日在上海圓滿落幕。本屆論壇聚焦軟件架構(gòu)升級(jí)、標(biāo)準(zhǔn)迭代與產(chǎn)業(yè)協(xié)同等核心議題。
    的頭像 發(fā)表于 03-24 13:51 ?491次閱讀

    RT-Thread亮相AUTOSAR中國(guó)日:國(guó)產(chǎn)操作系統(tǒng)與AUTOSAR標(biāo)準(zhǔn)融合的產(chǎn)業(yè)化實(shí)踐

    近日,2026第七屆軟件定義汽車論壇暨AUTOSAR中國(guó)日上,RT-Thread創(chuàng)始人兼睿賽德CEO熊譜翔先生發(fā)表題為《賦能SDV新生態(tài):RT-ThreadRTOS與AUTOSAR融合的產(chǎn)業(yè)化路徑
    的頭像 發(fā)表于 03-23 19:24 ?511次閱讀
    RT-Thread亮相<b class='flag-5'>AUTOSAR</b>中國(guó)日:國(guó)產(chǎn)操作系統(tǒng)與<b class='flag-5'>AUTOSAR</b>標(biāo)準(zhǔn)融合的產(chǎn)業(yè)化實(shí)踐

    S9KEAZ64有沒(méi)有官方的MCAL文件以及有沒(méi)有全套的AUTOSAR開(kāi)發(fā)工具鏈?

    使用NXP S9KEAZ64AMLH開(kāi)發(fā)一個(gè)AUTOSAR + ISO26262的項(xiàng)目,但是沒(méi)有搜索到對(duì)應(yīng)的MCAL文件,想知道官方是否有對(duì)應(yīng)的MCAL文件 還有是否有AUTOSAR開(kāi)發(fā)全套工具鏈,包括SWC+ECU開(kāi)發(fā),如果有的話,幫忙說(shuō)明一
    發(fā)表于 03-19 07:12

    LAT1199+TrustZone 架構(gòu)使用 LPBAM 導(dǎo)致的 HardFault應(yīng)用筆記

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

    如何實(shí)現(xiàn)安全的AUTOSAR通信棧

    。未經(jīng)保護(hù)的通信鏈路可能面臨數(shù)據(jù)篡改、重放攻擊及冒充攻擊等風(fēng)險(xiǎn),危及車輛功能的正確性和用戶安全。因此,在AUTOSAR架構(gòu)中建立完備的通信安全機(jī)制,已成為行業(yè)共識(shí)與技術(shù)剛需。
    的頭像 發(fā)表于 09-08 16:43 ?1448次閱讀

    RT-Thread睿賽德正式加入AUTOSAR 組織,成為開(kāi)發(fā)合作伙伴!

    近日,AUTOSAR宣布RT-Thread睿賽德已正式加入AUTOSAR組織成為開(kāi)發(fā)合作伙伴!AUTOSAR組織AUTOSAR組織的本質(zhì)是一個(gè)開(kāi)發(fā)合作伙伴關(guān)系。作為全球汽車開(kāi)放式系統(tǒng)
    的頭像 發(fā)表于 09-04 17:07 ?1511次閱讀
    RT-Thread睿賽德正式加入<b class='flag-5'>AUTOSAR</b> 組織,成為開(kāi)發(fā)合作伙伴!

    求助,關(guān)于TC275 bootloader+app開(kāi)發(fā)的問(wèn)題求解

    您好 目前想做一個(gè)簡(jiǎn)單的boot跳app的升級(jí)功能,采用的是autosar架構(gòu),現(xiàn)在的程序默認(rèn)是從0xa0000000也就是PF0的位置開(kāi)始,我把這個(gè)當(dāng)做boot程序。我現(xiàn)在想制作一個(gè)從PF1
    發(fā)表于 07-15 06:48

    從手寫(xiě)代碼到AUTOSAR工具鏈:J1939Tp應(yīng)用篇

    J1939Tp是我學(xué)習(xí)AUTOSAR CP諸多BSW模塊的起點(diǎn),其分層架構(gòu)完美體現(xiàn)了AUTOSAR規(guī)范的精髓,掌握J(rèn)1939Tp有助于深入理解通信(COM)相關(guān)模塊的程序執(zhí)行過(guò)程。
    的頭像 發(fā)表于 07-10 16:37 ?5595次閱讀
    從手寫(xiě)代碼到<b class='flag-5'>AUTOSAR</b>工具鏈:J1939Tp應(yīng)用篇

    LTC3888無(wú)法進(jìn)行STORE_USER_ ALL把配置保存到EEPROM,怎么解決?

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

    鴻蒙5開(kāi)發(fā)寶藏案例分享---應(yīng)用架構(gòu)實(shí)戰(zhàn)技巧

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

    東軟睿馳亮相第16屆AUTOSAR開(kāi)放大會(huì)

    for SDV challenges”為主題,來(lái)自全球的行業(yè)專家與AUTOSAR合作伙伴、研究及開(kāi)發(fā)人員,就AUTOSAR組織與標(biāo)準(zhǔn)最新進(jìn)展、軟件定義汽車趨勢(shì)的第三方組織合作、AUTOSA
    的頭像 發(fā)表于 06-06 16:07 ?1787次閱讀

    光庭信息亮相第16屆AUTOSAR開(kāi)放大會(huì)

    此前,當(dāng)?shù)貢r(shí)間5月27日至28日,第16屆AUTOSAR開(kāi)放大會(huì) (AUTOSAR Open Conference)在比利時(shí)布魯日會(huì)議中心隆重舉行。
    的頭像 發(fā)表于 05-30 15:09 ?1077次閱讀

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

    中只使用MCU不使用CPLD: 此時(shí),VE文件里只配置MCU用到的Pin腳即可。 這種情況,vscode工程中點(diǎn)“upload LOGIC”時(shí),會(huì)自動(dòng)生成默認(rèn)logic(該logic中“用戶邏輯”為
    發(fā)表于 05-26 16:22
    乐山市| 龙江县| 马龙县| 上饶县| 寿阳县| 遂宁市| 化德县| 共和县| 莎车县| 三原县| 原阳县| 宁乡县| 汾阳市| 安国市| 武夷山市| 林甸县| 金湖县| 股票| 渝北区| 大安市| 资溪县| 平和县| 浦江县| 桐柏县| 渝中区| 巴马| 开远市| 萨迦县| 罗江县| 岢岚县| 清远市| 陵川县| 黄山市| 汝南县| 曲周县| 家居| 闻喜县| 库伦旗| 盐津县| 海兴县| 涿鹿县|