发布: 2009-3-07 18:25 | 作者: abs123 | 来源: StmFans思蜕盟 OPELC 自由电子联盟
便携仪器中实时多任务操作系统的程序运行监测技术.pdf(2009-06-06 01:41:35, Size: 361 KB, Downloads: 25)
每个任务设标志,然后在一个任务中判断标志,喂狗??
我没用过OS……
而且不用新开任务啊,
一个任务分出来一点就可以了,喂狗不会很耗时吧?
我觉得是要判断是不是有任务挂起了。
不过要是有的任务很长时间才执行一次,可能就不能这么干了。
期待高手来解答
好象是 OSTimTick() 函数。喂狗和任务管理等系统工作没有关系,这个地方喂的话,应该比较方便
1) 万一系统峰值负荷一大空闲任务在Timeout之内得不到运行就挂了..
2) 空闲任务没有挂起自身的手段, 如果在运行idle时中断意外被屏蔽..那么可以一直喂狗
多任务喂狗是有点麻烦..
如果某一个任务体内死循环了..那么比它底优先级的任务永远都得不到运行.. 而高优先级任务和Tick()却可以正常工作..
(2009-06-06 01:41:35, Size: 361 KB, Downloads: 25)
摘 要 便携仪器广泛应用于冶金、石油、农业等各领域,在强干扰环境下易产生干扰,造成程序跑飞,对仪器设备产生不良影响。本文主要对便携仪器的实时多任务操作系统中程序监测技术进行一些探讨,使用信号量解决Watchdog技术在操作系统中程序运行的监测问题及相关实验分析。
关键词 便携仪器; 实时多任务操作系统;Watchdog;信号量
下来学习学习