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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

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

3天內不再提示

ECU系統休眠后通過診斷報文喚醒ECU且喚醒網絡后快發NM報文

832065824 ? 來源:汽車電子嵌入式 ? 2023-05-09 09:36 ? 次閱讀

前言

在<>一文中我們分析并實現了通過診斷報文喚醒ECU且喚醒網絡的需求,但是經過測試發現網絡喚醒后NM報文沒有快發過程,而是直接跳過快發過程進入NM報文的周期發送階段。但是,新的的需求是讓診斷報文喚醒網絡后有快發過程,又該怎么實現了?本文就先分析CanNM報文的主動喚醒和被動喚醒及其相關的NM報文發送機制,然后給出一個診斷報文喚醒網絡后進入快發階段的解決方案。

Note: 本文使用的AUTOSAR工具為Vector公司的Davinci Configurator,CAN收發器NXP公司的TJA1043。

正文

1.CanNM狀體機分析

參考文檔:AUTOSAR架構下關于CanNm的幾點思考

48cfacae-ee04-11ed-90ce-dac502259ad0.png

CanNM的Repeat Message State(RMS)狀態包括兩個子狀態:NM Normal Transmit State和NM Immediate Transmit State。

從其他狀態進入到NM Normal Transmit State子狀態,Can NM報文沒有快發階段,直接進入到Normal Cyclic報文發送階段。

從其他狀態進入到NM Immediate Transmit State子狀態,Can NM報文有快發階段(快發周期和次數可配置)。

從Bus Sleep Mode進入到NMNormal Transmit State的條件(NM_02):

當ECU處于Bus-Sleep階段時,如果接收到有效的NM報文(ComM調用NM_PassiveStartUp),則會進入到Normal Transmit State。當進入到該階段后,在T_REPEAT_MESSAGE 超時前,ECU將按照T_NM_MessageCycle周期來傳輸報文,同時T_MESSAGE_TIMEOUT也會啟動。

從BusSleep Mode進入到NM Immediate Transmit State的條件(NM_03):

當ECU在Bus-Sleep階段,存在本地喚醒請求時(ComM調用NM_NetworkRequest),ECU應當主動激活網絡,并進入Immediate Transmit State階段,同時將發送的NM報文中的Active Wake up bit置為1。在該狀態下,應當按照N_ImmediateNM_TIMES的次數發送報文周期為T_NM_ImmediateCycleTime的網絡管理報文。

從Pre-Bus Sleep Mode進入到NMNormal Transmit State的條件(NM_15):

在Pre-Bus-Sleep模式下,如果存在遠程喚醒請求(ComM調用NM_PassiveStartUp),則會進入到RMS階段中的Normal Transimit State。同時啟動T_REPEAT_MESSAGE。

從Pre-BusSleep Mode進入到NM Immediate Transmit State的條件(NM_16):

在Pre-Bus-Sleep模式下,如果存在本地喚醒請求,即ComM調用函數接口CanNm_NetworkRequest來進入到RMS中的Immediate Transmit階段,應當按照N_ImmediateNM_TIMES的次數發送報文周期為T_NM_ImmediateCycleTime的網絡管理報文。

小結:

1)當CanNM處于Bus-Sleep或者Pre-Bus-Sleep模式時,如果有本地喚醒事件發生則ComM調用CanNm_NetworkRequest將CanNM狀態機切換到NM Immediate Transmit State,Can NM進入快發狀態。

2)當CanNM處于Bus-Sleep或者Pre-Bus-Sleep模式時,如果有網絡(遠程)喚醒事件發生則ComM調用NM_PassiveStartUp將CanNM狀態機切換到Normal Transimit State,Can NM報文不會有快發階段,Can NM報文周期發送。

問題:本地喚醒事件和網絡喚醒事件是怎么觸發ComM主動和被動喚醒網絡的?

2.ComM狀態機分析

48ea9f1e-ee04-11ed-90ce-dac502259ad0.png

ECU上電或喚醒后,如果檢測到為本地喚醒或其他條件需要ECU進行主動喚醒時,用戶調用ComM接口ComM_RequestComMode請求ComM COMM_FULL_COMMUNICATION使能通信,ComM在接收到請求后,調用 CanSM_RequestComMode()請求CanSM將相應的Can通道狀態切換為FULLCOM,CanSM再通過CanIf切換控制器和收發器狀態,調用如果該通道的NMVariant為FULL,調用NM接口 Nm_NetworkRequest(),NM再調用CanNm接口 CanNm_NetworkRequest請求進入主動喚醒。

ECU上電或喚醒后,如果檢測到為遠程喚醒或其他添加需要ECU進行passive喚醒時,調用 ComM_EcuM_WakeUpIndication(如果ECUM中的wakeup source綁定了ComM通道,則在調用EcuM_CheckWakeup時自動調用),如果通道的NMVariant為FULL或PASSIVE,ComM調用 Nm_PassiveStartUp請求NM進行passive喚醒,并調用 CanSM_RequestComMode()請求CanSM將相應的Can通道狀態切換為FULLCOM。

問題:本地喚醒事件和網絡喚醒事件是怎么觸發ComM主動和被動喚醒網絡的?

答:本地喚醒事件由User檢測后調用ComM_RequestComMode上報給ComM;網絡喚醒事件由EcuM輪詢到喚醒事件后調用ComM_EcuM_WakeUjpIndication上報給ComM。ComM根據事件類型調用Nm_NetworkRequest主動喚醒網絡,調用Nm_PassiveStartUp被動喚醒網絡。

3.解決方案

通過上面的分析我們可以得到解決本文提出的問題的答案:讓診斷報文喚醒ECU后走主動喚醒網絡的路徑,就能實現診斷報文喚醒網絡后有NM報文快發過程的需求。

具體的做法:就是在<>一文中實現的Callout函數中直接調用ComM_RequestComMode主動請求喚醒網絡。

4.總結

ComM NM CanNM NM報文狀態
User調用ComM_RequestComMode 主動喚醒網絡:調用NM_NetworkRequest 調用CanNM_NetworkRequest 從Sleep狀態切換到NM Immediate Transmit State子狀態 快發NM報文結束后周期發送NM報文
EcuM調用ComM_EcuM_WakeUjpIndication 被動喚醒網絡:調用
NM_PassiveStartUp
調用
CanNM_PassiveStartUp
從Sleep狀態切換到NM Normal Transmit State 無快發NM報文過程,直接周期發送NM報文

審核編輯:湯梓紅

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

    關注

    10

    文章

    3535

    瀏覽量

    106822
  • CAN
    CAN
    +關注

    關注

    57

    文章

    2812

    瀏覽量

    465831
  • 網絡
    +關注

    關注

    14

    文章

    7678

    瀏覽量

    89944
  • ecu
    ecu
    +關注

    關注

    14

    文章

    899

    瀏覽量

    55195
  • 報文
    +關注

    關注

    0

    文章

    38

    瀏覽量

    4113

原文標題:ECU系統休眠后通過診斷報文喚醒ECU且喚醒網絡后快發NM報文

文章出處:【微信號:汽車電子嵌入式,微信公眾號:汽車電子嵌入式】歡迎添加關注!文章轉載請注明出處。

收藏 3人收藏

    評論

    相關推薦

    CAN總線指定幀喚醒的硬件實現方式

    CAN的指定幀喚醒是一種網絡管理的場景,對于我這個偏硬件的工程師來說,網絡管理也就是通過CAN來喚醒不同的
    發表于 03-07 09:17 ?8708次閱讀

    干貨分享 | TSMaster—LIN 喚醒休眠機制

    在汽車總線中常見的喚醒方式有硬線喚醒網絡喚醒和特定信號喚醒,而LIN總線則是通過
    的頭像 發表于 09-25 08:03 ?2747次閱讀
    干貨分享 | TSMaster—LIN <b class='flag-5'>喚醒</b>與<b class='flag-5'>休眠</b>機制

    電動汽車的ECU進入休眠,目前有3種喚醒模式,CAN總線和AC電壓的喚醒設計原理是什么?

    電動汽車的ECU進入休眠,目前有3種喚醒模式,我想知道CAN總線和AC電壓的喚醒設計原理是什么?
    發表于 02-02 06:19

    CANoe:網絡ECU開發、測試和分析的專業工具

    規范/集成/回歸測試 仿真ECU診斷功能 針對好的/壞的測試用例,訪問所有級別診斷通信(CAN報文,傳輸協議和診斷服務)的能力仿真和殘余總
    發表于 10-09 17:42

    汽車ECU的低功耗高性能實現

    在需要時能及時喚醒。比如當車速超過30Km/H時則完全可以關閉倒車雷達。其實CAN收發器可以工作在深度睡眠模式(參見ISO11898-6),只有當接收到一個特定的CAN報文收發器才會喚醒
    發表于 05-10 04:23

    CH582M freeRTOS如何實現休眠休眠如何喚醒

    有以下以后望解答:如何實現休眠休眠如何喚醒?目前嘗試用裸機例程中的休眠函數,僅LowPower_Shutdown(0); 可以正常睡眠
    發表于 08-01 06:19

    TJA1145ATK配置完成喚醒ID,發現任意CAN FD報文將足夠其喚醒是怎么回事?

    TJA1145ATK/FD,配置好喚醒ID,發現去除了配置的喚醒ID可以將設備喚醒,任意的CAN FD報文也能足夠將其
    發表于 03-21 06:47

    EcuM是如何知道有喚醒事件呢?

    ?EcuM主函數會輪詢檢測底層上報的喚醒事件,如果想進一步的分析喚醒事件是不是有效的總線喚醒源(網絡管理報文),需要
    的頭像 發表于 08-23 11:39 ?5273次閱讀
    EcuM是如何知道有<b class='flag-5'>喚醒</b>事件呢?

    侃侃主動/被動喚醒源與網絡主動/被動喚醒這幾個名詞

    如果想喚醒Can2 Bus的節點C網絡,需要節點D(與節點C同一個網段)發送網絡管理報文喚醒節點C。
    的頭像 發表于 08-26 17:23 ?4884次閱讀
    侃侃主動/被動<b class='flag-5'>喚醒</b>源與<b class='flag-5'>網絡</b>主動/被動<b class='flag-5'>喚醒</b>這幾個名詞

    ECU休眠網絡喚醒時間怎么測?

    t0時刻,使用仿真設備(CANoe/PCan/ZLG等)發送一幀或者連續多幀有效的網絡管理報文
    的頭像 發表于 08-29 17:28 ?4734次閱讀
    <b class='flag-5'>ECU</b>從<b class='flag-5'>休眠</b>到<b class='flag-5'>網絡</b><b class='flag-5'>喚醒</b>時間怎么測?

    網絡關閉但ECU沒有休眠前如何進行網絡喚醒呢?

    最近在做CAN網絡管理的工作,發現網絡休眠(關閉)ECU系統沒有
    的頭像 發表于 03-29 09:06 ?3412次閱讀

    ECU系統休眠通過診斷報文喚醒ECU喚醒網絡

    ECU系統休眠TJA1043的INH腳處于floating高阻態,系統休眠
    的頭像 發表于 04-04 09:40 ?9538次閱讀

    理一理AUTOSAR架構下的喚醒源事件

    最近的項目負責網絡管理部分,網路喚醒ECU系統休眠關系緊密,對系統
    的頭像 發表于 07-14 09:11 ?4584次閱讀
    理一理AUTOSAR架構下的<b class='flag-5'>喚醒</b>源事件

    影響報文超時上報的機制有哪些

    前言 最近遇到一個CAN報文超時Notification不上報導致ECU休眠的偶發問題,本文分享解決問題的思路及影響報文超時上報的機制,希望能給各位讀者一點啟發。 參考文檔: 1.
    的頭像 發表于 08-07 09:16 ?1890次閱讀
    影響<b class='flag-5'>報文</b>超時上報的機制有哪些

    基于以太網的網絡管理報文

    DoIP的流程: 1)診斷儀或者作為診斷Client端的ECU發送的基于以太的診斷報文通過Swi
    的頭像 發表于 10-04 17:26 ?1402次閱讀
    基于以太網的<b class='flag-5'>網絡</b>管理<b class='flag-5'>報文</b>
    主站蜘蛛池模板: 国产午夜一级鲁丝片 | 韩国免费啪啪漫画无遮拦健身教练 | 青草久久伊人 | 在线亚洲专区中文字幕 | 亚洲黄视频在线观看 | 国产亚洲日韩另类在线观看 | 成人在线视频网站 | 久久看片网 | 欧美日韩国产在线一区二区 | 日本一本在线播放 | 特级淫片大乳女子高清视频 | 女人爽得直叫免费视频 | 亚洲国产中文字幕在线视频 | 日本高清天码一区在线播放 | 挠黑色超薄丝袜脚心vk40分钟 | 国产AV亚洲精品久久久久 | 国产精品免费一区二区区 | 欧美日韩午夜群交多人轮换 | 国产免费内射又粗又爽密桃视频 | 亚洲日韩国产成网站在线 | 午夜伦伦电影理论片费看 | 亚洲精品国产专区91在线 | 无码国产成人777爽死在线观看 | 亚洲国产精品一区二区久久第 | 蜜芽TV影院在线视频 | 亚洲人精品午夜射精日韩 | 樱花之恋动漫免费观看 | 亚洲一区二区三区免费看 | 久久青青草原精品国产软件 | 久久香蕉国产线看观看精品 | 贵妇局长的蕾丝乳罩 | 调教美丽的白丝袜麻麻视频 | 亚洲成人免费在线 | 国产又爽又黄又不遮挡视频 | 成年妇女免费播放 | 最近中文字幕无吗免费高清 | 国产精品自在在线午夜蜜芽tv在线 | 人淫阁 | 国产高清亚洲日韩字幕一区 | 日韩在线中文字幕无码 | 中国老太60old mantv |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品