0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于AUTOSAR-DEM模块的简要介绍和几点思考

智能汽车电子与软件 来源:ADAS与ECU之吾见 2023-04-15 17:12 次阅读

DEM全称“Diagnostic Event Management”,该模块作为AUTOSAR架构中的BSW模块之一,对于ECU软件开发也是必需的软件模块,了解该模块自身属性以及与其他模块的关系也显得尤为重要。结合自身开发经验,我将从以下六个方面对该模块进行简要介绍和几点思考。

诊断故障管理模块主要涉及到故障事件监控,故障信息上报、故障信息处理以及故障信息存储等四个基本环节,它们之间的基本关系如下图1所示:

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

图1 故障上报流程图

故障事件触发

故障监控的基本单元是事件(event), 上报事件可以来自于BSW模块,也可以来自SW-C模块,事件的监控策略方式由各个上报故障事件的模块自行决定,但故障事件定义需满足图2.1以下几条基本原则:

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

图2.1事件定义基本原则

如果未能按照上述基本原则去定义事件或者触发方式,可能会出现故障事件重复上报、事件多报或者误报等问题,甚至很难快速定位到问题所在,没有真正起到事件监控应具备的基本特点:准确性、合理性、独立性等。良好的故障事件定义将会为整个故障管理打下坚实的基础,为故障分析提供一种强有力的手段。

2. 故障信息上报

经由BSW模块或者SW-C模块上报的故障事件,有多种上报方式,如通过RTE接口、DEM模块标准接口来上报,一般是同属于BSW的模块直接调用RTE或者DEM标准接口均可,对于SW-C模块则需要通过RTE来上报故障事件。其中,调用DEM标准接口时,也存在四种调用方式,如下图2.2所示:

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

图2.2故障上报五种方式 由图中所示,上述5种上报方式的选择,一般根据是否位于BSW模块,是否需要上报相关环境数据、是否需要在诊断监控开启之前监控等因素来决定。

3. 故障信息处理

当Dem模块收到来自BSW或者SW-C模块的故障事件及状态会进行相应的处理,上报故障事件状态可分为四种:PreFail、PrePass、Passed、Failed。其中前两者需要经过TimeBased 或者CounterBased 的debouncing 策略来进一步判定故障是否成熟,而后二者则可以直接判别故障是否成熟。如下图3所示:

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

图3 故障信息处理流程图

4. 故障信息存储

经过上述诊断信息处理后,为了便于故障发生后能够保留现场,因此需要将相关故障信息存储至Flash或者EEPROM中,此文中先不过多讨论故障信息如何在内存中存储,若以何种方式存储故障信息来区分,常规存储故障信息方式一般有两种,循环故障信息存储与休眠时存储;若以存储区域划分,可以分为内部故障信息存储区(IFM)与客户故障信息存储区(CFM);通过分析优缺点、应用场合等维度来对故障信息存储分析如下:

存储方式 优缺点 应用对象 存储区域 应用场合
循环存储 能够实时存储故障信息,信息频繁更新存储,大量占用RAM KL15 ECU IFM 详细故障信息存储,内部可见,客户不可见。
休眠存储 仅在ECU休眠时存储,不会占用大量RAM,适用于大量故障信息的存储。 KL30 ECU CFM 常规故障信息存储,内部及客户均可见。

5.故障系统降级

当ECU系统检测到任何故障时,按照功能安全的要求,系统将会作出相应的系统降级行为,以保证整车行车安全。按照AUTOSAR标准规范,图4是从故障信息上报到系统降级的数据流程图,故障上报给到DEM模块,DEM模块会先进行前期故障信息处理,后期将故障评估结果映射到FIM模块,各模块无论是BSW还是SW-C就会识别相应的FIM ID状态来决定系统作出相应的反应。

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

图4 系统故障降级数据流

6.故障监控存储基本原则

在设计系统故障监控、故障信息预处理、故障存储、故障降级等环节时,务必本着设计先行、故障依赖性明确、故障信息获取全面、降级方式合理等原则来设计故障监控存储系统,将能够最大程度上来保证ECU系统的稳定性与鲁棒性且大大提供故障分析效率并最终准确定位到问题所在。






审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FlaSh
    +关注

    关注

    10

    文章

    1550

    浏览量

    146646
  • AUTOSAR
    +关注

    关注

    9

    文章

    329

    浏览量

    21130
  • ecu
    ecu
    +关注

    关注

    14

    文章

    821

    浏览量

    53883
  • DEM
    DEM
    +关注

    关注

    0

    文章

    22

    浏览量

    15220
  • BSW
    BSW
    +关注

    关注

    0

    文章

    15

    浏览量

    3478

原文标题:AUTOSAR-DEM模块几点思考!

文章出处:【微信号:智能汽车电子与软件,微信公众号:智能汽车电子与软件】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    DTC故障中Debounce策略(SWC与Dem的故障诊断关系)

    故障诊断是由Dem模块和SWC共同完成的,SWC中的Monitor Function对故障条件进行实时监控,并实时将故障条件的判定结果反馈至Dem模块判断是否发生故障,因为故障诊断由S
    发表于 03-15 10:47 159次阅读
    DTC故障中Debounce策略(SWC与<b class='flag-5'>Dem</b>的故障诊断关系)

    AUTOSAR架构中复杂驱动设计

    复杂驱动(Complex Driver,CDD)是一种不受 AUTOSAR 标准化约束的软件实体,它可以通过 AUTOSAR 接口和/或基础软件模块 API 进行访问 AUTOSAR
    的头像 发表于 12-21 10:13 936次阅读
    <b class='flag-5'>AUTOSAR</b>架构中复杂驱动设计

    AUTOSAR架构下的多核通信介绍

    随着汽车ECU迅速的往域控制器方向发展,ECU要处理的任务越来越多,单核CPU的负载越来越大,多核ECU势在必行。AUTOSAR架构下OS支持多核处理,本系列文章将详细介绍AUTOSAR架构下的多核机制。本文
    的头像 发表于 11-13 09:24 786次阅读
    <b class='flag-5'>AUTOSAR</b>架构下的多核通信<b class='flag-5'>介绍</b>

    AUTOSAR CAN时钟同步问题

    请问有没有AUTOSAR CAN时钟同步的能运行的代码,或者有没有能做这一块的大佬,主要是CanTsyn和STBM这两个模块的。有偿,价格都好商量,急需。
    发表于 11-09 00:00

    AUTOSAR经典平台介绍

    了汽车电子系统的软件组件、运行时环境和通信机制,以实现模块化、可重用和可扩展的系统开发。 在AUTOSAR CP中,软件组件被分为应用软件组件(SWC)和基础软件组件(BSW)。SWC是实现特定功能的软件模块,例如引擎控制、制动
    的头像 发表于 10-27 15:30 922次阅读
    <b class='flag-5'>AUTOSAR</b>经典平台<b class='flag-5'>介绍</b>

    AUTOSAR诊断系统事件内存管理

    事件内存管理定义为在DEM模块中添加、更新和删除事件内存条目的过程。DEM模块确定事件内存条目是新的还是当前存在于事件内存中。 Event retention Event retent
    的头像 发表于 10-04 11:45 362次阅读

    AUTOSAR中通信协议栈配置详解

    概念众多,入门很难。网络上关于各个模块的详细介绍浩如烟海,其深度也让人叹为观止。但没有一篇文章把这些模块串起来!
    的头像 发表于 09-21 10:02 2382次阅读
    <b class='flag-5'>AUTOSAR</b>中通信协议栈配置详解

    AutoSAR Dem配置项基础知识梳理

    Dem负责DTC的处理,包括冻结帧、扩展数据、运行循环、debounce策略等。
    的头像 发表于 07-24 17:26 3723次阅读
    <b class='flag-5'>AutoSAR</b> <b class='flag-5'>Dem</b>配置项基础知识梳理

    车载AUTOSAR中gPTP协议介绍

    AUTOSAR中gPTP协议介绍 相比IEEE802.1AS规范中定义的gPTP协议,AUTOSAR组织结合车载网络应用场景针对其部分内容也做了进一步限制与约束,以便能够更加灵活应用,降低整个系统
    的头像 发表于 07-24 10:39 1983次阅读
    车载<b class='flag-5'>AUTOSAR</b>中gPTP协议<b class='flag-5'>介绍</b>

    一文入门AUTOSAR OS

    Autosar Os 在Autosar 框架中上至RTE 下至驱动,中间可以和BSW 基础模块进行交互。是整个autosar 框架下最重要的组成部分。
    的头像 发表于 06-29 10:34 2609次阅读
    一文入门<b class='flag-5'>AUTOSAR</b> OS

    AUTOSAR Fee模块配置详解

    AUTOSAR Fee的配置跟Ea类似,方法都可以触类旁通。
    的头像 发表于 06-01 10:05 2890次阅读
    <b class='flag-5'>AUTOSAR</b> Fee<b class='flag-5'>模块</b>配置详解

    AUTOSAR ComM功能及配置参数详解

    AUTOSAR ComM模块的分享分为ComM模块概念详解和ComM模块配置及代码分析
    的头像 发表于 06-01 10:00 4083次阅读
    <b class='flag-5'>AUTOSAR</b> ComM功能及配置参数详解

    AUTOSAR-MemIf的功能

    AUTOSAR的架构图中可以看出,MemIf(Memory Abstraction Interface)模块位于Memory Hardware Abstraction。 
    的头像 发表于 05-26 16:35 757次阅读
    <b class='flag-5'>AUTOSAR</b>-MemIf的功能

    AUTOSAR的软件架构

    本文主要内容分为两章节。第一章节简要介绍AUTOSAR的软件架构,设计理念以及方法论,对Classic Platform和Adaptive Platform做了简单的比较。第二章主要介绍
    的头像 发表于 05-24 11:01 2687次阅读
    <b class='flag-5'>AUTOSAR</b>的软件架构

    DEM功能详解

    DemAUTOSAR中配置项最多,实现功能最为复杂的模块之一,主要负责记录故障诊断以及其关联数据,是实现诊断功能至关重要的模块,本文将以最简单的方式将
    的头像 发表于 05-23 09:12 4078次阅读
    <b class='flag-5'>DEM</b>功能详解