欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

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

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

ECU系統(tǒng)休眠后通過(guò)診斷報(bào)文喚醒ECU且喚醒網(wǎng)絡(luò)后快發(fā)NM報(bào)文

832065824 ? 來(lái)源:汽車(chē)電子嵌入式 ? 2023-05-09 09:36 ? 次閱讀

前言

在<>一文中我們分析并實(shí)現(xiàn)了通過(guò)診斷報(bào)文喚醒ECU且喚醒網(wǎng)絡(luò)的需求,但是經(jīng)過(guò)測(cè)試發(fā)現(xiàn)網(wǎng)絡(luò)喚醒后NM報(bào)文沒(méi)有快發(fā)過(guò)程,而是直接跳過(guò)快發(fā)過(guò)程進(jìn)入NM報(bào)文的周期發(fā)送階段。但是,新的的需求是讓診斷報(bào)文喚醒網(wǎng)絡(luò)后有快發(fā)過(guò)程,又該怎么實(shí)現(xiàn)了?本文就先分析CanNM報(bào)文的主動(dòng)喚醒和被動(dòng)喚醒及其相關(guān)的NM報(bào)文發(fā)送機(jī)制,然后給出一個(gè)診斷報(bào)文喚醒網(wǎng)絡(luò)后進(jìn)入快發(fā)階段的解決方案。

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

正文

1.CanNM狀體機(jī)分析

參考文檔:AUTOSAR架構(gòu)下關(guān)于CanNm的幾點(diǎn)思考

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

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

從其他狀態(tài)進(jìn)入到NM Normal Transmit State子狀態(tài),Can NM報(bào)文沒(méi)有快發(fā)階段,直接進(jìn)入到Normal Cyclic報(bào)文發(fā)送階段。

從其他狀態(tài)進(jìn)入到NM Immediate Transmit State子狀態(tài),Can NM報(bào)文有快發(fā)階段(快發(fā)周期和次數(shù)可配置)。

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

當(dāng)ECU處于Bus-Sleep階段時(shí),如果接收到有效的NM報(bào)文(ComM調(diào)用NM_PassiveStartUp),則會(huì)進(jìn)入到Normal Transmit State。當(dāng)進(jìn)入到該階段后,在T_REPEAT_MESSAGE 超時(shí)前,ECU將按照T_NM_MessageCycle周期來(lái)傳輸報(bào)文,同時(shí)T_MESSAGE_TIMEOUT也會(huì)啟動(dòng)。

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

當(dāng)ECU在Bus-Sleep階段,存在本地喚醒請(qǐng)求時(shí)(ComM調(diào)用NM_NetworkRequest),ECU應(yīng)當(dāng)主動(dòng)激活網(wǎng)絡(luò),并進(jìn)入Immediate Transmit State階段,同時(shí)將發(fā)送的NM報(bào)文中的Active Wake up bit置為1。在該狀態(tài)下,應(yīng)當(dāng)按照N_ImmediateNM_TIMES的次數(shù)發(fā)送報(bào)文周期為T(mén)_NM_ImmediateCycleTime的網(wǎng)絡(luò)管理報(bào)文。

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

在Pre-Bus-Sleep模式下,如果存在遠(yuǎn)程喚醒請(qǐng)求(ComM調(diào)用NM_PassiveStartUp),則會(huì)進(jìn)入到RMS階段中的Normal Transimit State。同時(shí)啟動(dòng)T_REPEAT_MESSAGE。

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

在Pre-Bus-Sleep模式下,如果存在本地喚醒請(qǐng)求,即ComM調(diào)用函數(shù)接口CanNm_NetworkRequest來(lái)進(jìn)入到RMS中的Immediate Transmit階段,應(yīng)當(dāng)按照N_ImmediateNM_TIMES的次數(shù)發(fā)送報(bào)文周期為T(mén)_NM_ImmediateCycleTime的網(wǎng)絡(luò)管理報(bào)文。

小結(jié):

1)當(dāng)CanNM處于Bus-Sleep或者Pre-Bus-Sleep模式時(shí),如果有本地喚醒事件發(fā)生則ComM調(diào)用CanNm_NetworkRequest將CanNM狀態(tài)機(jī)切換到NM Immediate Transmit State,Can NM進(jìn)入快發(fā)狀態(tài)。

2)當(dāng)CanNM處于Bus-Sleep或者Pre-Bus-Sleep模式時(shí),如果有網(wǎng)絡(luò)(遠(yuǎn)程)喚醒事件發(fā)生則ComM調(diào)用NM_PassiveStartUp將CanNM狀態(tài)機(jī)切換到Normal Transimit State,Can NM報(bào)文不會(huì)有快發(fā)階段,Can NM報(bào)文周期發(fā)送。

問(wèn)題:本地喚醒事件和網(wǎng)絡(luò)喚醒事件是怎么觸發(fā)ComM主動(dòng)和被動(dòng)喚醒網(wǎng)絡(luò)的?

2.ComM狀態(tài)機(jī)分析

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

ECU上電或喚醒后,如果檢測(cè)到為本地喚醒或其他條件需要ECU進(jìn)行主動(dòng)喚醒時(shí),用戶(hù)調(diào)用ComM接口ComM_RequestComMode請(qǐng)求ComM COMM_FULL_COMMUNICATION使能通信,ComM在接收到請(qǐng)求后,調(diào)用 CanSM_RequestComMode()請(qǐng)求CanSM將相應(yīng)的Can通道狀態(tài)切換為FULLCOM,CanSM再通過(guò)CanIf切換控制器和收發(fā)器狀態(tài),調(diào)用如果該通道的NMVariant為FULL,調(diào)用NM接口 Nm_NetworkRequest(),NM再調(diào)用CanNm接口 CanNm_NetworkRequest請(qǐng)求進(jìn)入主動(dòng)喚醒。

ECU上電或喚醒后,如果檢測(cè)到為遠(yuǎn)程喚醒或其他添加需要ECU進(jìn)行passive喚醒時(shí),調(diào)用 ComM_EcuM_WakeUpIndication(如果ECUM中的wakeup source綁定了ComM通道,則在調(diào)用EcuM_CheckWakeup時(shí)自動(dòng)調(diào)用),如果通道的NMVariant為FULL或PASSIVE,ComM調(diào)用 Nm_PassiveStartUp請(qǐng)求NM進(jìn)行passive喚醒,并調(diào)用 CanSM_RequestComMode()請(qǐng)求CanSM將相應(yīng)的Can通道狀態(tài)切換為FULLCOM。

問(wèn)題:本地喚醒事件和網(wǎng)絡(luò)喚醒事件是怎么觸發(fā)ComM主動(dòng)和被動(dòng)喚醒網(wǎng)絡(luò)的?

答:本地喚醒事件由User檢測(cè)后調(diào)用ComM_RequestComMode上報(bào)給ComM;網(wǎng)絡(luò)喚醒事件由EcuM輪詢(xún)到喚醒事件后調(diào)用ComM_EcuM_WakeUjpIndication上報(bào)給ComM。ComM根據(jù)事件類(lèi)型調(diào)用Nm_NetworkRequest主動(dòng)喚醒網(wǎng)絡(luò),調(diào)用Nm_PassiveStartUp被動(dòng)喚醒網(wǎng)絡(luò)。

3.解決方案

通過(guò)上面的分析我們可以得到解決本文提出的問(wèn)題的答案:讓診斷報(bào)文喚醒ECU后走主動(dòng)喚醒網(wǎng)絡(luò)的路徑,就能實(shí)現(xiàn)診斷報(bào)文喚醒網(wǎng)絡(luò)后有NM報(bào)文快發(fā)過(guò)程的需求。

具體的做法:就是在<>一文中實(shí)現(xiàn)的Callout函數(shù)中直接調(diào)用ComM_RequestComMode主動(dòng)請(qǐng)求喚醒網(wǎng)絡(luò)。

4.總結(jié)

ComM NM CanNM NM報(bào)文狀態(tài)
User調(diào)用ComM_RequestComMode 主動(dòng)喚醒網(wǎng)絡(luò):調(diào)用NM_NetworkRequest 調(diào)用CanNM_NetworkRequest 從Sleep狀態(tài)切換到NM Immediate Transmit State子狀態(tài) 快發(fā)NM報(bào)文結(jié)束后周期發(fā)送NM報(bào)文
EcuM調(diào)用ComM_EcuM_WakeUjpIndication 被動(dòng)喚醒網(wǎng)絡(luò):調(diào)用
NM_PassiveStartUp
調(diào)用
CanNM_PassiveStartUp
從Sleep狀態(tài)切換到NM Normal Transmit State 無(wú)快發(fā)NM報(bào)文過(guò)程,直接周期發(fā)送NM報(bào)文

審核編輯:湯梓紅

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

    關(guān)注

    10

    文章

    3481

    瀏覽量

    106292
  • CAN
    CAN
    +關(guān)注

    關(guān)注

    57

    文章

    2774

    瀏覽量

    464502
  • 網(wǎng)絡(luò)
    +關(guān)注

    關(guān)注

    14

    文章

    7602

    瀏覽量

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

    關(guān)注

    14

    文章

    893

    瀏覽量

    54802
  • 報(bào)文
    +關(guān)注

    關(guān)注

    0

    文章

    38

    瀏覽量

    4069

原文標(biāo)題:ECU系統(tǒng)休眠后通過(guò)診斷報(bào)文喚醒ECU且喚醒網(wǎng)絡(luò)后快發(fā)NM報(bào)文

文章出處:【微信號(hào):汽車(chē)電子嵌入式,微信公眾號(hào):汽車(chē)電子嵌入式】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    CAN總線(xiàn)指定幀喚醒的硬件實(shí)現(xiàn)方式

    CAN的指定幀喚醒是一種網(wǎng)絡(luò)管理的場(chǎng)景,對(duì)于我這個(gè)偏硬件的工程師來(lái)說(shuō),網(wǎng)絡(luò)管理也就是通過(guò)CAN來(lái)喚醒不同的
    發(fā)表于 03-07 09:17 ?8531次閱讀

    干貨分享 | TSMaster—LIN 喚醒休眠機(jī)制

    在汽車(chē)總線(xiàn)中常見(jiàn)的喚醒方式有硬線(xiàn)喚醒網(wǎng)絡(luò)喚醒和特定信號(hào)喚醒,而LIN總線(xiàn)則是通過(guò)
    的頭像 發(fā)表于 09-25 08:03 ?2201次閱讀
    干貨分享 | TSMaster—LIN <b class='flag-5'>喚醒</b>與<b class='flag-5'>休眠</b>機(jī)制

    電動(dòng)汽車(chē)的ECU進(jìn)入休眠,目前有3種喚醒模式,CAN總線(xiàn)和AC電壓的喚醒設(shè)計(jì)原理是什么?

    電動(dòng)汽車(chē)的ECU進(jìn)入休眠,目前有3種喚醒模式,我想知道CAN總線(xiàn)和AC電壓的喚醒設(shè)計(jì)原理是什么?
    發(fā)表于 02-02 06:19

    CANoe:網(wǎng)絡(luò)ECU開(kāi)發(fā)、測(cè)試和分析的專(zhuān)業(yè)工具

    規(guī)范/集成/回歸測(cè)試 仿真ECU診斷功能 針對(duì)好的/壞的測(cè)試用例,訪(fǎng)問(wèn)所有級(jí)別診斷通信(CAN報(bào)文,傳輸協(xié)議和診斷服務(wù))的能力仿真和殘余總
    發(fā)表于 10-09 17:42

    汽車(chē)ECU的低功耗高性能實(shí)現(xiàn)

    在需要時(shí)能及時(shí)喚醒。比如當(dāng)車(chē)速超過(guò)30Km/H時(shí)則完全可以關(guān)閉倒車(chē)?yán)走_(dá)。其實(shí)CAN收發(fā)器可以工作在深度睡眠模式(參見(jiàn)ISO11898-6),只有當(dāng)接收到一個(gè)特定的CAN報(bào)文收發(fā)器才會(huì)喚醒
    發(fā)表于 05-10 04:23

    CH582M freeRTOS如何實(shí)現(xiàn)休眠? 休眠如何喚醒

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

    TJA1145ATK配置完成喚醒ID,發(fā)現(xiàn)任意CAN FD報(bào)文將足夠其喚醒是怎么回事?

    TJA1145ATK/FD,配置好喚醒ID,發(fā)現(xiàn)去除了配置的喚醒ID可以將設(shè)備喚醒,任意的CAN FD報(bào)文也能足夠?qū)⑵?/div>
    發(fā)表于 03-21 06:47

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

    ?EcuM主函數(shù)會(huì)輪詢(xún)檢測(cè)底層上報(bào)的喚醒事件,如果想進(jìn)一步的分析喚醒事件是不是有效的總線(xiàn)喚醒源(網(wǎng)絡(luò)管理報(bào)文),需要
    的頭像 發(fā)表于 08-23 11:39 ?5154次閱讀
    EcuM是如何知道有<b class='flag-5'>喚醒</b>事件呢?

    侃侃主動(dòng)/被動(dòng)喚醒源與網(wǎng)絡(luò)主動(dòng)/被動(dòng)喚醒這幾個(gè)名詞

    如果想喚醒Can2 Bus的節(jié)點(diǎn)C網(wǎng)絡(luò),需要節(jié)點(diǎn)D(與節(jié)點(diǎn)C同一個(gè)網(wǎng)段)發(fā)送網(wǎng)絡(luò)管理報(bào)文喚醒節(jié)點(diǎn)C。
    的頭像 發(fā)表于 08-26 17:23 ?4683次閱讀
    侃侃主動(dòng)/被動(dòng)<b class='flag-5'>喚醒</b>源與<b class='flag-5'>網(wǎng)絡(luò)</b>主動(dòng)/被動(dòng)<b class='flag-5'>喚醒</b>這幾個(gè)名詞

    ECU休眠網(wǎng)絡(luò)喚醒時(shí)間怎么測(cè)?

    t0時(shí)刻,使用仿真設(shè)備(CANoe/PCan/ZLG等)發(fā)送一幀或者連續(xù)多幀有效的網(wǎng)絡(luò)管理報(bào)文;
    的頭像 發(fā)表于 08-29 17:28 ?4614次閱讀
    <b class='flag-5'>ECU</b>從<b class='flag-5'>休眠</b>到<b class='flag-5'>網(wǎng)絡(luò)</b><b class='flag-5'>喚醒</b>時(shí)間怎么測(cè)?

    網(wǎng)絡(luò)關(guān)閉但ECU沒(méi)有休眠前如何進(jìn)行網(wǎng)絡(luò)喚醒呢?

    最近在做CAN網(wǎng)絡(luò)管理的工作,發(fā)現(xiàn)網(wǎng)絡(luò)休眠(關(guān)閉)ECU系統(tǒng)沒(méi)有
    的頭像 發(fā)表于 03-29 09:06 ?3243次閱讀

    ECU系統(tǒng)休眠通過(guò)診斷報(bào)文喚醒ECU喚醒網(wǎng)絡(luò)

    ECU系統(tǒng)休眠TJA1043的INH腳處于floating高阻態(tài),系統(tǒng)休眠
    的頭像 發(fā)表于 04-04 09:40 ?9060次閱讀

    理一理AUTOSAR架構(gòu)下的喚醒源事件

    最近的項(xiàng)目負(fù)責(zé)網(wǎng)絡(luò)管理部分,網(wǎng)路喚醒ECU系統(tǒng)休眠關(guān)系緊密,對(duì)系統(tǒng)
    的頭像 發(fā)表于 07-14 09:11 ?4203次閱讀
    理一理AUTOSAR架構(gòu)下的<b class='flag-5'>喚醒</b>源事件

    影響報(bào)文超時(shí)上報(bào)的機(jī)制有哪些

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

    基于以太網(wǎng)的網(wǎng)絡(luò)管理報(bào)文

    DoIP的流程: 1)診斷儀或者作為診斷Client端的ECU發(fā)送的基于以太的診斷報(bào)文通過(guò)Swi
    的頭像 發(fā)表于 10-04 17:26 ?1248次閱讀
    基于以太網(wǎng)的<b class='flag-5'>網(wǎng)絡(luò)</b>管理<b class='flag-5'>報(bào)文</b>