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

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

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

3天內不再提示

AutoSAR中CAN通信網絡管理的概述

冬至子 ? 來源:Vehicle軟件開發 ? 作者:Vehicle軟件開發 ? 2023-01-18 10:21 ? 次閱讀

概述

AutoSAR中CAN通信網絡管理主要是根據CANNode接收和發送的NMMessage進行該節點在整個網絡中的活動的,根據NM Message控制整個網絡對Normal模式和Sleep模式的切換。

同時可以根據CAN NM PDU來檢測網絡上的其他節點的狀態,進行同步休眠等。主要包含以下內容:

1.周期性的NMMessage在發送節點廣播式的發送,節點可以周期接收到NM PDU。

2.對于接收節點而言,接收到NMPDU表明相應的節點想要保持網絡正常工作。

3.節點想要進入Sleep模式,那么停止發送NM PDU準備進入Sleep,如果此時網絡還有別的節點在發送NMPDU,則延遲進入Sleep。

4.在所有節點停止發送NMPDU并且設置的超時時間到,這時候整個網絡上的節點同步進入Sleep模式。

5.節點想要從Sleep進入到Normal模式,則請求發送NMPDU。

NM****狀態切換

在NM中狀態切換主要有兩個方面的考慮,其中一個是整個CAN NM的網絡切換關系,主要由三個主要的狀態,分別是Network Mode、Pre-Bus Sleep Mode和Bus Sleep Mode,對于其內部的轉換關系如下圖所示。

系統上電后,首先在Bus Sleep模式,如果有NM的通信請求就進入正常的通信模式也就是下中的Network Mode。

在Network Mode主要處理整個系統的網絡管理的正常運行,如果NM上的節點停止發送NM PDU,則在定義的TimeOut后進入到Pre-Bus Sleep模式,等待整個通信上的網絡達到Bus TimeOut后徹底進入Bus Sleep模式,如果在Pre-Bus Sleep模式下,收到了其它節點的NM請求,則進入正常的Network模式。

2.jpg

在NM的狀態切換中還有一個比較重要的就是Network Mode的內部狀態切換。無論是Bus Sleep還是Pre-Bus Sleep狀態下進入到Network模式都會直接進入Repeat Message State發送NM PDU,處于RepeatMessage State下的節點對于整個網絡上的節點來說是有效的節點,并確保其它節點在該狀態上保持激活狀態。Repaet模式下定義的TimeOut時間到同時接收到NM的請求進入到Normal Operation State,在該模式下只有NN的請求就保持節點處于Awake狀態。

接收到RepeatMsg的請求或者對應的RepeatMsg對應的控制Bit接收,則進入Repeat模式,如果接收到NMReleased請求則進入ReadySleep States,ReadySleep States狀態下等待其它節點進入到Sleep狀態,如果NM TimeOut時間達到進入到Pre-Bus Sleep等待總線Sleep。具體的狀態轉換如下所示。

2.jpg

網絡管理的狀態切換中一般主要是由TimeOut和Requested/Released進行切換的,同時包含了對外部NMReq的處理,在使用的時候注意幾個TimeOut的時間,尤其是在做整個網絡上的Sleep機制的時候要充分考慮不同節點產生的jitters,該部分的考慮主要從內部時鐘、NM相關模塊函數的循環時間和發送方式進行考慮,由于該部分還有連調連試過,所有先不詳細介紹,等后期如果進行相關的工作再補充更新。

NM PDU

AutoSAR中NM的PDU主要包括三大部分,分別是節點的ID、控制位以及用戶數據。在標準的CANFrame的具體定義如下:

2.jpg

其中Control Bit Vector的定義如下

2.jpg

Bit0: Repeat Message Request 表明Repeat Msg是否被請求。

Bit3: NM Coordinator Sleep Bit 表明是否開始同步的ShutDown。

Bit4:Active Wakeup Bit 表明是否喚醒通信網絡

Bit6: Partial Network Information Bit (PNI)。

Bit1/2/5/7用于后期擴展。

對于Byte0和Byte1兩個Byte,AutoSAR定義的是通用的設置Byte,尤其是Byte0是Source的ID,只取其中的低八位,一般OEM都會定義特定的NM報文,而對于在NM PDU機制中的實現和定義主要寫入低八位的ID就可以。

對于UserData不同的OEM會有不同的定義,這個取決于自己的設置,之前參與Daimler的一個項目的時候,他們會把UserData0作為WakeUp Reason使用。

如果使用Partial Network Cluster(PNC),一般會在特定的UserData中包含PNC上節點所在的位置。對于NMPDU的使用根據具體的OEM要求設置即可。

Partial Network Cluster

PartialNetwork Cluster(PNC)的使用主要是關掉某些網絡上的不需要通信的節點,而一些必須的節點可以正常通信,從而更好的節約能量,減少消耗。

只有在該節點的PNC功能使能,同時接收的NM PDU中PNI位為1的時候才進行正常的PNC處理。同樣作為PNC的一個節點在發送NM PDU的時候PNI位也必須設置為1。

PNC在實現的時候在CANNM模塊提供了一種濾波機制,用來忽略無效的NMPDU。在使用PNC功能的時候,對于NMPDU 不用的OEM會在UserData中相應的Bit表示一個PNC的網絡節點,每一個Bit表示了一個PN節點。

對于濾波機制的使用一般從UserData數據開始,指定需要比較的Byte長度,然后設置需要的比較信息(定義需要接收的Byte Value和Mask Value),進行比較即可,只有滿足比較條件才認為接收到的NM PDU是一條有效的NMPDU,否則忽略。

在PNC中提供了兩種NM的管理機制,分別為Internal and External Requested(EIR)PN和ExternalRequested(ER)PN。

2.jpg

對于EIR PN而言,主要是用于在接收到NM后,ECU根據接收到的NM PDU通知COMM模塊和BSWM去控制相關的NM通道中的I-PDU的使能和禁用,同時可以將接收和發送的數據通過COM模塊與APP層進行交互。

ER PN而言主要是作為NM的Gateway收集外部的PN PDU使用,用于路由NM相關的PNC到指定的通信Bus通道,進行PN控制。

PNCAutoSAR****中的實現

對于PNC在AutoSAR中的實現將從CAN相關的PNC做闡述,因為現在CAN的PNC網絡管理也是用的最多的。

CAN的PNC在AutoSAR架構中主要包括了支持CAN PNC的硬件、CAN、CanTrcv(SPI通信)、CanIf、CanNm、CanSM、NmIf、ComM、BSWM以及應用層的SWC。整個PNC的相關狀態切換如下圖所示。

2.jpg

根據上面的圖片簡單介紹幾個主要作用:

1.喚醒:MCU被喚醒后,對于帶有喚醒功能的TJA1145而言會在CANTrcv中將喚醒通知到CANIF,然后在EcuM中調用相關的函數對喚醒的有效性進行判斷,從而將當前喚醒的狀態通知給BswM進行狀態處理。

2.PNC通信:在CANIf收到相關的NMPDU后,通知CANNM做PNC的有效性校驗,在PNC校驗有效后通過PDUR和COM兩個模塊將有效PNC信息告知COMM中特定的PNC通道,然后COMM將PNC的狀態發送給BSWM,BSWM根據PNC的狀態和特定的Rules反饋給COMM進行PNC通信請求,同時通過CANSM模塊經CANIf去控制CNATrcv進行通信模式切換。

3.在應用層的SWC可以直接建立與BSWM的Mode Req CS接口或者SWC建立與COMM的用于請求通信的CS接口,實現SWC對通信的請求。

4.對于NM PDU的發送一般需要NM模塊進行請求或者釋放,其控制指令也是在COMM受到BSWM或者SWC請求后發出控制指令。

5.對于PNC的NM PDU Group的使能和禁用開關需要BSWM結合具體的Rules進行控制,從而StartNM PDU 和StopNM PDU。

6.TJA1145這款芯片的模式操作和喚醒幀定義需要通過SPI通信進行控制。

審核編輯:劉清

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

    關注

    5

    文章

    93

    瀏覽量

    17847
  • OEM
    OEM
    +關注

    關注

    4

    文章

    402

    瀏覽量

    50357
  • AUTOSAR
    +關注

    關注

    10

    文章

    362

    瀏覽量

    21588
  • OSEK
    +關注

    關注

    2

    文章

    19

    瀏覽量

    13031
收藏 人收藏

    評論

    相關推薦

    基于SNMP的通信網絡性能管理模塊設計

    目前通信網絡結構越來越復雜,通信網絡使用的設備也越來越復雜,隨著網絡的大型化與復雜化,如何有效地進行網絡管理日益成為人們普遍關注的問題。IS
    發表于 09-30 13:48 ?1626次閱讀
    基于SNMP的<b class='flag-5'>通信網絡</b>性能<b class='flag-5'>管理</b>模塊設計

    如何通過硬件實現安全CAN通信網絡的方式

    汽車在往智能化方向發展,節點間通信的安全性變得越來越重要。當下是在報文中添加驗證信息實現通信安全,這樣不僅浪費寶貴的通信資源,還增加軟件復雜度。本文將介紹一種通過硬件實現安全CAN
    發表于 02-26 06:06

    怎樣有效管理數據通信網絡

    怎樣有效管理數據通信網絡
    發表于 05-27 06:37

    AUTOSAR CAN網絡管理

    一、背景: 在AUTOSAR CAN網絡管理框架下,如果所有的節點都按照狀態機要求,在ReadSleep狀態下停發NM幀,在Prepare Bus-Sleep模式下停發App幀,所有節
    發表于 07-26 06:47

    充電機和BMS之間通信網絡采用CAN2.0B通訊協議

    我們首先要了解的信息有以下五點:1、充電機和BMS之間通信網絡采用CAN2.0B通訊協議。2、在充電過程,充電機和BMS監測電壓、電流和溫度等參數,同時BMS管理整個充電過程。3、充
    發表于 09-14 06:07

    AUTOSAR CAN網絡管理狀態機介紹

    AUTOSAR CAN網絡管理狀態機為什么停發應用幀?有什么解決辦法嗎?
    發表于 09-24 07:47

    基于移動通信網絡維護管理

    ,移動通信網絡的維護管理問題應該引起相關單位的重視,必須要采取積極有效的維護管理策略,提高網絡管理水平,為滿足人民群眾對信息的需求發揮自身的
    發表于 01-18 14:25 ?1次下載

    AUTOSAR_SWS_CAN網絡管理規范標準4.3.1

    AUTOSAR_SWS_CAN網絡管理規范標準4.3.1
    發表于 03-28 17:02 ?13次下載

    CAN網絡管理規范 AUTOSAR CP中文版

    CAN網絡管理規范 AUTOSAR CP中文版免費下載。
    發表于 04-06 16:21 ?0次下載

    CAN網絡管理規范 AUTOSAR CP英文版

    AUTOSAR_SWS_CAN網絡管理規范標準4.3.0英文版免費下載。
    發表于 04-06 16:20 ?0次下載

    AUTOSAR CAN網絡管理協議

    AUTOSAR_SWS_CANNetworkManagement AUTOSAR CAN網絡管理協議,4.4.0版本
    發表于 08-01 11:09 ?16次下載

    一文解析AUTOSAR CAN網絡管理

    AUTOSAR CAN 網絡管理是一個獨立于硬件的協議,只能在 CAN 上使用。它的主要目的是協調網絡
    的頭像 發表于 09-09 10:32 ?5816次閱讀
    一文解析<b class='flag-5'>AUTOSAR</b> <b class='flag-5'>CAN</b><b class='flag-5'>網絡</b><b class='flag-5'>管理</b>

    ZigBee無線通信網絡標準概述

    電子發燒友網站提供《ZigBee無線通信網絡標準概述.pdf》資料免費下載
    發表于 11-18 14:54 ?0次下載
    ZigBee無線<b class='flag-5'>通信網絡</b>標準<b class='flag-5'>概述</b>

    AUTOSAR通信CAN協議的關系

    的概念,允許應用層組件(如軟件組件和ECU抽象層)通過定義良好的接口進行通信。 1. 通信服務: AUTOSAR提供了一系列通信服務,包括復雜驅動
    的頭像 發表于 12-17 14:57 ?189次閱讀

    AUTOSAR通信網絡安全 AUTOSAR通信在車輛的應用

    架構合作伙伴計劃,旨在創建并建立一個開放的標準化軟件架構,以簡化汽車電子控制單元(ECU)的開發和生產。 1. AUTOSAR通信概述 AUTOSAR定義了一個分層的軟件架構,其中包括
    的頭像 發表于 12-17 15:06 ?250次閱讀
    主站蜘蛛池模板: 欧美性猛交aa一级| 五月婷婷色视频| 日本特黄特色特爽大片老鸭| 国产精品怡红院永久免费| 国产在线观看福利| 222.www免费观看| 在线h网站| 婷婷资源| 99成人| 日本爱爱片| 天天射综合| 1024成人| 亚洲欧美一区二区三区四区| 日本三级a| 天天搞天天色| 欧洲精品不卡1卡2卡三卡四卡| 女人张腿让男桶免费视频观看| 日日做日日摸夜夜爽| 国模于子涵啪啪大胆| 狠狠激情五月综合婷婷俺| www.亚洲天堂.com| 欧美激情区| 日本天堂影院| 欧美色图影院| 中文字幕一区二区三区5566| 日本免费大黄在线观看| 天天草视频| 伊人婷婷涩六月丁香七月| 国产精品欧美一区二区三区| 男人操女人的网站| 日韩精品免费一级视频| 人人艹在线观看| 一级全免费视频播放| www.久久精品视频| 啪啪福利视频| 国产色播| 欧美xingai| 美女又爽又黄视频| аⅴ天堂中文在线网| 日本二区免费一片黄2019| 两人性潮高免费视频看|