Autosar_Diag
1.诊断的栈协议架构
诊断的意义:诊断通俗一点就是程序的自检如果有故障需要把相关的诊断结果存储在非易失性存储器中。
诊断模块通过满足UDS/OBD格式的诊断协议进行故障数据的获取
2.诊断协议架构
DEM诊断事件管理器:Dem负责处理诊断事件和存储诊断事件Event及诊断事件相关的数据(包括冻结帧和扩展数据,其一般包含多个DID数据)到NvM中。
在满足触发条件的是否被写入对应的NV block
Dem模块定义了一系列DTCs诊断故障码,DTCs一般情况下和诊断事件(比如传感器故障)相对应的,SWCs和BSWs通过EventID报告Event状态到DEM模块;
如果事件falied则DEM根据ISO14229规范设置为Dtc status bytes并且请求NvM存储事件和事件相关的数据
Event Aging,当Event被存储到NvM中后,并且在Event不在诊断为Failed的时候持续一定的周期后事件被称为老化
Dem的三种事件滤波机制
Time Based Debouncing
Counter Based Debouncing
Monitor interna Debouncing
Dem的配置步骤
Configure DTC:
Configure DTC number
Configure whether DTC is UDS or OBD type
Assign a reference of snapshot data and extended data
Configure an event
Assign a DTC to an event
Enable or disable event aging
Aging threshold
Event debouncing algorithm
Immediate NVM store option enable or disable
Configure DIDs
Conrfigure DID number and Name
port for SWC to BSW communication:Client Server or Sender Receiver DiD size data type
Snapshot Data and Extended Data
Assign DIDs to respecttive snapshot data and extended data
if snapshot is configured to have number then assign number to snapshot data
Assign number to extended data
NVM Block
NVM blocks for Dem should be configured in NVM and reference need to provide in DEM
DEM General Setting
To enable aging
Trigger to store snapshot data
Event agine type
Event displacement policy
DCM诊断通信管理器
DC
12-13
261

09-23
247

06-12
243

11-17
1429
