在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

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

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

Partial Networking(PN)功能相對來說,稍稍復雜一點。PN功能的實現也不能單單看某個模塊,因為模塊間的交互信息網絡狀態的切換至關重要。對于PN功能,我主要想從CanNM和ComM兩個模塊談,本篇先從CanNM聊。希望能將一些概念講透,因為在實際項目中,工具的很多配置項我們可能一知半解,在問題排查時,多少讓我們摸不著頭腦。因此,我想把自己解讀的Autosar信息傳達出來,分享一下。

提示:基于CAN總線。

1、為什么要PN功能

為什么需要PN(Partial Network)功能呢?實質還是為了節能。沒有PN功能時,一個網段內的所有ECU同醒同睡。有時,在一個網段內,可能只需要某些ECU正常工作即可,不相關的ECU沒必要喚醒(費電)。所以,增加PN功能是節能的一個優選項。

舉例:

不含PN功能的網段,所有ECU同睡同醒。某些工況下(A工況),其實只需要ECU2和ECU4保持工作狀態即可,因為沒有PN功能,所以該網段內的ECU1、ECU2、ECU3、ECU4、ECU5均保持喚醒,所以就費電了,如下所示:

pYYBAGMF8giARHZjAABJ9c3_qYE818.png

含有PN功能的網段,同樣A工況下,ECU2和ECU4保持正常工作狀態,ECU1、ECU3、ECU5休眠,相對不含PN功能的網段,含PN功能的網段將更節能,如下所示:

poYBAGMF8hmADiuDAABP4plf5eA784.png


2、NM PDUs的接收處理

嵌入式中,任何信息的交互無非就是收和發。對于PN功能的實現也不例外,節點收到網絡管理報文是PN功能討論的基礎。對于CanNM模塊而言,它通過注冊在CanIf中的回調函數CanNm_RxIndication()獲取NM PDUs信息。拿到NM PDUs信息以后,CanNM模塊開始拆解信息,通過對信息的拆解決定是否將信息進一步傳遞給其他模塊,比如:COM、ComM、NM等。

在Autosar中,PN功能的開啟需要多個模塊配置PN參數選項,先說CanNM模塊。在CanNM模塊,首先需要配置CanNmPnEnabled參數,即CanNmPnEnabled = TRUE

(1)如果參數CanNmPnEnabled = FALSE,CanNM收到NM PDUs直接進行后續動作,即通知NM模塊等,此時PN功能忽略(無效)。只要收到有效范圍的網絡管理報文(一般會規定網絡管理報文是一個范圍,比如:0x500~0x57F),網絡即可喚醒;

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

pYYBAGMF8iuAHHvMAADa7n_T3A4215.png

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

如果PNI = 0(即沒有PN請求),也就沒有PN功能的進一步處理,此時如果CanNmAllNmMessagesKeepAwake = TRUE,那么接收的任何有效網絡管理報文進一步處理,即可以喚醒該節點網絡;如果CanNmAllNmMessagesKeepAwake = FALSE,則該NM PDUs也不用再進一步處理了,CanNM模塊直接丟棄該PDU,即該節點的網絡無法喚醒。

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

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

poYBAGMF8j-AaM1hAACHyIEksck124.png

3、ERA/EIRA

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

對于ERA/EIRA,可以理解為PN請求的狀態集,而這個狀態集的信息分別存儲在各自的Buffer中,簡單說:可以獨立配置。

ERA:可以理解為外部PN請求,比如:接收到其他ECU發送來的網絡管理報文,PNI置位,PNC有效。

EIRA:可以理解為外部PN請求和內部PN請求,外部PN請求和ERA一樣,內部PN請求可以理解為不同channel轉發過來的PN請求,比如:某個ECU包含兩個CAN節點(CAN1和CAN2),且都可以作為網關節點(實際還需要關注網關類型)。CAN1收到網絡管理報文,對應的PNC關聯CAN2,CAN1可以內部轉發給CAN2,喚醒CAN2網絡,這就是內部PN請求。

內部請求實際是通過signal走COM傳遞給ComM,這里簡單提一下,后面我們在討論ComM和PN的關系。可以把ERA和EIRA看作信號,通過COM層標準收發接口進行信息交互。既然依賴COM,那么CanNM此時可以看作底層模塊,通過PduR_CanNmRxIndication()接口通知到PDUR,PDUR再路由給COM模塊,之后ComM通過COM層信號接口獲取PN請求的狀態信息。

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

poYBAGMF8lCAZebRAAES2phtgbA496.png



審核編輯:劉清

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

    關注

    5096

    文章

    19194

    瀏覽量

    308109
  • CAN總線
    +關注

    關注

    145

    文章

    1956

    瀏覽量

    131157
  • ecu
    ecu
    +關注

    關注

    14

    文章

    893

    瀏覽量

    54804
收藏 人收藏

    評論

    相關推薦

    正向偏置的pn結為什么會是pn結變窄了?

    正向偏置的pn結為什么是擴散增強漂移減小,pn 結就會變窄?求詳細解釋?另外還想請教下漂移具體是什么意思?
    發表于 07-04 23:39

    PN碼的問題

    不同時延或者說不同相位的PN碼是怎么一個形式啊?例如以127位長度PN來說。是不是需要每一位要擴位,擴位后怎樣表示不同相位?本人新手,望各位大牛不吝賜教,萬分感謝。
    發表于 09-03 22:20

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

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

    如何使用Partial Frame Buffer?

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

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

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

    PN碼的跟蹤

     pn碼的捕獲只能使本地的pn碼與信號的pn碼實現同步,而能使本地的pn碼保持與接收的pn碼精細同步的
    發表于 08-03 10:12 ?3次下載

    The Complete Network Troublesh

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

    什么是Ad hoc network

    什么是Ad hoc network   英文縮寫: Ad hoc network 中文譯名: 自組織網絡,特定網絡,對等網絡
    發表于 02-22 09:49 ?1047次閱讀

    什么是AN (Access Network)

    什么是AN (Access Network)  英文縮寫: AN (Access Network) 中文譯名: 接入網 分  類: 網絡與交換 解  釋: 根據
    發表于 02-22 10:04 ?3475次閱讀

    PN/PN Coupler通訊使用入門

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

    PN結的基礎知識

    為啥說PN結是基礎?
    的頭像 發表于 09-15 10:22 ?4737次閱讀

    PN/PN耦合器功能概述

    PN/PN 耦合器用于連接兩個不同 PROFINET 子網,實現多個控制器不同子網間的可靠數據交換
    的頭像 發表于 10-11 16:49 ?6438次閱讀
    <b class='flag-5'>PN</b>/<b class='flag-5'>PN</b>耦合器<b class='flag-5'>功能</b>概述

    為什么加正向電壓PN結變薄,加反向會變厚

    為什么加正向電壓PN結變薄,加反向會變厚PN結是半導體器件中最基本和最常用的一種器件,具有正向導通和反向截止的特性。如果將PN結的兩端施加正向電壓,電子從N型區流向P型區,空穴從
    的頭像 發表于 10-19 16:42 ?3584次閱讀

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

    通常都有哪些線需要控阻抗需要控多少om阻抗? 在高速信號傳輸中,線路的阻抗控制是非常重要的。阻抗的控制可以減少信號反射和干擾,提高信號傳輸的可靠性和性能。因此,通常
    的頭像 發表于 10-30 10:03 ?1420次閱讀

    pn8024r引腳功能和電壓功能

    PN8024R是一款具有重要功能的集成電路,廣泛應用于電子設備中。本文將詳細介紹PN8024R引腳功能和電壓功能,以幫助讀者更好地了解和使用
    的頭像 發表于 12-27 10:58 ?1.4w次閱讀
    主站蜘蛛池模板: 国产资源网站 | 亚洲免费mv | 全是肉的高h短篇列车 | 狠狠成人 | 久久精品99无色码中文字幕 | 伊人网站在线观看 | 四虎精品免费永久在线 | 日本亚洲高清乱码中文在线观看 | 色妞综合网| 天天做天天做天天综合网 | 久久久久久毛片免费播放 | 在线视频亚洲一区 | 特级毛片免费视频观看 | 四虎影院国产精品 | 国产主播在线观看 | 夜夜福利 | 四虎永久网址在线观看 | 激情综合网五月激情 | 国产欧美综合在线 | 久久婷婷国产一区二区三区 | 亚洲一区二区免费 | 黄色hd| 免费手机黄色网址 | 天天色天天色天天色 | 一级特黄女人生活片 | 日本亚洲精品成人 | 亚洲黄色一区 | 五月婷婷丁香在线视频 | 夜夜操天天射 | 三级在线观看网站 | 在线看你懂 | 日本大片网| 濑亚美莉vs黑人欧美视频 | 久久精品免费在线观看 | 亚洲成a人片在线观看www | 男人天堂久久 | 在线高清一级欧美精品 | 丁香花免费观看视频 | 亚洲日韩图片专区第1页 | 成人性视频网站 | 亚洲国产成人久久99精品 |