免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3541 | 回复: 8
打印 上一主题 下一主题

s3c2440看门狗的问题! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-04-15 10:06 |只看该作者 |倒序浏览
在linux2.6内核下添加了s3c2410看门狗驱动。
启动之后创建节点mknod /dev/wdt c 10 130
然后使用ls > /dev/wdt 打开看门狗。
提醒看门狗并未停止。
根据驱动源代码,open被调用后,看门狗启动,如果不写入'V'字符的话,关闭时,看门狗并不停止。

等待15秒,系统没有重启,而是死机。。。
没有达到预期的目标。
第一次遇到看门狗相关的问题,请同行高人们指点一下。

论坛徽章:
5
2 [报告]
发表于 2009-04-15 10:54 |只看该作者
超时中断激发了吗? 怀疑中断处理代码有问题。
另:“等待15秒”,这个15从哪来的? 你的WDT定时多长时间?

论坛徽章:
0
3 [报告]
发表于 2009-04-15 11:53 |只看该作者

回复 #2 yidou 的帖子

根据s3c2410_wdt.c驱动,默认超时时间为15秒。
另外,时钟中断禁止,看门狗timer使能,也就是说如果超时,应该立即激发复位信号才对啊。

另外,在命令行下执行reboot,系统打印信息:
requesting system reboot
之后就死了。

论坛徽章:
5
4 [报告]
发表于 2009-04-15 17:10 |只看该作者
原帖由 beelike 于 2009/4/15 11:53 发表
另外,时钟中断禁止,看门狗timer使能,也就是说如果超时,应该立即激发复位信号才对啊。



这只是你的推测. 不确认你的WDT是否初始化正常.

另外,在命令行下执行reboot,系统打印信息:
requesting system reboot
之后就死了。


不能正常soft reset, 这也是问题.

论坛徽章:
0
5 [报告]
发表于 2009-04-15 17:57 |只看该作者
是不是reboot就不好用?

论坛徽章:
0
6 [报告]
发表于 2009-04-17 11:39 |只看该作者

回复 #5 emmoblin 的帖子

嗯 。reboot不好用。。。
不知道为什么。。
内核调用cpu_reset(0)也死机。。。

论坛徽章:
5
7 [报告]
发表于 2009-04-17 11:42 |只看该作者
原帖由 emmoblin 于 2009/4/15 17:57 发表
是不是reboot就不好用?


是shutdown过程死机, 还是boot过程死机?
如果是boot过程,就是硬件没有初始化好。

论坛徽章:
0
8 [报告]
发表于 2009-04-17 13:53 |只看该作者

回复 #7 yidou 的帖子

是这样的,手动复位,系统可以正常启动,但是现在我需要使用看门狗或者软件复位的功能,这样可以保证系统的可靠性。
感觉或许是硬件上有什么问题,看门狗肯定是可以工作的,只是看门狗发出复位信号之后整个系统不是重启而是死机。

论坛徽章:
0
9 [报告]
发表于 2009-04-17 13:56 |只看该作者

回复 #7 yidou 的帖子

reboot的问题感觉还是boot过程死机。。
因为在输出request machine restart ..之后系统才死掉。
貌似软件复位信号不起作用。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP