【RTX操作系统教程】第20篇 独立看门监测多任务的执行状态.pdf

【RTX操作系统教程】第20篇 独立看门监测多任务的执行状态.pdf

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
武汉安富莱电子有限公司 武汉安富莱电子有限公司 WWW.ARMFLY.COM 安富莱STM32-V4开发板RTX教程 WWW.ARMFLY.COM 安富莱STM32-V4开发板RTX教程 第20章 独立看门监测多任务的执行状态 第20章 独立看门监测多任务的执行状态 通过前面的几个章节,我们基本已经完成了 RTX 所有功能的讲解,本章节为大家介绍一种使用独立看 门狗监测任务执行状态的方法 ,借此为大家提供一种 RTX 系统在软件或者硬件死机时,如何保证系统复位 的思路。 本章教程配套的例子含 Cortex-M3 内核的 STM32F103 和 Cortex-M4 内核的 STM32F407。 20.1 独立看门狗检测多任务的执行状态 20.2 实验例程说明 20.3 总结 20.1 独立看门狗监测任务的实现思路 20.1 独立看门狗监测任务的实现思路 20.1.1 什么是独立看门狗 假设有一只饥饿的狗正在看守一座房子,而有人要闯入。如果这个强盗的同谋以 2 分钟的时间间隔不 停的向看门狗扔肉。那么这只狗将忙于吃肉而忽视保卫工作,因此将不会犬叫。然而 ,如果同谋扔完了肉 或者由于其它原因忘了喂肉 ,狗将开始犬叫 ,从而惊动邻居 ,房屋主人或者警察。 嵌入式化的独立看门狗定时器遵循同样的基本方法。非常简单,如果每隔一定间隔不刷新看门狗定时 器,它将溢出。在大多数情况下,看门狗定时器的溢出将复位系统。即使经过仔细规划和设计,嵌入式系 统也有可能由于出乎预料的问题而死机,看门狗定时器就是用来处理类似情况的。看门狗可用于从这种状 态恢复。 教程使用的 STM32F103 和 STM32F407 都 自带独立看门狗,使用也比较简单,用户初始化好看门狗, 并设置好看门狗溢出时间即可,剩下就是在溢出时间的范围内及时喂狗。 下面就提供一种利用独立看门狗监测多任务的执行状态的思路。 20.1.2 多任务监测实现思路 为了保证 RTX 的所有用户任务都在正常的执行 ,我们通过独立看门的形式来监测,一旦发现有某个任 务长时间没有执行 ,看门狗就会将系统复位。 2015年12月10 日 版本:1.0 第 1 页 共 19 页 2015年12月10 日 版本:1.0 第 1 页 共 19 页 武汉安富莱电子有限公司 武汉安富莱电子有限公司 WWW.ARMFLY.COM 安富莱STM32-V4开发板RTX教程 WWW.ARMFLY.COM 安富莱STM32-V4开发板RTX教程 运行条 :  创建 5 个用户任务 Task1 ,Task2 ,Task3 ,Task4 和 Task5。其中 Task5 的优先级最高 ,然后依次 是 Task4 ,Task3 ,Task2 ,Task1。  任务 Task1 到 Task4 定期发事件标志给任务 Task5 ,表示任务运行正常。 实现思路 :  喂狗程序放在最高优先级的任务 Task5 里面 ,其它的4 个任务都定期的向最高优先级任务发送事件标 志,只有四个任务都发来了事件标志才进行喂狗。  看门狗的复位时间设置为多少合适呢,这个要根据四个任务 Task1 到 Task4 的最大发送事件标志间隔 来确定。假设测试发现,最大的发送事件标志时间间隔是由 Task4 产生的,间隔

文档评论(0)

xiaofei2001128 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档