文章目录
- 前言
- 一、FIM模块概述
- 二、FID概念介绍
- Event ID和DTC之间的关系
- Event ID与FID之间的关系
- FIM数据结构
- 三、FiM模块与SW-C模块交互关系
- 四、FIM模块函数调用关系
- FiM功能模块作用过程
前言
Autosar诊断的主体为UDS(Unified Diagnostic Services)协议,即统一的诊断服务,是面向整车所有ECU的一种诊断通信方式,是基于ISO-14229规范的规范化诊断服务标准,其位于OSI模型中的应用层,UDS可基于不同的总线实现,如基于CAN总线可再结合ISO-15765协议进一步实现传输层,本篇将介绍FIM模块相关内容。
一、FIM模块概述
FIM(Function Inhibition Manager)即功能禁止模块,严格来说其属于Autosar的系统服务层,但其与诊断联系非常紧密,因此放在诊断部分一起介绍了。其在Autosar中的位置如下:
其主要功能为根据Dem模块传入的每个Event的当前及历史故障状态并结合Event与FID之间的mapping关系,输出功能降级标志位,SWC模块根据功能降级标志位的置位情况作出是否功能降级的处理,防止更坏的情况产生。
其中,红色虚线表示上报故障Event,蓝色虚线表示广播FID状态。