UDS诊断系列介绍15-FIM模块功能介绍

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

本文框架

1. 系列介绍

UDSUnified Diagnostic Services协议即统一的诊断服务是面向整车所有ECU的一种诊断通信方式是基于ISO 14229规范的规范化诊断服务标准其位于OSI模型中的应用层UDS可基于不同的总线实现如基于CAN总线可再结合ISO1576协议进一步实现传输层本篇将介绍FIM模块相关内容

1.1 FIM模块概述

FIM即功能禁止模块其主要功能为根据DEM模块传入的每个Event的当前及历史故障状态并结合Event与FID之间的mapping关系输出功能降级标志位SWC模块根据功能降级标志位的置位情况作出是否功能降级的处理。

2. FIM相关概念

2.1 FID概念

FID即FunctionIdentifier在FIM实现功能是否允许的计算计算的对象是SWC或逻辑单元它们接收信息“授予权限”/“拒绝权限”。在FIM模块中配置这些组件并通过接口分配FunctionIdentifier来分配这些组件。
在这里插入图片描述
根据分配给特定FID对应的EventId计算每个FID的许可状态。然后计算出的每个FID的许可状态如FID_K以确定最终的许可状态。此外FiM可以轮询monitor状态以重新计算许可状态。轮询由请求其许可状态的功能SW-C或BSW或在循环任务中触发。

2.2 FIM数据结构

可配置多个EventId和抑制掩码分配给一个FID。每个FID的EventId和FIM掩码的数量必须对应匹配以便每个配置的事件都存在相应的禁止掩码禁止掩码中包含FID的禁止条件。
在这里插入图片描述

3. FIM模块作用过程

Step1Dem模块调用接口FIM_DemTriggerOnMonitorStatus()告知Fim诊断状态发生改变
Step2FIM模块调用接口Dem_GetMonitorStatus()读取Event的最新状态
Step3SWC调用FIM_GetFunctionPermission()判断是否进行功能禁用/降级。
在这里插入图片描述

在这里插入图片描述

4. Autosar系列文章快速链接

Autosar系列文章概览及快速链接

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6