在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

    文章

    8865

    瀏覽量

    152902
  • 總線
    +關注

    關注

    10

    文章

    2935

    瀏覽量

    89098
  • AUTOSAR
    +關注

    關注

    10

    文章

    369

    瀏覽量

    22279
收藏 人收藏

    評論

    相關推薦

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

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

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

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

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

    在汽車總線中常見的喚醒方式硬線喚醒、網絡喚醒和特定信號喚醒,而LIN總線則是通過休眠幀與喚醒
    的頭像 發表于 09-25 08:03 ?2849次閱讀
    干貨分享 | TSMaster—LIN <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

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

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

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

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

    STM32L152進入待機模式1分鐘喚醒一次,18個小時后無法喚醒是怎么回事?

    。 這個原因是什么?待機模式喚醒后要進行什么操作? 18個小時我算了一下大概是0xFFFF秒,也就是65535秒。不知道是那個參數導致了這個問題。 在此請教一下大家
    發表于 05-17 13:43

    stm8s halt之后無法喚醒怎么解決?

    我用的是003f3p6,現在遇到一件很奇怪的事,在連接STLINK的時候,單片機可以很正常地從halt模式中喚醒,但是如果不連接的話,就會無法喚醒,不知道有人遇到過同樣的情況嗎?求幫助!
    發表于 05-08 08:18

    stop mode下怎么實現按下矩陣鍵盤的任意鍵將系統喚醒?

    請問有沒有大佬知道stop mode下怎么實現按下矩陣鍵盤的任意鍵將系統喚醒?用WAKEUP 能實現嗎?
    發表于 05-06 07:08

    操作FreeRTOS時,執行__WFI()導致系統滴答中斷無法喚醒設備怎么解決?

    內核時鐘全部關閉了,導致滴答中斷無法觸發,不知道是不是這樣的原因 2、如果__WFI()無法使用滴答中斷喚醒,那能否用普通定時器喚醒,怎么樣能夠讓普通定時器去替代系統滴答 希望
    發表于 04-24 08:29

    PC端打開串口助手,怎么會影響到STM32的WKUP喚醒

    。 問題: PC端 打開串口助手,怎么會影響到 STM32 的 WKUP 喚醒? 難道是串口什么信號引腳干擾了內核喚醒? 非常感謝!
    發表于 04-24 08:26

    用到STM32L471的低功耗,用RTC的鬧鈴中斷喚醒遇到的疑問求解

    時間則直接復位芯片,如不滿足立即進入休眠模式,但測試發現第一次進入休眠時喚醒功能是正常的,但是再進入休眠就失敗了,無法喚醒,最后檢查發現RTC的的中斷打不開了,第一次休眠喚醒后RTC的相關中斷標志已經清除了。。。不
    發表于 04-23 06:25
    主站蜘蛛池模板: 狠狠的操 | 久久天天躁夜夜躁狠狠躁2015 | 色猫成人网| 8000av在线| xxx性欧美在线 | 午夜爽爽性刺激一区二区视频 | 手机看片免费永久在线观看 | 狠狠操夜夜爱 | 久久精品亚洲一区二区三区浴池 | xxxx黄| 亚洲人成综合网站在线 | 亚洲日本三级 | 欧美人与动欧交视频 | 欧美黑粗硬 | 久草资源网站 | 亚洲电影一区二区三区 | 九九九精品午夜在线观看 | 欧美一区高清 | 久青草视频在线 | 亚洲国产午夜看片 | 亚洲国内精品自在线影视 | 日日噜噜夜夜狠狠久久aⅴ 日日噜噜夜夜狠狠久久丁香 | 狠狠叉| 精品三级内地国产在线观看 | 国产精品高清一区二区三区不卡 | 亚洲女人小便 | 伊人网成人 | 亚洲免费mv | 欧美色图28p | 一级黄色片在线 | 天天干视频网 | 欧美精彩狠狠色丁香婷婷 | 免费网站直接看 | 欧美性videofree精品 | 日本免费人成在线网站 | 日本一区二区三区不卡在线看 | 福利在线观看 | 午夜精品视频在线 | 亚洲一区二区三区四区五区六区 | 日本全黄视频 | 五月丁香啪啪 |