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

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

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

3天內不再提示

摳幾個CanNM網絡狀態機的細節

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

先回答標題問題:“對我自己而言,沒有”。有時我自己會有這樣的感受,Autosar的某些規范即使看了很多遍,工程上也碰到了些問題,但是每次再去讀,發現:依然有些東西是不清晰的。本文就CanNM的網絡狀態機,再和大家摳幾個細節,希望對你有用!

1、CanNmPnHandleMultipleNetworkRequests 作用

如果項目中,網絡管理不用PN(Partial Network)功能,可能不太會關注CanNmPnHandleMultipleNetworkRequests。先看一下Autosar規范給出的解釋:Specifies if CanNm performs an additional transition from Network Mode to Repeat Message State (true) or not (false).

也就是說,該參數使能與否決定著節點網絡狀態是否可以切換到RMS(Repeat Message State)。從哪種狀態切換到RMS狀態呢?

pYYBAGMIkbWARvleAAFUb91givM875.png

由上圖可以看出,使用CanNmPnHandleMultipleNetworkRequests參數時,均與CanNm_NetworkRequest()接口的調用相關,主要有兩個地方會判斷該參數的使能情況。

位置 1

如果節點的網絡狀態在RSS(Ready Sleep State),調用CanNm_NetworkRequest()接口請求網絡時,能否進入NOS(Normal Operation State)取決于CanNmPnHandleMultipleNetworkRequests的使能情況:

CanNmPnHandleMultipleNetworkRequests = FALSE,節點網絡狀態由RSS切換到NOS;

CanNmPnHandleMultipleNetworkRequests = TRUE,節點網絡狀態由RSS切換到RMS。

為什么CanNmPnHandleMultipleNetworkRequests = TRUE,網絡狀態需要切換到RMS狀態呢?先看Autosar規范給的解釋:

poYBAGMIkcqAV8i4AADTjYNDxvc524.png

CanNmPnHandleMultipleNetworkRequests 的使能,我們需要先意識到一個前提:

PN的使能,即:CanNmPnEnabled == true。使用PN功能,意味著每個節點會關聯對應的PNC,只有接收到的PNC和節點相關,節點網絡才能喚醒。如下圖,假設某CAN BUS上有ECU1、ECU2、ECU3三個節點,ECU1關聯PNC 16和PNC17,ECU2關聯PNC 16,ECU3關聯PNC 17。

pYYBAGMIkdyAHrWoAABU0xyg8G4851.png

假設:

t0時刻,只有ECU1和ECU2在通信,即:NM Msg只包含PNC16,且ECU1進入RSS狀態,ECU2在NOS狀態,ECU3未有喚醒(處于BSM);

t1時刻,由于ECU1上層主動請求網絡,ECU1需要喚醒ECU3參與通信,主動調用CanNm_NetworkRequest()接口請求網絡(比如:對應的PNC17的VFC置位),同時發送的NM Msg中包含PNC 17。ECU3收到包含PNC17的NM Msg以后,網絡狀態由BSM進入RMS狀態,為了保證三個節點在同一網絡狀態,因此,ECU1需要從RSS狀態切換到RMS狀態,同時,ECU1發送的NM Msg中,Repeat Message Request Bit = 1,將ECU2由NOS狀態也拉回RMS狀態,以此確保三個節點在相同的網絡狀態。不理解RMR Bit作用,可以參考前文勘誤篇(一):Autosar網絡管理:RepeatMessageRequestBit作用,你清楚嗎?;

t2時刻,Repeat Message Timer超時,三者脫離RMS狀態,ECU1、ECU2、ECU3進入NOS狀態。上述過程如下所示:

poYBAGMIkfGAJugOAACGb5no9oc473.png

位置 2

此處說明,只要在NM(Network Mode)模式下調用

CanNm_NetworkRequest()接口,且CanNmPnHandleMultipleNetworkRequests ==TRUE,網絡狀態需要切換到RMS狀態,且重啟Repeat Message Timer。分析同上,此處不再贅述。舉例說明PNC請求與Channel NM Status關系:

poYBAGMIkgaAVrYTAABzSQVQhIo759.png

t0時刻,PNC #n保持請求(PNC #n = 1),假設PNC #n映射的Channel網絡狀態為NOS;

t1時刻,PnResetTime(2.95s)內收到PNC #n = 0(或者沒有收到),PNC #n釋放;

t2時刻,PNC#n再次請求,PNC #n映射的Channel網絡狀態由NOS進入RMS;

t3時刻,PNC#n保持請求,Channel由RMS進入NOS狀態;

t4時刻,2.95s時間內沒有PNC#n請求,PNC#n釋放,Channel保持NOS狀態;

t5時刻,PNC#n再次請求,同t2時刻。

2、網絡啟動,第一幀是否應該是網絡管理報文?

從網絡狀態機可以看出,CanNm_PassiveStartup()、CanNm_RxIndication()、CanNm_NetworkRequest()接口的調用均可將節點網絡狀態切換到RMS。

CanNm_NetworkRequest():調用此接口,說明節點需要主動喚醒網絡,如果此節點由BSM、PBSM模式進入RMS狀態,

第一幀報文需要是網絡管理報文,快速將網段內其他節點喚醒;

CanNm_PassiveStartup()、CanNm_RxIndication():調用這兩個接口,個人理解:

第一幀報文沒有必要是網絡管理報文,因為總線上已經有網絡管理報文在發送,說明有主動網絡節點發送了網絡管理報文,承擔著快速喚醒網絡的“重任”,所以接收節點無需保證第一幀報文是網絡管理報文,接收節點需要做的是把應用報文快速發出,保證功能的快速使能。

3、CanNmMsgCycleOffset的使用場景

網絡喚醒時,各主動網絡節點均發送各自的NM Msg,會增加總線負載,為了降低網絡喚醒時的總線負載,會為每個主動網絡節點設置一個Offset值,比如:CanNmMsgCycleOffset。CanNmMsgCycleOffset的使能需要注意:使能快發模式時,CanNmMsgCycleOffset不適用,需要注意的其他條件,Autosar也給出了其他解釋,如下所示:

CASE 1:

pYYBAGMIkh2AYbFtAADYSWj5xLQ295.png

CASE 2:

poYBAGMIkjGAW3HoAADjR-vvyPw243.png

注意:

C

anNmMsgCycleOffset是發出第一幀網絡管理報文時的偏移值,即滿足NM Msg發送時,第一次發送NM Msg時的偏移。


審核編輯:劉清

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

    關注

    2

    文章

    138

    瀏覽量

    35829
  • 狀態機
    +關注

    關注

    2

    文章

    492

    瀏覽量

    27561
  • Nos
    Nos
    +關注

    關注

    0

    文章

    3

    瀏覽量

    7327
收藏 人收藏

    評論

    相關推薦

    Verilog狀態機+設計實例

    在verilog中狀態機的一種很常用的邏輯結構,學習和理解狀態機的運行規律能夠幫助我們更好地書寫代碼,同時作為一種思想方法,在別的代碼設計中也會有所幫助。 一、簡介 在使用過程中我們常說
    的頭像 發表于 02-12 19:07 ?4211次閱讀
    Verilog<b class='flag-5'>狀態機</b>+設計實例

    狀態機是什么?什么是消息觸發類型的狀態機

    狀態機可歸納為哪幾個要素?狀態機可分為哪幾種?什么是消息觸發類型的狀態機
    發表于 04-19 06:02

    如何寫好狀態機

    如何寫好狀態機:狀態機是邏輯設計的重要內容,狀態機的設計水平直接反應工程師的邏輯功底,所以許多公司的硬件和邏輯工程師面試中,狀態機設計幾乎是必選題目。本章在引入
    發表于 06-14 19:24 ?97次下載

    狀態機舉例

    狀態機舉例 你可以指定狀態寄存器和狀態機狀態。以下是一個有四種狀態的普通狀態機。 // Th
    發表于 03-28 15:18 ?988次閱讀

    狀態機代碼生成工具

    狀態機代碼生成工具狀態機代碼生成工具狀態機代碼生成工具狀態機代碼生成工具
    發表于 11-19 15:12 ?9次下載

    狀態機原理及用法

    狀態機原理及用法狀態機原理及用法狀態機原理及用法
    發表于 03-15 15:25 ?0次下載

    簡述使用QII狀態機向導如何創建一個狀態機

    如何使用QII狀態機向導創建一個狀態機
    的頭像 發表于 06-20 00:11 ?4233次閱讀
    簡述使用QII<b class='flag-5'>狀態機</b>向導如何創建一個<b class='flag-5'>狀態機</b>

    狀態機概述 如何理解狀態機

    本篇文章包括狀態機的基本概述以及通過簡單的實例理解狀態機
    的頭像 發表于 01-02 18:03 ?1w次閱讀
    <b class='flag-5'>狀態機</b>概述  如何理解<b class='flag-5'>狀態機</b>

    什么是狀態機 狀態機的描述三種方法

    狀態機 1、狀態機是許多數字系統的核心部件,是一類重要的時序邏輯電路。通常包括三個部分:一是下一個狀態的邏輯電路,二是存儲狀態機當前狀態的時
    的頭像 發表于 11-16 17:39 ?2.7w次閱讀

    FPGA:狀態機簡述

    本文目錄 前言 狀態機簡介 狀態機分類 Mealy 型狀態機 Moore 型狀態機 狀態機描述 一段式
    的頭像 發表于 11-05 17:58 ?7439次閱讀
    FPGA:<b class='flag-5'>狀態機</b>簡述

    什么是狀態機狀態機5要素

    玩單片還可以,各個外設也都會驅動,但是如果讓你完整的寫一套代碼時,卻無邏輯與框架可言。這說明編程還處于比較低的水平,你需要學會一種好的編程框架或者一種編程思想!比如模塊化編程、狀態機編程、分層思想
    的頭像 發表于 07-27 11:23 ?2.1w次閱讀
    什么是<b class='flag-5'>狀態機</b>?<b class='flag-5'>狀態機</b>5要素

    狀態模式(狀態機)

    以前寫狀態機,比較常用的方式是用 if-else 或 switch-case,高級的一點是函數指針列表。最近,看了一文章《c語言設計模式–狀態模式(狀態機)》(來源:embed linux
    發表于 12-16 16:53 ?9次下載
    <b class='flag-5'>狀態</b>模式(<b class='flag-5'>狀態機</b>)

    從零開始的狀態機漫談(1)——萬物之始的語言

    也許從12年前我第一次開始分享狀態機編寫心得開始,“狀態機”就像標簽一樣緊緊的貼在了“傻孩子”這個網絡昵稱的額頭上——真是都扣不下來...
    發表于 01-26 19:36 ?2次下載
    從零開始的<b class='flag-5'>狀態機</b>漫談(1)——萬物之始的語言

    labview狀態機分享

    labview狀態機
    發表于 10-31 15:50 ?15次下載

    什么是狀態機狀態機的種類與實現

    狀態機,又稱有限狀態機(Finite State Machine,FSM)或米利狀態機(Mealy Machine),是一種描述系統狀態變化的模型。在芯片設計中,
    的頭像 發表于 10-19 10:27 ?9724次閱讀
    主站蜘蛛池模板: 国产成人小视频| 1级午夜影院费免区| 一亲二脱三插| 丰满人妻熟女色情A片| 免费视频久久只有精品| 亚洲欧美一区二区成人片| 国产精品久久久久久久人人看| 女性露出奶头流出精子| 91亚洲精品| 免费观看的毛片| 51xx午夜影视福利| 开心色99xxxx开心色| 中文字幕亚洲无线码在线| 久久99精品国产99久久6男男| 亚洲精品无码一区二区三区四虎| 国产成人 免费观看| 天天躁人人躁人人躁狂躁| 国产黄A片在线观看永久免费麻豆| 日本美国群交P片内射捆绑| 产传媒61国产免费| 视频成人永久免费看| 国产精品久久婷婷五月色| 甜宠溺H宝贝嗯撞PLAY啊| 国产欧美一本道无码| 亚洲精品国产AV成人毛片| 国产亚洲视频精彩在线播放| 亚洲成人免费看| 九九热精品视频在线观看| 中文字幕高清在线中文字幕| 美女国产毛片A区内射| 99视频久久精品久久| 人人射人人插| 国产老头与老太hd| 亚洲宅男天堂a在线| 毛片视频大全| 抽插内射高潮呻吟V杜V| 我不卡影院手机在线观看 | 善良的女房东味道2在线观看| 古风一女N男到处做高H| 亚洲国产成人精品无码区APP| 九色91精品国产网站|