色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

為什么需要PN(Partial Network)功能呢?

冬至配餃子 ? 來源:開心果 Need Car ? 作者:開心果 Need Car ? 2022-08-24 17:42 ? 次閱讀

Partial Networking(PN)功能相對(duì)來說,稍稍復(fù)雜一點(diǎn)。PN功能的實(shí)現(xiàn)也不能單單看某個(gè)模塊,因?yàn)槟K間的交互信息對(duì)網(wǎng)絡(luò)狀態(tài)的切換至關(guān)重要。對(duì)于PN功能,我主要想從CanNM和ComM兩個(gè)模塊談,本篇先從CanNM聊。希望能將一些概念講透,因?yàn)樵趯?shí)際項(xiàng)目中,工具的很多配置項(xiàng)我們可能一知半解,在問題排查時(shí),多少讓我們摸不著頭腦。因此,我想把自己解讀的Autosar信息傳達(dá)出來,分享一下。

提示:基于CAN總線。

1、為什么要PN功能

為什么需要PN(Partial Network)功能呢?實(shí)質(zhì)還是為了節(jié)能。沒有PN功能時(shí),一個(gè)網(wǎng)段內(nèi)的所有ECU同醒同睡。有時(shí),在一個(gè)網(wǎng)段內(nèi),可能只需要某些ECU正常工作即可,不相關(guān)的ECU沒必要喚醒(費(fèi)電)。所以,增加PN功能是節(jié)能的一個(gè)優(yōu)選項(xiàng)。

舉例:

不含PN功能的網(wǎng)段,所有ECU同睡同醒。某些工況下(A工況),其實(shí)只需要ECU2和ECU4保持工作狀態(tài)即可,因?yàn)闆]有PN功能,所以該網(wǎng)段內(nèi)的ECU1、ECU2、ECU3、ECU4、ECU5均保持喚醒,所以就費(fèi)電了,如下所示:

pYYBAGMF8giARHZjAABJ9c3_qYE818.png

含有PN功能的網(wǎng)段,同樣A工況下,ECU2和ECU4保持正常工作狀態(tài),ECU1、ECU3、ECU5休眠,相對(duì)不含PN功能的網(wǎng)段,含PN功能的網(wǎng)段將更節(jié)能,如下所示:

poYBAGMF8hmADiuDAABP4plf5eA784.png


2、NM PDUs的接收處理

嵌入式中,任何信息的交互無(wú)非就是收和發(fā)。對(duì)于PN功能的實(shí)現(xiàn)也不例外,節(jié)點(diǎn)收到網(wǎng)絡(luò)管理報(bào)文是PN功能討論的基礎(chǔ)。對(duì)于CanNM模塊而言,它通過注冊(cè)在CanIf中的回調(diào)函數(shù)CanNm_RxIndication()獲取NM PDUs信息。拿到NM PDUs信息以后,CanNM模塊開始拆解信息,通過對(duì)信息的拆解決定是否將信息進(jìn)一步傳遞給其他模塊,比如:COM、ComM、NM等。

在Autosar中,PN功能的開啟需要多個(gè)模塊配置PN參數(shù)選項(xiàng),先說CanNM模塊。在CanNM模塊,首先需要配置CanNmPnEnabled參數(shù),即CanNmPnEnabled = TRUE

(1)如果參數(shù)CanNmPnEnabled = FALSE,CanNM收到NM PDUs直接進(jìn)行后續(xù)動(dòng)作,即通知NM模塊等,此時(shí)PN功能忽略(無(wú)效)。只要收到有效范圍的網(wǎng)絡(luò)管理報(bào)文(一般會(huì)規(guī)定網(wǎng)絡(luò)管理報(bào)文是一個(gè)范圍,比如:0x500~0x57F),網(wǎng)絡(luò)即可喚醒;

(2)參數(shù)CanNmPnEnabled = TRUE,也不能說PN功能開始生效。此時(shí)需要進(jìn)一步判斷參數(shù)CanNmAllNmMessagesKeepAwake和PNI(Partial Network Information Bit)信息。PNI在NM PDUs中所處的位置如下所示:

pYYBAGMF8iuAHHvMAADa7n_T3A4215.png

提示:Control Bit Vector簡(jiǎn)稱CBV,和Source Node Identifier(SNI)一樣,一般需要在配置工具中配置,即配置CBV和SNI在PDU中的位置。

如果PNI = 0(即沒有PN請(qǐng)求),也就沒有PN功能的進(jìn)一步處理,此時(shí)如果CanNmAllNmMessagesKeepAwake = TRUE,那么接收的任何有效網(wǎng)絡(luò)管理報(bào)文進(jìn)一步處理,即可以喚醒該節(jié)點(diǎn)網(wǎng)絡(luò);如果CanNmAllNmMessagesKeepAwake = FALSE,則該NM PDUs也不用再進(jìn)一步處理了,CanNM模塊直接丟棄該P(yáng)DU,即該節(jié)點(diǎn)的網(wǎng)絡(luò)無(wú)法喚醒。

如果PNI = 1(即有PN請(qǐng)求),CanNM模塊需要過濾User Data中的PNC(Partial Network Cluster )信息,換句話說:PN請(qǐng)求信息包含在User Data中。一般由PNC個(gè)數(shù)決定使用多少User Data空間,比如:需要設(shè)置9個(gè)PNC,而每個(gè)PNC占用一個(gè)bit,即需要9個(gè)bit,則使用2個(gè)User Data(2 Byte)空間即可。過濾前面聊過,可以參考Autosar網(wǎng)絡(luò)管理:CanNM PN功能。如果過濾PNC信息,發(fā)現(xiàn)每個(gè)bit都與該ECU不相關(guān),且CanNmAllNmMessagesKeepAwake = FALSE,那么CanNM直接丟掉該NM PDU,如果CanNmAllNmMessagesKeepAwake=TRUE,那么當(dāng)前節(jié)點(diǎn)網(wǎng)絡(luò)仍然需要被喚醒。

PNC信息可占用位置如下所示(User Data部分),如果SNI不用,則User Data可以拓展到7 Byte,將CBV配置為第一個(gè)字節(jié),如下所示:

poYBAGMF8j-AaM1hAACHyIEksck124.png

3、ERA/EIRA

開發(fā)PN功能的朋友,對(duì)ERA(External Request Array )/EIRA(External and Internal Request Array )想必并不陌生。但是能說清楚這兩個(gè)參數(shù)怎么用嗎?老實(shí)說,我理解得可能不是很到位,此段拋磚引玉。

對(duì)于ERA/EIRA,可以理解為PN請(qǐng)求的狀態(tài)集,而這個(gè)狀態(tài)集的信息分別存儲(chǔ)在各自的Buffer中,簡(jiǎn)單說:可以獨(dú)立配置。

ERA:可以理解為外部PN請(qǐng)求,比如:接收到其他ECU發(fā)送來的網(wǎng)絡(luò)管理報(bào)文,PNI置位,PNC有效。

EIRA:可以理解為外部PN請(qǐng)求和內(nèi)部PN請(qǐng)求,外部PN請(qǐng)求和ERA一樣,內(nèi)部PN請(qǐng)求可以理解為不同channel轉(zhuǎn)發(fā)過來的PN請(qǐng)求,比如:某個(gè)ECU包含兩個(gè)CAN節(jié)點(diǎn)(CAN1和CAN2),且都可以作為網(wǎng)關(guān)節(jié)點(diǎn)(實(shí)際還需要關(guān)注網(wǎng)關(guān)類型)。CAN1收到網(wǎng)絡(luò)管理報(bào)文,對(duì)應(yīng)的PNC關(guān)聯(lián)CAN2,CAN1可以內(nèi)部轉(zhuǎn)發(fā)給CAN2,喚醒CAN2網(wǎng)絡(luò),這就是內(nèi)部PN請(qǐng)求。

內(nèi)部請(qǐng)求實(shí)際是通過signal走COM傳遞給ComM,這里簡(jiǎn)單提一下,后面我們?cè)谟懻揅omM和PN的關(guān)系??梢园袳RA和EIRA看作信號(hào),通過COM層標(biāo)準(zhǔn)收發(fā)接口進(jìn)行信息交互。既然依賴COM,那么CanNM此時(shí)可以看作底層模塊,通過PduR_CanNmRxIndication()接口通知到PDUR,PDUR再路由給COM模塊,之后ComM通過COM層信號(hào)接口獲取PN請(qǐng)求的狀態(tài)信息。

PduR_CanNmRxIndication()屬于配置接口,Autosar中描述如下所示:

poYBAGMF8lCAZebRAAES2phtgbA496.png



審核編輯:劉清

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

    關(guān)注

    5086

    文章

    19141

    瀏覽量

    305978
  • CAN總線
    +關(guān)注

    關(guān)注

    145

    文章

    1952

    瀏覽量

    130847
  • ecu
    ecu
    +關(guān)注

    關(guān)注

    14

    文章

    889

    瀏覽量

    54549
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    正向偏置的pn結(jié)為什么會(huì)是pn結(jié)變窄了?

    正向偏置的pn結(jié)為什么是擴(kuò)散增強(qiáng)漂移減小,pn 結(jié)就會(huì)變窄?求詳細(xì)解釋?另外還想請(qǐng)教下漂移具體是什么意思?
    發(fā)表于 07-04 23:39

    PN碼的問題

    不同時(shí)延或者說不同相位的PN碼是怎么一個(gè)形式啊?例如以127位長(zhǎng)度PN來說。是不是需要每一位要擴(kuò)位,擴(kuò)位后怎樣表示不同相位?本人新手,望各位大牛不吝賜教,萬(wàn)分感謝。
    發(fā)表于 09-03 22:20

    MySQL8.0 新特性:Partial Update of LOB Column

    of partial JSON updates本文僅僅是筆者在理解該特性時(shí)做的一些簡(jiǎn)單的筆記,,記錄的主要目的是用于以后如果涉及到相關(guān)的工作可以快速展開,因此比較凌亂目前partial update需要通過
    發(fā)表于 06-11 20:23

    如何使用Partial Frame Buffer?

    你好:我有一些關(guān)于 t Partial Frame Buffer memsory 的問題。我在程序中聲明了 ManyBlockAllocator frameBufferAllocator就像
    發(fā)表于 01-31 07:29

    生成AD9653 PN碼的算法,如何計(jì)算輸出的pn碼?

    您好,看了關(guān)于測(cè)試碼部分的pn9和pn23偽隨機(jī)碼,想用pn9序列做對(duì)齊,但是不太明白如何計(jì)算輸出的pn碼,有沒有關(guān)于如何生成這個(gè)碼的具體算法
    發(fā)表于 12-01 08:29

    PN碼的跟蹤

     pn碼的捕獲只能使本地的pn碼與信號(hào)的pn碼實(shí)現(xiàn)同步,而能使本地的pn碼保持與接收的pn碼精細(xì)同步的
    發(fā)表于 08-03 10:12 ?3次下載

    The Complete Network Troublesh

    Features•Auto Network Discovery automatically surveys the network and generates a complete
    發(fā)表于 07-14 10:32 ?6次下載

    什么是Ad hoc network

    什么是Ad hoc network   英文縮寫: Ad hoc network 中文譯名: 自組織網(wǎng)絡(luò),特定網(wǎng)絡(luò),對(duì)等網(wǎng)絡(luò)
    發(fā)表于 02-22 09:49 ?1028次閱讀

    什么是AN (Access Network)

    什么是AN (Access Network)  英文縮寫: AN (Access Network) 中文譯名: 接入網(wǎng) 分  類: 網(wǎng)絡(luò)與交換 解  釋: 根據(jù)
    發(fā)表于 02-22 10:04 ?3449次閱讀

    PN/PN Coupler通訊使用入門

    PN/PN Coupler使用方式如下圖所示,兩個(gè)S7-300做為IO Controller通過PROFINET與ET200S、PG/OP通信組成兩個(gè)PROFINET系統(tǒng)。同時(shí)兩個(gè)S7-300之間還需要進(jìn)行實(shí)時(shí)數(shù)據(jù)交換,這時(shí)就可
    發(fā)表于 02-12 18:26 ?1.9w次閱讀
    <b class='flag-5'>PN</b>/<b class='flag-5'>PN</b> Coupler通訊使用入門

    PN結(jié)的基礎(chǔ)知識(shí)

    為啥說PN結(jié)是基礎(chǔ)?
    的頭像 發(fā)表于 09-15 10:22 ?4561次閱讀

    PN/PN耦合器功能概述

    PN/PN 耦合器用于連接兩個(gè)不同 PROFINET 子網(wǎng),實(shí)現(xiàn)多個(gè)控制器不同子網(wǎng)間的可靠數(shù)據(jù)交換
    的頭像 發(fā)表于 10-11 16:49 ?6167次閱讀
    <b class='flag-5'>PN</b>/<b class='flag-5'>PN</b>耦合器<b class='flag-5'>功能</b>概述

    為什么加正向電壓PN結(jié)變薄,加反向會(huì)變厚

    為什么加正向電壓PN結(jié)變薄,加反向會(huì)變厚? PN結(jié)是半導(dǎo)體器件中最基本和最常用的一種器件,具有正向?qū)ê头聪蚪刂沟奶匦?。如果?b class='flag-5'>PN結(jié)的兩端施加正向電壓,電子從N型區(qū)流向P型區(qū),空穴從
    的頭像 發(fā)表于 10-19 16:42 ?3398次閱讀

    通常都有哪些線需要控阻抗,需要控多少om阻抗?

    通常都有哪些線需要控阻抗需要控多少om阻抗? 在高速信號(hào)傳輸中,線路的阻抗控制是非常重要的。阻抗的控制可以減少信號(hào)反射和干擾,提高信號(hào)傳輸?shù)目煽啃院托阅?。因此,通?/div>
    的頭像 發(fā)表于 10-30 10:03 ?1304次閱讀

    pn8024r引腳功能和電壓功能

    PN8024R是一款具有重要功能的集成電路,廣泛應(yīng)用于電子設(shè)備中。本文將詳細(xì)介紹PN8024R引腳功能和電壓功能,以幫助讀者更好地了解和使用
    的頭像 發(fā)表于 12-27 10:58 ?1.3w次閱讀
    主站蜘蛛池模板: 不卡一区二区高清观看视频| 理论937| 超清无码波多野吉衣与黑人| 国产成人久视频免费| 国产中文视频| 麻豆出品国产AV在线观看| 日本一本2017国产| 亚洲精品久久7777777| 最近中文字幕在线中文视频| 俄罗斯女人与马Z00Z视频| 精品国产福利在线视频| 欧美麻豆一精品一AV一免费| 无限资源日本2019版| 影音先锋av色咪影院| 东北嫖妓对白粗口| 九九在线中文字幕无码| 欧美亚洲视频在线二区| 亚洲国产欧美另类| np高h肉辣一女多男| 教室眠催白丝美女校花| 青青草伊人网| 伊人网青青草| 国产精品成人观看视频免费| 美女强奷到抽搐在线播放| 无人视频在线观看免费播放影院| 2022一本久道久久综合狂躁| 国产日韩欧美三级| 欧美午夜精品一区区电影| 亚洲色t图| 国产成人永久免费视频| 免费。色婬网站| 小莹的性荡生活| japansemature护士| 久久re视频这里精品一本到99| 日韩欧美1区| 8090碰成年女人免费碰碰尤物| 国产一区二区精品视频| 日韩精品特黄毛片免费看| 18禁黄久久久AAA片| 亚洲AV无码偷拍在线观看| 99热精品在线视频观看|