【车载开发系列】Autosar DEM中重要配置项说明

2024-05-29 20:28

本文主要是介绍【车载开发系列】Autosar DEM中重要配置项说明,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

【车载开发系列】Autosar DEM中重要配置项目

【车载开发系列】Autosar DEM中重要配置项目说明

  • 【车载开发系列】Autosar DEM中重要配置项目
      • 1)DemDtcStatusAvailabilityMask
      • 2)DemTypeOfDTCSupported
      • 3)DemFreezeFrameCapture
      • 4)DemImmediateNvStorageSupport
      • 5)DemDTCClass
      • 6)DemEventParameter
      • 7)DemFreezeFrameClass
      • 8)DemDataElementClass
      • 9)DemFreezeFrameRecordClass
      • 10)DemExtendedDataRecordClass

1)DemDtcStatusAvailabilityMask

DemGeneral→DTC Status Availablity Mask
根据要求设置StatusOfDTC。Dem支持的DTC状态位掩码。支持哪个Bit就让哪几个bit设置为1。
在这里插入图片描述
如何设定可以参照下面的说明内容
在这里bit0和bit3是强制要求的,所以这里可以将Status Availablity Mask设定为9(0x1001)
在这里插入图片描述

2)DemTypeOfDTCSupported

定义Dem_GetTranslationType返回的格式。DemGeneral→Type Of DTC Supported
Type Of DTC Supported是指定DTC的Format的。这里默认设置为ISO15031_6。
在这里插入图片描述
除此之外还有其他的ReportType。这个可以参照ISO14229就可以参照到。
在这里插入图片描述

3)DemFreezeFrameCapture

DemFreezeFrameCapture:定义采集快照数据的时机,有下面两个选项可以选择。
TestFailed:在SetEventStatus被调用时采集,不支持该参数
MEMORY_STORAGE:在下一个Dem任务周期中采集
在这里插入图片描述

4)DemImmediateNvStorageSupport

定义是否支持NVM立即写操作。DemImmediateNvStorageLimit:定义NVM立即写的限制数量,DemGeneral/DemImmediateNvStorageSupport和DemConfigSet/DemDTCClass/DemImmediateNvStorage需要开启。
在这里插入图片描述

5)DemDTCClass

配置DTC参数的容器。这个容器它在DemConfigSet当中。
在这里插入图片描述

6)DemEventParameter

配置Event参数的容器。这个容器它在DemConfigSet当中。通过DemDTCClassRef这个项目,将EventParameter与DemDTC关联起来。
DemEventParameters用于配置故障的类型(BSW or SWC)、故障需要多少个运行循环才能确认、是否支持预存储功能、故障事件的debounce策略以及参考的DTC属性、DemComponent、使能条件、运行循环等。

7)DemFreezeFrameClass

该项目用于配置快照数据。这里的数据来自DemDataElementClass。
在这里插入图片描述
DemDidClass当中有DID号,通过这个号将快照数据与DID联系起来。
在这里插入图片描述
对应的需求如下所标识
在这里插入图片描述

8)DemDataElementClass

DemDataElementClass用于配置内部、外部元素的数据源。以及用于配置扩展数据和快照数据的数据源。
在下面的红框中,上面的是外部数据用来通过DID来取得值,下面的是内部数据的取得。
在这里插入图片描述

9)DemFreezeFrameRecordClass

该项目主要配置快照数据的触发存储条件以及快照ID。
在这里插入图片描述
快照数据的输出格式一般如下图所示。
在这里插入图片描述在这里插入图片描述

10)DemExtendedDataRecordClass

DemExtendedDataRecordClass 该项用于配置扩展数据的id、扩展数据触发储存条件和参考的DemDataElementClass
在这里插入图片描述
关于DTC扩展数据的需求一般都定义为这样的形式。
在这里插入图片描述
请求返回的情况如下Format。
在这里插入图片描述

这篇关于【车载开发系列】Autosar DEM中重要配置项说明的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1014560

相关文章

Go语言中make和new的区别及说明

《Go语言中make和new的区别及说明》:本文主要介绍Go语言中make和new的区别及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1 概述2 new 函数2.1 功能2.2 语法2.3 初始化案例3 make 函数3.1 功能3.2 语法3.3 初始化

SQL Server配置管理器无法打开的四种解决方法

《SQLServer配置管理器无法打开的四种解决方法》本文总结了SQLServer配置管理器无法打开的四种解决方法,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录方法一:桌面图标进入方法二:运行窗口进入检查版本号对照表php方法三:查找文件路径方法四:检查 S

java中新生代和老生代的关系说明

《java中新生代和老生代的关系说明》:本文主要介绍java中新生代和老生代的关系说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、内存区域划分新生代老年代二、对象生命周期与晋升流程三、新生代与老年代的协作机制1. 跨代引用处理2. 动态年龄判定3. 空间分

Linux中SSH服务配置的全面指南

《Linux中SSH服务配置的全面指南》作为网络安全工程师,SSH(SecureShell)服务的安全配置是我们日常工作中不可忽视的重要环节,本文将从基础配置到高级安全加固,全面解析SSH服务的各项参... 目录概述基础配置详解端口与监听设置主机密钥配置认证机制强化禁用密码认证禁止root直接登录实现双因素

MySQL之InnoDB存储引擎中的索引用法及说明

《MySQL之InnoDB存储引擎中的索引用法及说明》:本文主要介绍MySQL之InnoDB存储引擎中的索引用法及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录1、背景2、准备3、正篇【1】存储用户记录的数据页【2】存储目录项记录的数据页【3】聚簇索引【4】二

mysql中的数据目录用法及说明

《mysql中的数据目录用法及说明》:本文主要介绍mysql中的数据目录用法及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、版本3、数据目录4、总结1、背景安装mysql之后,在安装目录下会有一个data目录,我们创建的数据库、创建的表、插入的

嵌入式数据库SQLite 3配置使用讲解

《嵌入式数据库SQLite3配置使用讲解》本文强调嵌入式项目中SQLite3数据库的重要性,因其零配置、轻量级、跨平台及事务处理特性,可保障数据溯源与责任明确,详细讲解安装配置、基础语法及SQLit... 目录0、惨痛教训1、SQLite3环境配置(1)、下载安装SQLite库(2)、解压下载的文件(3)、

SpringBoot开发中十大常见陷阱深度解析与避坑指南

《SpringBoot开发中十大常见陷阱深度解析与避坑指南》在SpringBoot的开发过程中,即使是经验丰富的开发者也难免会遇到各种棘手的问题,本文将针对SpringBoot开发中十大常见的“坑... 目录引言一、配置总出错?是不是同时用了.properties和.yml?二、换个位置配置就失效?搞清楚加

Linux如何快速检查服务器的硬件配置和性能指标

《Linux如何快速检查服务器的硬件配置和性能指标》在运维和开发工作中,我们经常需要快速检查Linux服务器的硬件配置和性能指标,本文将以CentOS为例,介绍如何通过命令行快速获取这些关键信息,... 目录引言一、查询CPU核心数编程(几C?)1. 使用 nproc(最简单)2. 使用 lscpu(详细信

Maven中的profiles使用及说明

《Maven中的profiles使用及说明》:本文主要介绍Maven中的profiles使用及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录主要用途定义 Profiles示例:多环境配置激活 Profiles示例:资源过滤示例:依赖管理总结Maven 中的