已连接DEM Satellite至ASIL组件,如何配置其存储与使能条件?
ASIL组件存储与使能条件配置指南
存储条件配置
- 事件触发规则设置:打开DEM配置工具,找到你关联的ASIL事件ID,配置存储触发逻辑——比如当
Rte_call_dtcname调用后事件状态变为DEM_EVENT_STATUS_FAILED时触发存储,还能设置成连续N次故障触发后再存储,用来过滤偶发误报。 - 绑定系统运行状态:把存储条件和ASIL任务的运行状态绑定,比如只有当ASIL任务处于激活运行状态(不是闲置或降级模式)时,才允许存储事件。直接在DEM的存储条件表达式里引用OS提供的任务状态变量就行。
- 安全存储介质配置:指定符合ASIL等级要求的安全存储分区作为存储目标,同时设置事件存储优先级——高ASIL等级(比如ASIL D)的事件要优先存储,避免被低等级事件覆盖。
使能条件配置
- 任务级使能控制:在操作系统的ASIL任务配置里,加个组件使能触发逻辑——比如系统上电自检完成后,才激活该ASIL组件的事件上报功能。可以在任务初始化函数里调用
Dem_SetComponentEnable()(确认DEM提供的对应API)来实现开关控制。 - 单个事件的使能规则:针对每个绑定的事件ID,单独配置使能条件——比如只有当特定传感器数据有效时,才允许这个事件被触发上报。直接在DEM工具的事件属性页面,关联应用组件的输入信号状态作为判断条件。
- 安全模式联动:关联系统安全状态,当系统进入故障安全模式时,自动禁用非关键ASIL事件的上报,只保留最高优先级故障事件的使能状态,减少存储资源占用。
验证步骤
- 调用
Rte_call_dtcname模拟不同事件状态,检查存储行为是否符合配置的触发条件; - 切换OS任务状态、系统安全模式,验证组件的使能/禁用逻辑是否正常生效;
- 查看存储的事件数据,确认写入了指定的安全存储区域,且高优先级事件未被低优先级事件覆盖。
内容的提问来源于stack exchange,提问作者Bharath M
相关产品推荐
相关产品推荐

