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

news/2025/1/14 23:16:34/

本文框架

  • 1. 系列介绍
    • 1.1 FIM模块概述
  • 2. FIM相关概念
    • 2.1 FID概念
    • 2.2 FIM数据结构
  • 3. FIM模块作用过程
  • 4. Autosar系列文章快速链接

1. 系列介绍

UDS(Unified 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模块作用过程

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

在这里插入图片描述

4. Autosar系列文章快速链接

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


http://www.ppmy.cn/news/18945.html

相关文章

基于ssm校园学生协会管理系统jsp校园社团管理系统源码和论文

1、开发环境 (1)操作系统: Windows10 (2)数据库与数据库管理工具: MySQL 5.7.19、Navicat for MySQL (3)Web服务器: Tomcat8.5.38 (4)开发工具与技术: Eclipse IDEA、SSM框架、Ajax …

【HBase入门】2. 集群搭建

安装 上传解压HBase安装包 tar -xvzf hbase-2.1.0.tar.gz -C ../server/ 修改HBase配置文件 hbase-env.sh cd /export/server/hbase-2.1.0/conf vim hbase-env.sh # 第28行 export JAVA_HOME/export/server/jdk1.8.0_241/ export HBASE_MANAGES_ZKfalsehbase-site.xml vim…

CSS 特效之心形-彩虹-加载动画

CSS 特效之心形-彩虹-加载动画(居中抖动问题)参考描述效果HTMLCSS重置元素的部分默认样式bodyli动画定义指定animationul居中抖动问题代码总汇参考 项目描述搜索引擎BingMDNMDN Web Docs 描述 项目描述Edge109.0.1518.61 (正式版本) (64 位) 效果 HTML…

海湾化学冲刺上交所上市:计划募资30亿元,华融曾是其股东

近日,青岛海湾化学股份有限公司(下称“海湾化学”)预披露招股书,准备在上海证券交易所主板上市。本次冲刺上市,海湾化学计划募资30亿元,将于37.5万吨/年环氧氯丙烷绿色循环经济项目(一期&#x…

eBPF 入门开发实践指南二:在 eBPF 中使用 kprobe 监测捕获 unlink 系统调用

eBPF (Extended Berkeley Packet Filter) 是 Linux 内核上的一个强大的网络和性能分析工具。它允许开发者在内核运行时动态加载、更新和运行用户定义的代码。 本文是 eBPF 入门开发实践指南的第二篇,在 eBPF 中使用 kprobe 捕获 unlink 系统调用。 kprobes技术背景…

mysql面试

MySQL 一、MySQL存储引擎 1.MySQL体系结构 体系结构的概念 任何一套系统当中,每个部件都能起到一定的作用!例如:汽车。虽然由成千上万的零件构成,但是最重要的肯定是发动机。普通家用车:发动机排量在0.5 ~ 2.0升之间,买菜用。豪华跑车:发动机排量在2.0升以上,撩妹用。…

学习记录668@项目管理之项目沟通管理和干系人管理

书上这部分的内容很无趣、很花里花哨、很杂乱,所以本文只摘取我认为比较有用和有意义的片段。 沟通方式 在发送方自认为已经掌握了足够的信息,有了自己的想法且不需要进一步听取多方意见时,往往选择控制力极强、参与程度最弱的“叙述方式”&a…

CSS3基础内容

目录 CSS基本样式 选择器分类 标签选择器 类选择器 利用类选择器画三个盒子 多类名 id选择器 id选择器和类选择器的区别 通配符选择器 CSS字体属性 字体粗细font-weight 字体样式 CSS文本属性 CSS的引入方式 行内样式表(行内式) 内部样式表…