女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

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

冬至配餃子 ? 來源:開心果 Need Car ? 作者:開心果 Need Car ? 2022-08-23 11:39 ? 次閱讀

前言

在AUTOSAR中,Ecu的喚醒流程并不能簡單的看作是對各個外設模塊的供電動作。Autosar給了軟件開發人員很大的自由度去設計目標項目Ecu的喚醒動作,而自由度越大的代價就是開發人員需要很好的設計Ecu的喚醒時序,提供Ecu喚醒過程的魯棒性。

喚醒源的狀態

在EcuM中規定了喚醒源的4中狀態:NONE、PENDING、VALIDATED、EXPIRED。四種狀態關系的切換關系如下所示:

poYBAGMES7WAJoCFAADeSJyKHwM989.png

當Ecu上電時,喚醒源的初始狀態是NONE,當喚醒源狀態切換到NONE時,需要通知到BswM模塊,上圖也可以看出,喚醒源的每次狀態切換都需要通知到BswM模塊,通知接口:BswM_EcuM_CurrentWakeup。

EcuM是如何知道有喚醒事件呢?EcuM如果想知道有喚醒Ecu的事件,最好的方式就是給底層提供一個接口或者注冊一個回調,Autosar里規定了標準接口:EcuM_SetWakeupEvent。當有喚醒事件發生時,底層的硬件模塊(例如:Transceiver、Sensor)最先識別到,之后通過該接口上報給EcuM。

EcuM主函數會輪詢檢測底層上報的喚醒事件,如果想進一步的分析喚醒事件是不是有效的總線喚醒源(網絡管理報文),需要Ecu有正常的收發報文能力,想要收發報文,Transceiver和Controller兩個模塊均需要啟動。一般來講,Transceiver會在程序初始化時進入正常的工作模式,而Controller進入正常的工作模式是EcuM調用EcuM_StartWakeupSources的結果,而該接口的內部功能的實現由開發者自行把控,autosar并未做硬性的要求。

啟動Transceiver和Controller,建立了報文的正常收發能力,Ecu即可進一步的將報文上報上層模塊,如:CanIf,即此時Ecu可以拿到總線的RawData,不管是不是網絡管理報文,Ecu都可以做進一步的功能實現,如收到診斷報文喚醒網絡等。

一般來說,會在EcuM模塊配置兩個時間參數,CheckWakeup和ValidateWakeup時間,如果CheckWakeup時間走完走完沒有判斷到有效的喚醒源,則調用EcuM_StopWakeupSources關閉喚醒源,這里多數關閉controller,進而Ecu失去通信能力。

ValidateWakeup時間參數配置與否決定了是否使用喚醒事件的驗證功能,如果配置該參數,且驗證喚醒事件有效后則通知ComM使能通信,調用ComM接口:ComM_EcuM_WakeupIndication。如果該參數沒有配置,則EcuM不在繞圈,直接通知BswM喚醒事件有效,通知ComM開啟通信。個人理解:該參數配置較合理。

第一:可以驗證喚醒事件的有效性,避免因總線抖動等干擾造成的非預期Ecu喚醒;

第二:如果使用的Transceiver沒有Pn功能,Ecu會因總線的擾動而不斷的喚醒,假設總線有應用報文沒有網絡管理報文,ValidateWakeup時間給0,Ecu將會不斷的走上下電流程,如果下電選擇OFF流程(實際項目中很多開發人員沒有開啟Reset流程的Operation,即直接冷啟動,這不符合autosar規范,也不安全),將會帶來未知問題(如果Ecu內核有一定時間內喚醒次數限制,超過閾值則可能上鎖保護),設置該參數可以有效的延遲Ecu喚醒頻率。


審核編輯:劉清

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

    關注

    33

    文章

    8918

    瀏覽量

    153130
  • 總線
    +關注

    關注

    10

    文章

    2941

    瀏覽量

    89292
  • AUTOSAR
    +關注

    關注

    10

    文章

    370

    瀏覽量

    22373
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    以太網休眠喚醒利器OPEN Alliance TC10介紹

    TC10 為OPEN Alliance 中的一個技術委員會小組,專注于研究基于車載以太網的休眠喚醒機制,旨在為汽車應用場景提供靈活的休眠喚醒解決方案。
    的頭像 發表于 02-13 09:06 ?534次閱讀
    以太網休眠<b class='flag-5'>喚醒</b>利器OPEN Alliance TC10介紹

    國產 125K低功耗喚醒 SI3933與AS3933 功能對比

    提到低頻RFID技術,相信很多人都知道它的典型工作頻率125KH和133KHz,該頻率主要是通過電感耦合的方式進行工作,由于低頻電波可以穿透水、非金屬材料而不降低它的讀取距離,而且工作在低頻
    發表于 01-23 14:26

    一文搞懂Linux進程的睡眠和喚醒

    ): 進程在等待某個條件滿足(如I/O操作),可以被信號喚醒。 Linux通過內核提供的系統調用來控制進程的睡眠。常用的系統調用: sleep(): 使進程暫停指定的秒數。 usleep(): 使進程暫停
    發表于 11-04 15:15

    【AI技術支持】ESP32-C3-MINI-1U模組睡眠模式下喚醒死機問題

    啟明云端/01你是否曾遇到過?在使用ESP32-C3-MINI-1U模組,ESP-IDF版本為idf5.0.1時,在睡眠模式下上電喚醒概率失敗,模組死機,串口沒有任何信息打印,為什么?啟明云端
    的頭像 發表于 10-23 08:01 ?1596次閱讀
    【AI技術支持】ESP32-C3-MINI-1U模組睡眠模式下<b class='flag-5'>喚醒</b>死機問題

    休眠喚醒不了?你的4G模組不是裝睡,而是少了一條指令…

    的下降沿,以此喚醒MCU—— 但實際卻喚醒不了。 問題排查及解決方式記錄如下,希望對遇到類似情況的朋友有所幫助。 一、通過自測縮小問題范圍 在做過以下測試后,問題基本上鎖定了。 1. 進入休眠后,MQTT鏈接是否斷開: 使用A
    的頭像 發表于 09-30 07:02 ?650次閱讀
    休眠<b class='flag-5'>喚醒</b>不了?你的4G模組不是裝睡,而是少了一條指令…

    CYW89820怎么關閉HIDOFF下GPIO作為喚醒源?

    wiced_hal_gpio_get_pin_interrupt_status函數會看見GPIO產生了interrupt,但喚醒后5s又顯示因為POR復位,之后才穩定廣播。 請問:1.怎么關閉HIDOFF下GPIO作為喚醒
    發表于 09-26 06:56

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

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

    選擇性喚醒如何實現局部聯網

    電子發燒友網站提供《選擇性喚醒如何實現局部聯網.pdf》資料免費下載
    發表于 09-12 10:29 ?0次下載
    選擇性<b class='flag-5'>喚醒</b>如何實現局部聯網

    TCAN1043xx-Q1具CAN FD和喚醒功能的低功耗故障保護CAN收發器數據表

    電子發燒友網站提供《TCAN1043xx-Q1具CAN FD和喚醒功能的低功耗故障保護CAN收發器數據表.pdf》資料免費下載
    發表于 07-03 13:06 ?1次下載
    TCAN1043xx-Q1具<b class='flag-5'>有</b>CAN FD和<b class='flag-5'>喚醒</b>功能的低功耗故障保護CAN收發器數據表

    TLIN2021-Q1具抑制和喚醒功能的汽車類故障保護 LIN 收發器數據表

    電子發燒友網站提供《TLIN2021-Q1具抑制和喚醒功能的汽車類故障保護 LIN 收發器數據表.pdf》資料免費下載
    發表于 06-25 11:24 ?0次下載
    TLIN2021-Q1具<b class='flag-5'>有</b>抑制和<b class='flag-5'>喚醒</b>功能的汽車類故障保護 LIN 收發器數據表

    ESP32從DEEP SLEEP喚醒后如何快速連接到BLE peripheral?

    RT, 我用ESP32做了個遙控器,在沒有動作時會進入DEEP SLEEP,但在從DEEP SLEEP喚醒后重新連接到BLE peripheral 要經歷SCAN,然后連接。這段時間要近2秒,辦法
    發表于 06-21 10:17

    請問esp32c6 wifi6 twt如何在程序里知道CPU已經喚醒

    30mA。 在twt建立后,從電流曲線能看到板子確實在按照約定的時間在喚醒休眠中循環,但是這個過程中例程里沒有日志輸出。 我比較好奇的是,在代碼中有沒有辦法知道何時喚醒?或者說,能否在喚醒
    發表于 06-07 08:23

    如何在CYW4373上使用藍牙/低功耗藍牙喚醒主機?

    連接與對等設備處于激活狀態,主機處于睡眠模式。 從對等設備接收到數據包后,固件會在配置的 GPIO 引腳上產生中斷,以喚醒主機。 我知道可以手動配置 GPIO,但我們希望探索更多的解決方案。 wl
    發表于 05-31 07:33

    藍牙模塊喚醒原理是怎樣的?

    具有一項獨特的功能——喚醒功能。本文將詳細介紹藍牙模塊喚醒的工作原理。 ?一、藍牙模塊喚醒的基本原理 ?藍牙模塊喚醒的工作原理主要基于低功耗藍牙(BLE)技術。低功耗藍牙技術是一種實現
    的頭像 發表于 05-27 15:52 ?2713次閱讀
    藍牙模塊<b class='flag-5'>喚醒</b>原理是怎樣的?

    三星貼片電容規格哪些?怎么選擇

    在這里可以明確的告訴大家,三星貼片電容的規格很多。目前有上百種電三星貼片電容的規格,因為不同的三星貼片的規格,所適用的電器是不一樣的。那么三星貼片的電容哪些?如果大家想要知道三星
    的頭像 發表于 05-24 16:31 ?554次閱讀
    三星貼片電容規格<b class='flag-5'>有</b>哪些<b class='flag-5'>呢</b>?怎么選擇<b class='flag-5'>呢</b>?