linux看门狗定时器,S3C6410硬件WATCHDOG TIMER(看门狗定时器)

3.2、WTDAT & WTCNT

Once the watchdog timer is enabled, the value of watchdog timer data (WTDAT) register cannot be automatically reloaded into the timer counter (WTCNT). For this reason, an initial value must be written to the watchdog timer count (WTCNT) register, before the watchdog timer starts.

一旦看门狗定时器有效,看门狗定时器数据(WTDAT)寄存器的值将不能被自动重新载入定时器数(WTCNT)。在看门狗定时器开始前,一个初始值必须写入看门狗定时器计数(WTDAT)寄存器。

3.3、CONSIDERATION OF DEBUGGING ENVIRONMENT

When the 6410 is in debug mode using Embedded ICE, the watchdog timer must not operate.

当S3C6410在调试模式(使用嵌入的ICE)时,看门狗定时器不能进行操作。

4、寄存器:

4a6f031f1ef243fa4a0cad2d3cca347d.png

782d9d6ca307481b84ef3124a411eb2c.png

(1)、WTCON 寄存器允许用户启动/禁止看门狗定时器,从四个不同的时钟源选择时钟信号,启动/禁止看门狗定时器输出。

(2)、WTDAT寄存器用于指定超时时间。当看门狗作为定时器使用时,当计数器WTCNT的值到0时,WTDAT寄存器的值会被自动装入WTCNT,并不会发出复位信号。

(3)、正常操作情况下,WTCNT 寄存器包含看门狗定时器的当前计数值。

(4)、WTCLRINT 寄存器用于清除中断。中断服务完成后,中断服务程序清除相关中断。

注:我的理解,其实看门狗定时器,包含两个功能,一个是看门狗,另一个是定时器。

当不用于系统复位,只用于定时器功能,这时它的WTDAT寄存器才是有用的。

当它作为看门狗使用时,WTDAT寄存器没意义,你想一下,当不能喂狗,系统复位时,以前设置的参数还有意义吗?所以只有用于定时器时,发生中断后,WTDAT寄存器的值自动装入WTCNT,开始下一轮的定时。0b1331709591d260c1c78e86d0c51c18.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值