此帖出自嵌入式系统论坛
最新回复
以前曾做过,利用非屏蔽中断MNI喂狗:在本该其他程序喂狗的地方改成置各自的“本程序到此一游”标志,NMI中断服务检查各标志位,如正常则喂一次狗并清除所有标志。
当然,NMI须由硬件给予定时脉冲启动,比如可从扫描显示拉一根线过来借用一下。
让其他程序也有监督NMI的权力,如果好长一段时间都没见NMI来可以拒绝置标志。
还有,必须保证即使程序跑飞了也不可能乱涂“到此一游”,所以对做标志的方式方法应有所考虑,比如不是划一地由0置1,可以用计数器等办法,在NMI服务里检查计数器的增长程度,过快过慢都认为不对,等等。
总之,兵无常势,水无常形,猫子兵法如是曰。
详情
回复
发表于 2010-9-24 13:20
| ||
|
||
| |
个人签名一个为理想不懈前进的人,一个永不言败人!
http://shop57496282.taobao.com/ 欢迎光临网上店铺! |
|
此帖出自嵌入式系统论坛
| ||
|
||
EEWorld Datasheet 技术支持