一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

前言

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

喚醒源的狀態(tài)

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

poYBAGMES7WAJoCFAADeSJyKHwM989.png

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

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

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

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

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

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

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

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


審核編輯:劉清

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

    關注

    33

    文章

    8990

    瀏覽量

    153636
  • 總線
    +關注

    關注

    10

    文章

    2959

    瀏覽量

    89676
  • AUTOSAR
    +關注

    關注

    10

    文章

    378

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    FS26和S32K3可以正常喚醒,當添加與SJA1110的通信時,喚醒過程會卡在斷言錯誤處,為什么?

    FS26 和 S32K3 可以正常喚醒,但當添加與 SJA1110 的通信時,喚醒過程會卡在斷言錯誤處: "GMAC_DEV_ASSERT((Bd->Des3
    發(fā)表于 04-14 08:02

    L9300無法喚醒是怎么回事?

    L9300無法喚醒,wake接5V到12V都試過,還是無法喚醒,VCP、Vdd1等電壓不正常。
    發(fā)表于 03-12 07:44

    以太網(wǎng)休眠喚醒利器OPEN Alliance TC10介紹

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

    國產(chǎn) 125K低功耗喚醒 SI3933與AS3933 功能對比

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

    利用運動喚醒功能優(yōu)化視覺系統(tǒng)的功耗

    顯示是什么人或什么物體正在接近您家門口。考慮到此類設備需要 24 小時不間斷運行,您或許想知道,由主流電池來供電的版本或其他版本能夠可靠地工作多長時間? 安森美(onsemi)新推出的圖像傳感器系列HyperluxTM LP內置“運動
    發(fā)表于 11-06 17:12 ?296次閱讀
    利用運動<b class='flag-5'>喚醒</b>功能優(yōu)化視覺系統(tǒng)的功耗

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

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

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

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

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

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

    【電磁兼容技術案例分享】因喚醒線導致的CE電壓法測試超標整改分析案例

    【電磁兼容技術案例分享】因喚醒線導致的CE電壓法測試超標整改分析案例
    的頭像 發(fā)表于 09-28 08:03 ?926次閱讀
    【電磁兼容技術案例分享】因<b class='flag-5'>喚醒</b>線導致的CE電壓法測試超標整改分析案例

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

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

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

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

    域名、IP 地址、網(wǎng)址分別是什么?什么區(qū)別?

    域名、IP 地址和網(wǎng)址我們經(jīng)常會聽到這三個名詞,尤其是當你想要開通一個網(wǎng)站的時候,但很多人對它們之間的區(qū)別并不十分清楚,那么域名、IP 地址、網(wǎng)址分別是什么?什么區(qū)別?接下來讓我來一一
    的頭像 發(fā)表于 09-18 11:13 ?1688次閱讀
    域名、IP 地址、網(wǎng)址分別是什么?<b class='flag-5'>有</b>什么區(qū)別<b class='flag-5'>呢</b>?

    選擇性喚醒如何實現(xiàn)局部聯(lián)網(wǎng)

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

    定華雷達儀表學堂:雷達液位計,還有什么是你想知道?

    中發(fā)揮越來越重要的作用。雷達液位計,還有什么是我們不知道? 液位的測量技術、方法多種多樣,從而相應的測量工具有磁翻板液位計、浮球液位計、鋼帶液位計、雷達物位計、磁致伸縮液位計、射頻導納液位計、音叉物位計
    的頭像 發(fā)表于 08-23 14:50 ?503次閱讀

    使用\"hi 樂鑫\"語音喚醒,成功率比較低怎么解決?

    你好,我正在測試使用 esp-box,使用\"hi 樂鑫\"語音喚醒,成功率比較低。 已經(jīng)設置為中文場景,但經(jīng)常用\"hi 樂鑫\"喚醒無反應,這里面有什么設置要求嗎? 另,樂這個字是個多音字,什么方案可以在開發(fā)模式下更換
    發(fā)表于 07-19 06:33