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

    文章

    2484

    浏览量

    46526
  • 控制器
    +关注

    关注

    112

    文章

    15223

    浏览量

    171185
  • 汽车电子
    +关注

    关注

    2999

    文章

    7451

    浏览量

    161587
  • AUTOSAR
    +关注

    关注

    9

    文章

    329

    浏览量

    21130
  • 诊断
    +关注

    关注

    1

    文章

    42

    浏览量

    12237
  • 系统
    +关注

    关注

    1

    文章

    981

    浏览量

    21036
收藏 人收藏

    评论

    相关推荐

    AUTOSAR存储模块的基础知识

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

    DCM是什么?DCM在AUTOSAR中的位置

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

    Autosar软件开发技术概述

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

    AUTOSAR的工作原理是什么?为什么需要AUTOSAR

    AUTOSAR的工作原理是什么?为什么需要AUTOSAR
    发表于 05-17 06:44

    如何购买AUTOSAR软件?

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

    AUTOSAR架构深度解析 精选资料分享

    AUTOSAR架构深度解析本文转载于:AUTOSAR架构深度解析AUTOSAR的分层式设计,用于支持完整的软件和硬件模块的独立性(Independence),中间RTE(Runtime
    发表于 07-28 07:02

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

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

    AUTOSAR MCAL MCU模块的相关资料分享

    作者:Stephen Du免责声明: 本文为个人学习笔记及总结,仅代表个人观点,尽可能保证内容准确性。复制/转发请注明来源/作者。欢迎添加微信交流学习。AUTOSAR MCAL MCU模块解析1.
    发表于 11-03 08:18

    AUTOSAR是什么

    一、AUTOSAR是什么AUTOSAR组织自己的介绍是AUTOSAR (AUTomotive Open System ARchitecture) is a worldwide development
    发表于 11-10 07:47

    CP AUTOSAR EcuM的相关资料下载

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

    AUTOSAR模式的FEE驱动程序可以与其他非AUTOSAR模式兼容吗?

    我们正在使用 RTD 非 AUTOSAR mdoe 驱动程序来开发新项目。但是我们也想用AUTOSAR模式的FEE功能模块来模拟EEPROM。我的问题是 AUTOSAR 模式的 FEE
    发表于 03-21 09:01

    AUTOSAR架构下的WdgDriver WdgIf WdgM模块

    本文主要介绍AUTOSAR 架构下的WdgDriver WdgIf WdgM 模块,分析模块之间的依赖关系以及运行原理以帮助快速理解。本文以MPC5746R为主控芯片,以FS6500为SBC
    的头像 发表于 09-09 11:17 5442次阅读

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

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

    一文入门AUTOSAR OS

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

    AUTOSAR诊断DSD模块功能介绍

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