22.核心初始化之看门狗

看门狗定时器,在嵌入式领域,有些设备需要工作一些极端的环境,就是人很少到或者很难到的地方。在长期的运作中,难免会出现故障死机的情况,这时,如果派人去查看情况,耗费耗时等,所以人们就设置了一种机制,就是系统里有一个重启的机制叫看门狗定时器。它工作的方式:就是系统的watchdog在硬件上实现了计时功能,启动计时后,用户(软件)必须在计时结束前重新开始计时,俗称"喂狗",如果到了超时的时候,还没有重新开始计时,那么就认为系统死机了,进行自动重启系统。

芯片手册:6410的34章里:

看门狗的工作流程:

22.核心初始化之看门狗

由于我们现在使用的日常里的操作系统,没那么容易死机,所以为了避免系统老是重启,因为没喂狗。所以干脆把它给关闭掉。

关闭的操作:

看门狗的控制寄存器:

22.核心初始化之看门狗

 

 

 

 

 

 

 

 

 

 

 

22.核心初始化之看门狗

从看门狗的控制寄存器看到,[0]是用来控制使能或者关闭看门狗的,改位为1就使能,0就是关闭。还有[2]位是中断控制为,当该位为1时,如果超时会产生中断。所以也要进行屏蔽掉。

数据寄存器:

22.核心初始化之看门狗

关闭看门狗代码实现:

22.核心初始化之看门狗

执行make:

22.核心初始化之看门狗

在2440里的uboot的操作跟我们是一样的:

22.核心初始化之看门狗

这代码在6410也是可行的。210就还需要另外一些设置。

 

相关文章:

  • 2022-12-23
  • 2021-12-27
  • 2022-01-08
  • 2021-12-22
  • 2022-12-23
  • 2021-11-04
  • 2021-06-28
  • 2022-12-23
猜你喜欢
  • 2021-09-11
  • 2022-12-23
  • 2022-12-23
  • 2021-11-11
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案