国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

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

喚醒事件(也稱喚醒源)有效性驗(yàn)證為什么要設(shè)置一段時(shí)間?

冬至配餃子 ? 來(lái)源:開(kāi)心果 Need Car ? 作者:開(kāi)心果 Need Car ? 2022-08-23 11:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言

上一篇中講只有Transceiver、Controller處于正常工作模式以后才能有效的收發(fā)報(bào)文,進(jìn)而才能識(shí)別報(bào)文的類型(NM Message、XCPMessage、Diagnostic Message、APPMessage)。但識(shí)別出這些報(bào)文需要一個(gè)前提:ECU上電同時(shí)整個(gè)主程序運(yùn)行起來(lái),且需要一定的時(shí)間去識(shí)別報(bào)文類型。

項(xiàng)目中,喚醒事件(也稱喚醒源)有效性驗(yàn)證為什么要設(shè)置一段時(shí)間?ECU上電,整個(gè)主程序如何運(yùn)行起來(lái)?

本篇就上述問(wèn)題進(jìn)行分析。

喚醒事件有效性驗(yàn)證時(shí)間分析

在實(shí)際的網(wǎng)絡(luò)管理項(xiàng)目中,大家可能會(huì)遇到這樣的需求:收到有效喚醒事件(如:網(wǎng)絡(luò)管理報(bào)文),網(wǎng)絡(luò)激活,報(bào)文正常收發(fā);如果收到的報(bào)文是非網(wǎng)絡(luò)管理報(bào)文,ECU需要保持一定時(shí)間后休眠(如:ECU保持5s,即5s內(nèi)ECU處于供電狀態(tài))。注意后者網(wǎng)絡(luò)仍然在BSM(BusSleepMode),只能此時(shí)間內(nèi)接收?qǐng)?bào)文,不能發(fā)送報(bào)文。如果ECU在該時(shí)間內(nèi)收到有效喚醒事件(多數(shù)是網(wǎng)絡(luò)管理報(bào)文,也可能是有效的Power ON信號(hào)報(bào)文),網(wǎng)絡(luò)將激活,進(jìn)而進(jìn)行正常的報(bào)文收發(fā)。

注意:ECU喚醒是網(wǎng)絡(luò)喚醒的前提條件,ECU喚醒并不一定網(wǎng)絡(luò)喚醒,如果網(wǎng)絡(luò)激活(進(jìn)入NormalMode)則ECU一定喚醒(RUN模式)

為什么要ECU保持一段時(shí)間呢?這里說(shuō)一下個(gè)人理解,ECU自身并不知道喚醒事件是不是有效,ECU只要被供電就從啟動(dòng)文件指定的位置開(kāi)始執(zhí)行程序。如果要識(shí)別該喚醒事件是不是有效需要上層模塊(EcuM)識(shí)別,而EcuM從開(kāi)始驗(yàn)證到確認(rèn)該事件的有效性需要調(diào)用底層模塊確認(rèn)(如:Controller或者Transceiver),這需要時(shí)間,且EcuM的驗(yàn)證和確認(rèn)一般是異步執(zhí)行,這也需要時(shí)間。上述時(shí)間其實(shí)并不長(zhǎng),項(xiàng)目不同執(zhí)行的時(shí)間不等(每個(gè)項(xiàng)目初始化模塊數(shù)量和讀NVM時(shí)間不同),但多數(shù)在幾十毫秒內(nèi)執(zhí)行完,但又為什么會(huì)要求1s或者5s或者更長(zhǎng)呢?個(gè)人理解:ECU被喚醒,整個(gè)冷啟動(dòng)(可以理解為與電壓相關(guān)的啟動(dòng))花費(fèi)了“較長(zhǎng)”的時(shí)間,廢了這么大勁立馬Shutdown有點(diǎn)“過(guò)分”,如果ECU下電又被干擾起來(lái)還需要重頭再來(lái)(各個(gè)模塊、外設(shè)初始化、讀NVM等),既然這樣還不如等待一段時(shí)間確定沒(méi)有有效喚醒事件以后,ECU再走Shutdown流程,進(jìn)而避免ECU頻繁的喚醒->休眠->喚醒,注意是ECU,不是網(wǎng)絡(luò)被喚醒->休眠->喚醒,網(wǎng)絡(luò)只有有效喚醒源才能激活。

ECU上電,程序運(yùn)行過(guò)程分析

ECU如果要正常的運(yùn)行程序,則需要供電,之后程序開(kāi)始執(zhí)行:?jiǎn)?dòng)文件->BootLoader->Application,進(jìn)入“main”函數(shù),也就是我們熟知的用戶代碼程序。用戶代碼程序包含ASWC的runnable以及各個(gè)模塊的mainhandler(如:CanTrcv_30_Tja1145_MainFunction),這些程序在OS的調(diào)度下周期性或者事件觸發(fā)執(zhí)行,這也是上層模塊可以收到消息和處理消息的基礎(chǔ)。

這里主要分析EcuM管理的上電到程序運(yùn)行過(guò)程。AUTOSAR中,EcuM分為Flexible和Fixed兩種類型,因?yàn)镕ixed并不支持多核且不靈活,本文主要討論Flexible類型的EcuM。

pYYBAGMESDyAX8xwAACoYJ2kfXY991.png

如上圖(1)所示,CInitCode一般是應(yīng)用程序的main函數(shù),即EcuM_Init在應(yīng)用程序的main函數(shù)被調(diào)用,EcuM將控制ECU的啟動(dòng)流程,EcuM調(diào)用StartOS,讓Os完成Task的激活。

EcuM_Init并不能完成MCU所有的初始化動(dòng)作,在StartPreOS Sequence階段主要完成DET模塊(最先完成初始化,以便其它模塊可以上報(bào)開(kāi)發(fā)錯(cuò)誤)以及一些硬件外設(shè)的初始化,如MCU、Port、Internal Watchdog等(主要根據(jù)項(xiàng)目需求設(shè)置要初始化的外設(shè)模塊)。

poYBAGMESFKAP1JDAADR9R37i-A697.png

如上圖,EcuM_StartupTwo將完成SchM(Os),BSW模塊的初始化,其中各個(gè)模塊的初始化(Can_Init、CanIf_Init等)在BswM中完成。程序所需的所有外設(shè)、模塊初始化之后,啟動(dòng)Scheduler 定時(shí),即周期性的執(zhí)行BSW/SWCs任務(wù),至此Application程序得以運(yùn)行。



審核編輯:劉清

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

    關(guān)注

    147

    文章

    18925

    瀏覽量

    398226
  • AUTOSAR
    +關(guān)注

    關(guān)注

    10

    文章

    398

    瀏覽量

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

    關(guān)注

    14

    文章

    983

    瀏覽量

    57273
  • DET
    DET
    +關(guān)注

    關(guān)注

    0

    文章

    3

    瀏覽量

    8813
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    什么是自動(dòng)喚醒定時(shí)器

    CW32F030 內(nèi)部集成 1 個(gè)自動(dòng)喚醒定時(shí)器 (AWT),AWT 包含個(gè) 16bit 向下計(jì)數(shù)器,并由個(gè)可編程預(yù)分頻器驅(qū)動(dòng)。AWT 可選 5 種計(jì)數(shù)時(shí)鐘,可工作于定時(shí)模式或計(jì)
    發(fā)表于 12-11 07:24

    使用芯CW32 MCU來(lái)實(shí)現(xiàn)低功耗模式下的RTC定時(shí)喚醒功能

    RTC時(shí)鐘為外部低速晶振(LSE),并設(shè)置時(shí)間和日期。 進(jìn)入低功耗模式:然后,將MCU置于睡眠模式,并通過(guò)RTC定時(shí)喚醒。 喚醒后的處理:
    發(fā)表于 12-04 07:55

    請(qǐng)問(wèn)外部事件立即喚醒MCU如何設(shè)置?

    應(yīng)用中外部事件如按鈕按下、傳感器檢測(cè)到特定信號(hào)等需要立即喚醒MCU。該如何設(shè)置外部中斷?怎么能在低功耗模式下仍然可靠觸發(fā)喚醒
    發(fā)表于 12-04 06:56

    請(qǐng)問(wèn)如何合理設(shè)置這些喚醒條件?

    CW32A030 MCU支持從Sleep和DeepSleep模式通過(guò)外部中斷或?qū)崟r(shí)時(shí)鐘喚醒。如何合理設(shè)置這些喚醒條件,以實(shí)現(xiàn)最佳的功耗和響應(yīng)速度平衡呢?
    發(fā)表于 11-26 06:59

    MCU典型的睡眠喚醒時(shí)間delay的概念

    模式喚醒時(shí),CPU不會(huì)立即執(zhí)行后面的指令,而是會(huì)有定的delay,這個(gè)delsy通常在8個(gè)系統(tǒng)時(shí)鐘以內(nèi)。當(dāng)喚醒后,系統(tǒng)時(shí)鐘和外設(shè)時(shí)鐘會(huì)重新使能,器件就重新啟動(dòng) 并以先前配置的當(dāng)前時(shí)鐘
    發(fā)表于 11-25 08:03

    AQ6370D使用一段時(shí)間會(huì)無(wú)法通訊問(wèn)題(TCP通訊)

    使用LAN通訊方式與AQ6370D光譜儀通訊,通訊無(wú)問(wèn)題,但是過(guò)一段時(shí)間通訊失敗
    發(fā)表于 11-19 14:47

    如何驗(yàn)證電能質(zhì)量在線監(jiān)測(cè)裝置硬件層實(shí)時(shí)監(jiān)測(cè)冗余切換功能的有效性

    驗(yàn)證硬件層冗余切換功能的有效性,核心是 模擬真實(shí)故障場(chǎng)景 + 量化關(guān)鍵指標(biāo)(切換時(shí)間、數(shù)據(jù)完整、精度穩(wěn)定性)+ 長(zhǎng)期工況驗(yàn)證 ,通過(guò) “實(shí)
    的頭像 發(fā)表于 11-09 17:03 ?1266次閱讀

    單片機(jī)運(yùn)行一段時(shí)間死機(jī),為什么?

    問(wèn)題: 單片機(jī)運(yùn)行一段時(shí)間死機(jī),想通過(guò)在死機(jī)前異常時(shí)利用cmbacktrace捕捉log保存,讓系統(tǒng)重啟重啟后通過(guò)shell打印出死機(jī)時(shí)信息,用addr2line分析死機(jī)原因
    發(fā)表于 09-29 08:26

    如何驗(yàn)證硬件冗余設(shè)計(jì)的有效性?

    硬件冗余設(shè)計(jì)的核心目標(biāo)是應(yīng)對(duì)單點(diǎn)故障、保障系統(tǒng)連續(xù)運(yùn)行,其有效性驗(yàn)證需圍繞 “故障發(fā)生時(shí)的切換能力、數(shù)據(jù)完整、業(yè)務(wù)連續(xù)” 三大核心指標(biāo)展開(kāi),通過(guò) “靜態(tài)配置檢查 + 動(dòng)態(tài)故障模擬
    的頭像 發(fā)表于 09-18 16:36 ?1242次閱讀
    如何<b class='flag-5'>驗(yàn)證</b>硬件冗余設(shè)計(jì)的<b class='flag-5'>有效性</b>?

    使用USB傳輸數(shù)據(jù)一段時(shí)間后能正常運(yùn)行但是不會(huì)再上發(fā)數(shù)據(jù),為什么?

    嘗試過(guò)兩種程序都會(huì)出現(xiàn)這種問(wèn)題:使用USB傳輸數(shù)據(jù)一段時(shí)間后能正常運(yùn)行但是不會(huì)再上發(fā)數(shù)據(jù),都是基于正點(diǎn)原子水星開(kāi)發(fā)板,主控為STM32H743iit6進(jìn)行測(cè)試 使用的是PB14/PB15的HS,上發(fā)
    發(fā)表于 09-18 07:59

    如何判斷電能質(zhì)量在線監(jiān)測(cè)裝置認(rèn)證標(biāo)準(zhǔn)的有效性?

    LZ-100電能質(zhì)量在線監(jiān)測(cè)裝置 判斷電能質(zhì)量在線監(jiān)測(cè)裝置認(rèn)證標(biāo)準(zhǔn)的有效性,核心是驗(yàn)證標(biāo)準(zhǔn)的 時(shí)效、適用、認(rèn)證關(guān)聯(lián)及完整
    的頭像 發(fā)表于 09-03 16:26 ?961次閱讀
    如何判斷電能質(zhì)量在線監(jiān)測(cè)裝置認(rèn)證標(biāo)準(zhǔn)的<b class='flag-5'>有效性</b>?

    AD7606BSTZ正常工作一段時(shí)間后,ad停止轉(zhuǎn)換是什么原因?qū)е碌模?/a>

    您好,我的控制板上采用AD7606BSTZ來(lái)采集逆變器的三相電流。在變流器沒(méi)有跑功率的時(shí)候,AD芯片可以直工作;跑功率時(shí)運(yùn)行20min左右之后,AD轉(zhuǎn)換的數(shù)值開(kāi)始發(fā)生錯(cuò)誤,會(huì)出現(xiàn)較長(zhǎng)時(shí)間結(jié)果為0;再過(guò)一段時(shí)間芯片就完全不工作了
    發(fā)表于 07-29 08:58

    使用USB傳輸數(shù)據(jù)一段時(shí)間后能正常運(yùn)行但是不會(huì)再上發(fā)數(shù)據(jù),為什么?怎么解決?

    嘗試過(guò)兩種程序都會(huì)出現(xiàn)這種問(wèn)題:使用USB傳輸數(shù)據(jù)一段時(shí)間后能正常運(yùn)行但是不會(huì)再上發(fā)數(shù)據(jù),都是基于正點(diǎn)原子水星開(kāi)發(fā)板,主控為STM32H743iit6進(jìn)行測(cè)試 使用的是PB14/PB15的HS,上發(fā)
    發(fā)表于 06-10 08:22

    FX3的FLAGA信號(hào),在運(yùn)行一段時(shí)間后,無(wú)法拉高怎么解決?

    Thread0所在的緩存,上傳上位機(jī)。同時(shí),F(xiàn)PGA檢測(cè)Thread2中是否有數(shù)據(jù)需要讀取,若有,則將Thread2中的數(shù)據(jù)讀取到FPGA中進(jìn)行解析。 如下圖,在正常運(yùn)行一段時(shí)間后,F(xiàn)LAGA信號(hào)會(huì)拉低,并且無(wú)法恢復(fù)為高電平,導(dǎo)致FPGA無(wú)法繼續(xù)寫(xiě)數(shù)據(jù)至Thread0。 請(qǐng)問(wèn)我該如何解決這個(gè)問(wèn)題?
    發(fā)表于 05-08 07:38

    LSM6DSR工作一段時(shí)間后就算靜止不動(dòng)會(huì)出現(xiàn)Y軸數(shù)據(jù)偏移,是什么原因?qū)е碌模?/a>

    LSM6DSR工作一段時(shí)間后就算靜止不動(dòng)會(huì)出現(xiàn)Y軸數(shù)據(jù)偏移,請(qǐng)問(wèn)下是什么原因可能會(huì)導(dǎo)致出現(xiàn)這個(gè)異常?
    發(fā)表于 03-11 07:52