关闭开门狗

1. 看门狗 - 作用
在嵌入式领域,有些系统需要长期运行在无人看守的环境。在运行过程中,难免不出现系统死机的情况,这时就需要系统自身带有一种自动重启的功能。 watchdog一般是一个硬件模块,其作用就是在系统死机时,帮助系统实现自动重启。

2. 看门狗 - 工作方式
Watchdog在硬件上实现了计时功能,启动计时后,用户(软件)必须在计时结束前重新开始计时,俗称“喂狗”,如果到超时的时候还没有重新开始计时,那么它就认为系统是死机了,就自动重启系统。

3. 门狗 - 原理图
在s3c2440芯片手册中有:

PCLK先通过一个预分频,把一个频率分成很多个频率。用累加器设置用户需要的频率,然后用用一个减法计数器。
一路可以用中断打断,一路如果计数完就发送reste信号。

如果关闭看门狗呢。

在地址0x53000000有一个WTCON寄存器,这个寄存器中可以设置看门狗

4.代码编写

  1. reset:
  2.     bl set_svc
  3.     bl disable_watchdog

  4. #define pWTCON 0x53000000            先定义一个宏,pWTCON代表了寄存器的地址
  5. disable_watchdog:
  6.     ldr r0, =pWTCON                   伪指令将pWTCON中的内容取出来
  7.     mov r1, #0x0                        设置r1为0x00
  8.     str r1, [r0]                        将r1,存储到r0所包含的地址中去

<script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>
阅读(39) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

习惯就好zz

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值