FreeRTOS实验 独立的看门狗用于监视多线程
发布时间
阅读量:
阅读量
首先随机生成若干个线程,具体示例如下图所示:

2.接下来需要考虑的是,如何实现当某个线程发生异常终止时,系统能够停止喂狗机制从而触发重启操作?
换个角度思考,什么情况下系统需要持续进行喂狗操作以维持正常运行?答案是当所有线程均处于正常运行状态时。
因此,可以设定所有线程定期向监控程序发送“存活”信号。一旦监控程序检测到某一线程在规定时间内未发送该信号,则立即停止喂狗操作。
为了实现上述功能,我们可以采用事件组的方式完成,具体实现方式如下图所示:

3.随后,我们可以为每一个线程设定一个对应的事件标志,具体示例如下图所示:

4.目前可以构建一个函数,当某一线程调用该函数时,将触发向监控程序发送“我还活着
全部评论 (0)
还没有任何评论哟~
