目录
前一节,我们讲了诊断常见的错误分级分类、上报方式等,简单提了下DEM、FIM,那么接下来我们详细来描述下这几个模块,今天首先聊DEM。
1.DEM概述
DEM,全称Diagnostic Event Manager,是我们做诊断开发时很关键的一个模块,这个模块在AUTOSAR中所处位置如下图:
很明显,它既要服务SWC,还要与BSW保持关联,在错误处理这个环节起到一个承上启下的作用。因此,DEM这个模块功能可以总结如下:
- 处理来自SWC或者BSW上报的诊断事件(通常我们叫error)
- 将诊断事件发生时的错误数据保存到NvM
- 当有诊断事件发生时,根据用户定义通知FIM进行功能降级
- 和DCM(UDS/OBD)交互,提供错误数据的访问
- 此外,上图中EcuM用于管理DEM初始化或者pre-shutdown动作等
<