AUTOSAR从入门到精通-诊断通讯管理模块(DCM)(三)

本文深入探讨了AUTOSAR诊断通信管理器(Diagnostic Communication Manager, DCM)的功能和原理,包括DCM在汽车开发、生产和售后中的作用,以及其与诊断服务、诊断事件管理器、功能禁止管理器、开发错误跟踪器的关系。重点讲解了DCM的子模块DSL、DSD和DSP的职责,以及DCM如何处理错误和管理诊断状态。通过对DCM的深入理解,有助于更好地掌握AUTOSAR系统中的诊断通信流程。" 78608316,7367906,使用Flask搭建基础应用,"['Flask', 'web开发', 'Python框架', '数据库集成', '项目结构']
摘要由CSDN通过智能技术生成

目录

前言

知识储备

AUTOSAR服务层

1 系统服务

1.1 AUTOSAR OS

1.2 BSW调度器

1.3 模式管理

2 诊断服务

2.1 诊断事件管理器

2.2 功能禁止管理器

2.3 开发错误跟踪器

2.4 诊断通信管理器

原理

DCM及关联模块关系

Dcm错误分类

Development Errors

Runtime Errors

NRC (Negative Response Code)

DCM模块子模块

DSL模块

1.处理诊断请求

2. 处理诊断响应

3. 管理安全等级

DSD模块

1.检查诊断服务

2.汇总响应数据

DSP模块

1.DSP的处理过程

2.DSP的配置项


 

前言

诊断通信管理(Diagnostic Communication Manager, DCM)模块作为AutoSar诊断模块的重要组成部分,主要负责诊断数据流和管理诊断状态,包括诊断会话、安全状态及诊断服务分配等。
主要功能贯穿汽车的开发生产及售后等过程,如开发过程中EMC、ESD等实验均可使用诊断服务实现,生产过程中的软件下载更新、ECU产线EOL、汽车产线EOL等、售后过程中读取DTC、控制输出调试功能等。(下图来源于Autosar软件开发标准文档AUTOSAR_SWS_DiagnosticCommunicationManager)

DEM模块相关的标准主要包括三部分:ISO 14229(UDS,DCM遵循的主要标准)、ISO 15031(ISO 15031 (1-7))及SAEJ1939(OBD,与OBD相关的$01 -$0A服务)

知识储备

AUTOSAR服务层

AUTOSAR的软件架构根据功能及相互关系对其

  • 17
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Autosar是一种用于构建汽车电子系统的软件体系结构标准。下面我们从入门到精通逐步介绍Autosar。 ## 入门 ### 1. Autosar是什么? Autosar全称为Automotive Open System Architecture,是一个开放的软件体系结构标准,旨在为汽车电子系统提供统一的软件平台,以实现跨厂商、跨领域的软件协同开发和交互操作。 ### 2. 为什么需要Autosar? 汽车电子系统日益复杂,其中包含的软件模块数量越来越多,而这些模块往往由不同的供应商提供,这就导致了软件之间的集成和协作问题。同时,不同的汽车电子系统之间也需要进行协作和交互,这也需要一个标准的软件架构来实现。Autosar作为一个开放的软件体系结构标准,可以有效地解决这些问题。 ### 3. Autosar的架构 Autosar的架构分为四个层次:应用层、运行时环境层、基础服务层和硬件抽象层。 应用层:主要处理应用程序的逻辑,包括应用程序和应用程序组件。 运行时环境层:提供运行环境和支持服务,包括操作系统、任务管理网络通信等。 基础服务层:提供各种基础服务,如诊断、通信、存储、时间管理等。 硬件抽象层:提供硬件驱动和抽象服务,包括设备驱动、CAN总线驱动等。 ### 4. Autosar的优点 Autosar的优点包括: - 跨厂商、跨领域的软件协同开发和交互操作; - 降低开发成本和开发周期; - 提高软件质量和稳定性; - 方便系统维护和更新。 ## 进阶 ### 1. Autosar的工作流程 Autosar的工作流程主要包括以下几个方面: - 系统设计:确定系统的需求和体系结构,包括硬件和软件的架构设计。 - 软件开发:根据系统设计,进行软件模块的开发和测试。 - 软件集成:将不同的软件模块进行集成测试,确保模块之间的协作正常。 - 硬件集成:将软件模块和硬件进行集成测试,确保系统的稳定性和可靠性。 - 系统验证:对整个系统进行验证和测试,确保系统符合要求。 ### 2. Autosar中的软件组件 Autosar中的软件组件包括应用软件组件、服务软件组件和复合软件组件。 应用软件组件:主要是实现具体的业务逻辑,例如控制车辆的引擎、制动系统等。 服务软件组件:提供一些通用的服务支持,例如诊断、通信、存储、时间管理等。 复合软件组件:将多个应用软件组件和服务软件组件进行组合,形成一个具有复杂功能的系统。 ### 3. Autosar中的接口 Autosar中的接口主要包括: - 应用程序接口(API):应用程序组件之间的接口。 - 运行时环境接口(RTE):应用程序组件和运行时环境之间的接口。 - 中间件接口:提供不同中间件之间的互操作性。 - 硬件抽象层接口:提供硬件抽象层和软件之间的接口。 ### 4. Autosar中的工具链 Autosar中的工具链主要包括: - 架构设计工具:用于设计系统的软件和硬件架构。 - 代码生成工具:将设计好的模型转换为可执行的代码。 - 集成测试工具:用于进行软件和硬件的集成测试。 - 系统验证工具:用于对整个系统进行验证和测试,确保系统符合要求。 ## 精通 ### 1. Autosar中的网络通信 Autosar中支持多种网络通信协议,主要包括CAN、FlexRay、Ethernet等。在Autosar中,网络通信是通过通信协议栈实现的,通信协议栈主要由以下几个层次组成: - 应用层:处理数据的格式和语法。 - 传输层:提供传输层协议,例如TCP、UDP等。 - 网络层:提供网络层协议,例如IP协议。 - 数据链路层:提供数据链路层协议,例如CAN总线协议。 ### 2. Autosar中的诊断功能 Autosar中的诊断功能主要包括故障检测、故障诊断和故障处理。诊断功能是通过Diagnostic Communication Manager(DCM)实现的,DCM主要包括以下几个部分: - 诊断服务:提供诊断服务,例如读取故障码、清除故障码等。 - 诊断通信:提供诊断通信服务,例如UDS、KWP2000等。 - 诊断存储:提供诊断信息存储服务,例如故障码存储、诊断数据存储等。 ### 3. Autosar中的操作系统 Autosar中支持多种操作系统,例如OSEK、ARINC653等。操作系统主要负责任务管理、内存管理、时间管理等功能,同时也提供了接口与其他软件组件进行交互。 ### 4. Autosar中的安全功能 Autosar中的安全功能主要包括身份认证、数据加密、访问控制等。安全功能是通过Secured Communication Stack(SecOC)实现的,SecOC主要包括以下几个部分: - 安全服务:提供安全服务,例如身份认证、数据加密等。 - 安全通信:提供安全通信服务,例如安全的CAN通信等。 - 安全存储:提供安全存储服务,例如安全的故障码存储等。 以上就是Autosar从入门到精通的介绍,希望能对您有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

格图素书

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值