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

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

3天内不再提示

AutoSAR中的诊断模块是什么

麦辣鸡腿堡 来源:TrustZone 作者:Hcoco 2023-10-04 11:55 次阅读

什么是诊断

首先,举个一个简单的例子来说明诊断的重要性:想象你的汽车是一个经常生病的孩子,每当它出现问题时,它会哭泣(警告灯亮起)。而诊断技术就像是医生的听诊器,帮助你准确找出宝宝为什么哭泣,从而迅速治疗。职责划分:在实际开发过程中,OEM的电子电器架构部门(EE),会在某个项目节点之前向各ECU的供应商提供相应的诊断调查表作为诊断开发的需求输入。供应商内部的系统工程师则负责根据诊断调查表设计ECU内部诊断架构和细节实现。

图片

流程简笔画 图来源于作者

诊断调查表里一般包括通讯地址、DID、DTC、RID、快照等等一些服务要求,这些基本概念不多赘述。诊断依赖于通讯进行实现,下面主要聊聊这些需求在AP和CP中的实现。

1.DEM DCM FIM

在CP中,诊断主要依赖DCM/DEM/FIM来实现。

图片

Diag在CP中的位置 图来源于Vector

DEM (Diagnostic Event Manager):

想象DEM是一个“日记作者”,每当车辆中的某个部分出现问题,它就会在日记中记下这个问题(诊断事件)。DEM会记录这些问题,并将它们传递给NVRAM
Manager来保存。

在我们的类比中,NVRAM Manager就像是一个“书柜”,专门存放DEM写的日记。这样,即使车辆关机,这些日记(诊断事件)也不会丢失,因为它们被保存在EEP或Flash中。

DCM (Diagnostic Communication Manager):

DCM可以被视为一个“翻译官”。当外部设备(如OBD扫描器)想要与车辆通信并获取诊断信息时,它们会发送特定的命令或请求。DCM的任务是确保这些命令被正确解读和执行。

在UDS协议中,比如当你想要读取故障码,你需要发出特定的请求。DCM就会根据这个请求,从“日记作者”(DEM)处获取相应的信息,并翻译成外部设备能够理解的语言(通讯方式这里比较复杂)返回。

FIM (Function Inhibition Manager):

FIM就像是一个“警卫”。当“日记作者”(DEM)记录到某些特定的问题时,FIM会确保车辆的某些功能被禁用,以防止进一步的损害。

例如,如果控制器检测到故障,FIM就像一个负责安全的警卫,它会迅速关闭可能导致问题的部分(如shutdown某个SWC),以防止更大的损坏。

故障响应流程:首先,应用层SWC将数据传递给DEM。随后,DEM分析并确定具体的故障,进而通知FIM。FIM在接到通知后,迅速判定并选择直接回调SWC或采用轮询方式来禁用SWC。

故障存档流程:应用层的SWC首先传递故障数据至DEM。DEM不仅会转发给FIM,还会与NVRAM
Manager交互,确保将故障信息储存在EEP或Flash内,这有助于未来的维护和诊断工作。

2.DM

在AP中,诊断主要依赖DM实现,简单来说DM集成了DCM/DEM/FIM的功能。

DM是AUTOSAR AP的诊断管理器。它是一个中介,负责接收和发送诊断信息,包括处理来自外部工具的诊断请求和与车辆内部其他系统的交互。简单说,就像医院的接待员,负责与患者通讯并根据病情给出处理建议或者引导到相关科室。

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

    关注

    7

    文章

    2670

    浏览量

    47332
  • 控制器
    +关注

    关注

    112

    文章

    16191

    浏览量

    177349
  • 汽车电子
    +关注

    关注

    3024

    文章

    7865

    浏览量

    166459
  • AUTOSAR
    +关注

    关注

    10

    文章

    350

    浏览量

    21465
  • 诊断
    +关注

    关注

    1

    文章

    56

    浏览量

    12268
  • 系统
    +关注

    关注

    1

    文章

    1006

    浏览量

    21310
收藏 人收藏

    评论

    相关推荐

    AUTOSAR存储模块的基础知识

    AUTOSAR存储模块的解释文章很多,本文整理存储模块基础知识。
    发表于 10-08 09:30 6575次阅读

    DCM是什么?DCM在AUTOSAR的位置

    DCM全称Diagnostic Communication Manager,它位于AUTOSAR基础软件的服务层,它的主要作用是为开发和生产阶段提供与诊断仪交互的诊断服务。
    的头像 发表于 07-08 16:41 6924次阅读
    DCM是什么?DCM在<b class='flag-5'>AUTOSAR</b><b class='flag-5'>中</b>的位置

    AUTOSARCAN信号是如何触发COM回调的呢?

    AUTOSAR,COM模块提供了两种机制来处理接收到的PDU:ComRxPduCallout和ComNotification
    的头像 发表于 11-01 10:26 1715次阅读
    <b class='flag-5'>AUTOSAR</b><b class='flag-5'>中</b>CAN信号是如何触发COM回调的呢?

    Autosar软件开发技术概述

    系统的编码与诊断),到系统定制(如个性化定制功能,可设定特殊条件的服务定制功能)。现在,应用于全新7系的BMW Standard Core软件系统通过AUTOSAR架构实现对车载网络、系统内存管理以及
    发表于 12-26 10:34

    如何购买AUTOSAR软件?

    >>>点我返回总目录目录前言购买联系人工程和ECU信息硬件层系统相关模块诊断模块内存模块1. 前言AUTOSAR
    发表于 07-23 08:33

    如何开发符合AUTOSAR规范的电机控制器软件

    基于AUTOSAR规范的电机控制器软件开发本系列文章主要介绍如何开发符合AUTOSAR规范的电机控制器软件的详细过程。全系类分为基础篇和实战篇:基础篇内简要介绍最新的AUTOSAR规范,嵌入式
    发表于 08-30 08:59

    CP AUTOSAR EcuM的相关资料下载

    AUTOSAR 标准更新许多版本,和ECU控制相关的模式管理模块EcuM主要包括两种类型,分别是Fixed和Flex,其中在CP AUTOSAR标准4.x之前的版本EcuM只有Fi
    发表于 02-11 07:05

    AUTOSAR架构下的WdgDriver WdgIf WdgM模块

    ,DaVinci Configurator 为AUTOSAR工具链。 01 模块架构与依赖 1、模块介绍AUTOSAR架构的WDG 一共分
    的头像 发表于 09-09 11:17 6351次阅读

    基于AUTOSAR的汽车故障诊断系统的设计与实现

    基于AUTOSAR的汽车故障诊断系统的设计与实现
    发表于 03-28 16:59 6次下载

    AUTOSAR架构CanNm模块的问题解答

    CanNm模块配置完成后,基本不需要和其他非标准AUTOSAR模块进行交互(除了user data数据的使用),但是在深入理解CanNm模块是发现一下几个问题还是比较疑惑:
    的头像 发表于 11-28 10:38 4709次阅读

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

    DEM全称“Diagnostic Event Management”,该模块作为AUTOSAR架构的BSW模块之一,对于ECU软件开发也是必需的软件
    的头像 发表于 04-15 17:12 3088次阅读

    一文入门AUTOSAR OS

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

    AUTOSAR诊断DSD模块功能介绍

    支持检查诊断服务标识符并调整诊断消息 如果识别出新的诊断消息,DSL子模块应触发DSD子模块。DSD子
    的头像 发表于 10-04 11:32 775次阅读

    AUTOSAR经典平台介绍

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

    AUTOSAR架构复杂驱动设计

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