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

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

3天內不再提示

關于AUTOSAR-DEM模塊的簡要介紹和幾點思考

智能汽車電子與軟件 ? 來源:ADAS與ECU之吾見 ? 2023-04-15 17:12 ? 次閱讀

DEM全稱“Diagnostic Event Management”,該模塊作為AUTOSAR架構中的BSW模塊之一,對于ECU軟件開發(fā)也是必需的軟件模塊,了解該模塊自身屬性以及與其他模塊的關系也顯得尤為重要。結合自身開發(fā)經驗,我將從以下六個方面對該模塊進行簡要介紹和幾點思考。

診斷故障管理模塊主要涉及到故障事件監(jiān)控,故障信息上報、故障信息處理以及故障信息存儲等四個基本環(huán)節(jié),它們之間的基本關系如下圖1所示:

bea75602-db6c-11ed-bfe3-dac502259ad0.png

圖1 故障上報流程圖

故障事件觸發(fā)

故障監(jiān)控的基本單元是事件(event), 上報事件可以來自于BSW模塊,也可以來自SW-C模塊,事件的監(jiān)控策略方式由各個上報故障事件的模塊自行決定,但故障事件定義需滿足圖2.1以下幾條基本原則:

beb034f2-db6c-11ed-bfe3-dac502259ad0.png

圖2.1事件定義基本原則

如果未能按照上述基本原則去定義事件或者觸發(fā)方式,可能會出現(xiàn)故障事件重復上報、事件多報或者誤報等問題,甚至很難快速定位到問題所在,沒有真正起到事件監(jiān)控應具備的基本特點:準確性、合理性、獨立性等。良好的故障事件定義將會為整個故障管理打下堅實的基礎,為故障分析提供一種強有力的手段。

2. 故障信息上報

經由BSW模塊或者SW-C模塊上報的故障事件,有多種上報方式,如通過RTE接口、DEM模塊標準接口來上報,一般是同屬于BSW的模塊直接調用RTE或者DEM標準接口均可,對于SW-C模塊則需要通過RTE來上報故障事件。其中,調用DEM標準接口時,也存在四種調用方式,如下圖2.2所示:

bec18e1e-db6c-11ed-bfe3-dac502259ad0.png

圖2.2故障上報五種方式 由圖中所示,上述5種上報方式的選擇,一般根據(jù)是否位于BSW模塊,是否需要上報相關環(huán)境數(shù)據(jù)、是否需要在診斷監(jiān)控開啟之前監(jiān)控等因素來決定。

3. 故障信息處理

當Dem模塊收到來自BSW或者SW-C模塊的故障事件及狀態(tài)會進行相應的處理,上報故障事件狀態(tài)可分為四種:PreFail、PrePass、Passed、Failed。其中前兩者需要經過TimeBased 或者CounterBased 的debouncing 策略來進一步判定故障是否成熟,而后二者則可以直接判別故障是否成熟。如下圖3所示:

bed47146-db6c-11ed-bfe3-dac502259ad0.png

圖3 故障信息處理流程圖

4. 故障信息存儲

經過上述診斷信息處理后,為了便于故障發(fā)生后能夠保留現(xiàn)場,因此需要將相關故障信息存儲至Flash或者EEPROM中,此文中先不過多討論故障信息如何在內存中存儲,若以何種方式存儲故障信息來區(qū)分,常規(guī)存儲故障信息方式一般有兩種,循環(huán)故障信息存儲與休眠時存儲;若以存儲區(qū)域劃分,可以分為內部故障信息存儲區(qū)(IFM)與客戶故障信息存儲區(qū)(CFM);通過分析優(yōu)缺點、應用場合等維度來對故障信息存儲分析如下:

存儲方式 優(yōu)缺點 應用對象 存儲區(qū)域 應用場合
循環(huán)存儲 能夠實時存儲故障信息,信息頻繁更新存儲,大量占用RAM KL15 ECU IFM 詳細故障信息存儲,內部可見,客戶不可見。
休眠存儲 僅在ECU休眠時存儲,不會占用大量RAM,適用于大量故障信息的存儲。 KL30 ECU CFM 常規(guī)故障信息存儲,內部及客戶均可見。

5.故障系統(tǒng)降級

當ECU系統(tǒng)檢測到任何故障時,按照功能安全的要求,系統(tǒng)將會作出相應的系統(tǒng)降級行為,以保證整車行車安全。按照AUTOSAR標準規(guī)范,圖4是從故障信息上報到系統(tǒng)降級的數(shù)據(jù)流程圖,故障上報給到DEM模塊,DEM模塊會先進行前期故障信息處理,后期將故障評估結果映射到FIM模塊,各模塊無論是BSW還是SW-C就會識別相應的FIM ID狀態(tài)來決定系統(tǒng)作出相應的反應。

beebcbac-db6c-11ed-bfe3-dac502259ad0.png

圖4 系統(tǒng)故障降級數(shù)據(jù)流

6.故障監(jiān)控存儲基本原則

在設計系統(tǒng)故障監(jiān)控、故障信息預處理、故障存儲、故障降級等環(huán)節(jié)時,務必本著設計先行、故障依賴性明確、故障信息獲取全面、降級方式合理等原則來設計故障監(jiān)控存儲系統(tǒng),將能夠最大程度上來保證ECU系統(tǒng)的穩(wěn)定性與魯棒性且大大提供故障分析效率并最終準確定位到問題所在。






審核編輯:劉清

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

    關注

    10

    文章

    1598

    瀏覽量

    147337
  • AUTOSAR
    +關注

    關注

    10

    文章

    339

    瀏覽量

    21357
  • ecu
    ecu
    +關注

    關注

    14

    文章

    853

    瀏覽量

    54217
  • DEM
    DEM
    +關注

    關注

    0

    文章

    22

    瀏覽量

    15270
  • BSW
    BSW
    +關注

    關注

    0

    文章

    15

    瀏覽量

    3498

原文標題:AUTOSAR-DEM模塊幾點思考!

文章出處:【微信號:智能汽車電子與軟件,微信公眾號:智能汽車電子與軟件】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    AUTOSAR MCAL驅動程序與演示程序中的Libraries中的驅動程序有什么不同之處?

    1.關于 AUTOSAR MCAL 驅動程序 與演示程序中的 Libraries 中的驅動程序 有什么不同之處? 2.AUTOSAR MCAL 驅動程序中是否包含了 TC397 安全菜單中提及的 SM(安全機制)的接口? 3.是
    發(fā)表于 05-17 06:55

    DTC故障中Debounce策略(SWC與Dem的故障診斷關系)

    故障診斷是由Dem模塊和SWC共同完成的,SWC中的Monitor Function對故障條件進行實時監(jiān)控,并實時將故障條件的判定結果反饋至Dem模塊判斷是否發(fā)生故障,因為故障診斷由S
    發(fā)表于 03-15 10:47 ?1202次閱讀
    DTC故障中Debounce策略(SWC與<b class='flag-5'>Dem</b>的故障診斷關系)

    AUTOSAR架構中復雜驅動設計

    復雜驅動(Complex Driver,CDD)是一種不受 AUTOSAR 標準化約束的軟件實體,它可以通過 AUTOSAR 接口和/或基礎軟件模塊 API 進行訪問 AUTOSAR
    的頭像 發(fā)表于 12-21 10:13 ?3326次閱讀
    <b class='flag-5'>AUTOSAR</b>架構中復雜驅動設計

    復雜驅動如何將現(xiàn)有的或新的概念引入AUTOSAR軟件架構中的?

    復雜驅動(Complex Driver,CDD)是一種不受 AUTOSAR 標準化約束的軟件實體,它可以通過 AUTOSAR 接口和/或基礎軟件模塊 API 進行訪問 AUTOSAR
    的頭像 發(fā)表于 11-22 10:57 ?1204次閱讀
    復雜驅動如何將現(xiàn)有的或新的概念引入<b class='flag-5'>AUTOSAR</b>軟件架構中的?

    AUTOSAR架構下的多核通信介紹

    隨著汽車ECU迅速的往域控制器方向發(fā)展,ECU要處理的任務越來越多,單核CPU的負載越來越大,多核ECU勢在必行。AUTOSAR架構下OS支持多核處理,本系列文章將詳細介紹AUTOSAR架構下的多核機制。本文
    的頭像 發(fā)表于 11-13 09:24 ?1674次閱讀
    <b class='flag-5'>AUTOSAR</b>架構下的多核通信<b class='flag-5'>介紹</b>

    AUTOSAR CAN時鐘同步問題

    請問有沒有AUTOSAR CAN時鐘同步的能運行的代碼,或者有沒有能做這一塊的大佬,主要是CanTsyn和STBM這兩個模塊的。有償,價格都好商量,急需。
    發(fā)表于 11-09 00:00

    關于射頻就業(yè)的幾點思考!

    射頻芯片類現(xiàn)在是國內的熱點,對于這種卡脖子的問題,現(xiàn)在各種熱錢比較多,工資待遇也比較高,有一些甚至許諾股票。這些公司主要有:唯捷創(chuàng)芯,卓勝微,慧智微,麥捷科技,國博電子,銳石,昂瑞微,飛驤科技,康希通信,左藍微等以及中興和華為下屬的芯片開發(fā)部門。
    的頭像 發(fā)表于 11-01 16:05 ?1309次閱讀
    <b class='flag-5'>關于</b>射頻就業(yè)的<b class='flag-5'>幾點</b><b class='flag-5'>思考</b>!

    AUTOSAR中CAN信號是如何觸發(fā)COM回調的呢?

    AUTOSAR中,COM模塊提供了兩種機制來處理接收到的PDU:ComRxPduCallout和ComNotification
    的頭像 發(fā)表于 11-01 10:26 ?1380次閱讀
    <b class='flag-5'>AUTOSAR</b>中CAN信號是如何觸發(fā)COM回調的呢?

    Autosar硬件安全模塊HSM的使用分析

    隨著軟件日益復雜,并且車載系統(tǒng)和傳感器數(shù)量穩(wěn)步增加,車內系統(tǒng)的通訊成幾何增長,必須加強密碼保護。這種保護可以通過經典的實時汽車開放系統(tǒng)架構(AUTOSAR) 來實現(xiàn)。即便在資源稀缺的情況下,安裝合適固件的硬件安全模塊(HSM)也是一種永不過時的技術,它可以用來驗證您的系統(tǒng)
    發(fā)表于 10-30 10:15 ?862次閱讀
    <b class='flag-5'>Autosar</b>硬件安全<b class='flag-5'>模塊</b>HSM的使用分析

    AUTOSAR軟件開發(fā)流程簡介

    軟件功能和性能要求。這包括確定軟件組件、接口和模塊的功能和規(guī)格要求。 架構設計:在這個階段,根據(jù)需求分析的結果,設計AUTOSAR軟件的整體架構。這包括定義軟件組件的功能和接口,以及確定軟件模塊的分層結構和通信機制。 組件開發(fā):
    的頭像 發(fā)表于 10-27 15:55 ?2727次閱讀
    <b class='flag-5'>AUTOSAR</b>軟件開發(fā)流程簡介

    AUTOSAR經典平臺介紹

    汽車電子系統(tǒng)的軟件組件、運行時環(huán)境和通信機制,以實現(xiàn)模塊化、可重用和可擴展的系統(tǒng)開發(fā)。 在AUTOSAR CP中,軟件組件被分為應用軟件組件(SWC)和基礎軟件組件(BSW)。SWC是實現(xiàn)特定功能的軟件模塊,例如引擎控制、制動系
    的頭像 發(fā)表于 10-27 15:30 ?1226次閱讀
    <b class='flag-5'>AUTOSAR</b>經典平臺<b class='flag-5'>介紹</b>

    AUTOSAR架構自適應平臺

    AUTOSAR架構的目標是實現(xiàn)汽車電子系統(tǒng)的模塊化、可重用和可擴展,以提高開發(fā)效率和系統(tǒng)的可靠性。 AUTOSAR架構由三個主要的層次組成:應用層(Application Layer)、運行時環(huán)境層
    的頭像 發(fā)表于 10-27 15:23 ?1107次閱讀
    <b class='flag-5'>AUTOSAR</b>架構自適應平臺

    解讀AUTOSAR模式管理BswM配置

    模式管理是AUTOSAR中的一個難點,也可以說是最龐雜的一塊。因為模式管理貫穿整個CP Autosar流程,幾乎所有模塊都跟BSWM發(fā)生著聯(lián)系。
    的頭像 發(fā)表于 10-26 16:55 ?1771次閱讀
    解讀<b class='flag-5'>AUTOSAR</b>模式管理BswM配置

    基于Tricore芯片的AUTOSAR架構下的多核啟動

    隨著汽車ECU迅速的往域控制器方向發(fā)展,ECU要出來任務越來越多,單核CPU的負載越來越大,多核ECU勢在必行。AUTOSAR架構下OS支持多核處理,本系列文章將詳細介紹AUTOSAR架構下的多核機制。本文
    的頭像 發(fā)表于 10-23 10:15 ?2576次閱讀
    基于Tricore芯片的<b class='flag-5'>AUTOSAR</b>架構下的多核啟動

    AUTOSAR診斷系統(tǒng)事件內存管理

    事件內存管理定義為在DEM模塊中添加、更新和刪除事件內存條目的過程。DEM模塊確定事件內存條目是新的還是當前存在于事件內存中。 Event retention Event retent
    的頭像 發(fā)表于 10-04 11:45 ?574次閱讀