UCOS中应如何加入喂狗才最好呢??

发布: 2009-3-07 18:25 | 作者: abs123 | 来源: StmFans思蜕盟 OPELC 自由电子联盟

UCOS中应如何加入喂狗才最好呢??
catwill (2009-3-08 20:47:44)
个人猜想:
每个任务设标志,然后在一个任务中判断标志,喂狗??
abs123 (2009-3-09 12:12:20)
哦 ,开新的任务判断其他任务的标志,还有其他办法呢??
catwill (2009-3-12 12:35:57)
我说了是猜想的……
我没用过OS……
而且不用新开任务啊,
一个任务分出来一点就可以了,喂狗不会很耗时吧?
我觉得是要判断是不是有任务挂起了。
不过要是有的任务很长时间才执行一次,可能就不能这么干了。
abs123 (2009-3-13 13:34:52)
对呀,现在我只在重要而已经常进去的任务是加了标志,是与的关系,都有才喂狗,但又怕勿复位了
alexmayer (2009-3-13 15:45:51)
看门狗应放在关键进程中。
刘抗抗 (2009-3-31 19:19:47)
一般是开任务 喂狗。。。。。。。
346675655 (2009-5-04 15:48:33)
似乎是个比较经典的问题
期待高手来解答
jasonjee (2009-5-04 19:39:34)
是否可以考虑在时间节拍中断中加入喂狗的代码,实现底层的喂狗,而不是用任务

好象是 OSTimTick() 函数。喂狗和任务管理等系统工作没有关系,这个地方喂的话,应该比较方便
void_c (2009-5-04 20:17:17)
空闲任务喂狗
jy01293773 (2009-6-05 22:38:27)
...空闲任务喂狗很有可能不死翘翘...
1) 万一系统峰值负荷一大空闲任务在Timeout之内得不到运行就挂了..
2) 空闲任务没有挂起自身的手段, 如果在运行idle时中断意外被屏蔽..那么可以一直喂狗

多任务喂狗是有点麻烦..
如果某一个任务体内死循环了..那么比它底优先级的任务永远都得不到运行.. 而高优先级任务和Tick()却可以正常工作..
bkkman (2009-6-06 01:41:35)
[i=s] 本帖最后由 bkkman 于 2009-6-6 01:43 编辑

便携仪器中实时多任务操作系统的程序运行监测技术.pdf
(2009-06-06 01:41:35, Size: 361 KB, Downloads: 25)



摘 要 便携仪器广泛应用于冶金、石油、农业等各领域,在强干扰环境下易产生干扰,造成程序跑飞,对仪器设备产生不良影响。本文主要对便携仪器的实时多任务操作系统中程序监测技术进行一些探讨,使用信号量解决Watchdog技术在操作系统中程序运行的监测问题及相关实验分析。

关键词 便携仪器; 实时多任务操作系统;Watchdog;信号量
abs123 (2009-6-13 07:37:33)
哦,看看,谢谢分享!
zh5h (2009-6-13 11:02:56)
9# jasonjee

下来学习学习
xinyang666 (2009-7-29 12:21:13)
高级啊!学习了
020411 (2009-12-28 09:18:30)
我觉得建个喂狗任务,然后在里面用延时,这样每隔一段时间就会喂次狗