AUTOSAR中WDG的作用及实现原理(二)

看门狗(WDG)的作用是提供安全功能以确保软件按计划执行,并且CPU不会陷入无限循环或执行意外的代码。如果Wdg模块在一定时间内未被刷新,它将复位CPU。

一、在WdgM模块里,SE(Supervision Entity:监督实体)是执行功能的最小单位,其位于SWC中,监督软件组件的运行状态。每个SE的组成都包括CP(Check Point),CP相当于在程序中设置的检查点,无论哪种判断逻辑,都需要它的存在。

SE模块在SWC中放置CP,通过调用已放置的这些CP,就可以实现判断并进行复位。判断程序是否需要复位,有以下三种方式:

  • Alive Supervision:

组成:Ref Checkpoint、Expected Alive Indication(EAI)、Min&Max Margin、Ref Supervision Cycle(SRC)

原理:通过计算程序运行时检查点出现的个数,然后与期望值进行比较,如果超出容差范围,就报错,对CPU进行刷新。计数的方式有两种,可以是对多段程序内的总检查点数进行统计,也可以是对一段程序多次运行时出现的总检查点数进行统计。

  • Deadline Supervision:

组成:StartRef、StopRef、Min&Max Margin

原理:对起始点和终止点之间程序所花费的时间进行计算,超出容差范围,就报错,对CPU进行刷新。

  • Logical Supervision:

组成:IntialRef、FinalRef、Transition(SourceRef、DestRef)

原理:对程序的执行顺序进行监测,基于检查点出现的顺序。如果顺序不对就报错,对CPU进行刷新。并且存在两种Logical,分为内部和外部,如果检查点全部位于同一个SWC中,就是内部Logical,如果检查点位于多个SWC中,就是外部Logical。

二、WDG模块主要提供以下服务/API:

  • 初始化:Wdg_Init
  • 设置模式:Wdg_SetMode
  • 设置触发条件(设置超时时间/喂狗):Wdg_SetTriggerCondition
  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
AUTOSAR WDG是指AUTOSAR标准的Watchdog模块。该模块由WdgM、WdgIf和Wdg Driver三个组成部分构成,它们在不同的运行层次共同协作以实现功能。WdgM作为上层模块,通过WdgIf将控制操作传递给底层的Wdg Driver,实现对Watchdog的控制和管理。 AUTOSAR Wdg还包括一个Wdg Driver,该驱动程序用于配置和管理Watchdog的参数。NXP Semiconductors的用户手册描述了S32K14X芯片的AUTOSAR Wdg驱动程序的配置参数和与规范的不一致之处。 总之,AUTOSAR WDGAUTOSAR标准的Watchdog模块,由WdgM、WdgIf和Wdg Driver组成,用于实现对Watchdog的控制和管理。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [AUTOSARWDG作用实现原理(一)](https://blog.csdn.net/qq_41924896/article/details/121287268)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [AUTOSAR_MCAL_WDG.zip](https://download.csdn.net/download/lei391/12712849)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值