博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关闭看门狗
阅读量:4286 次
发布时间:2019-05-27

本文共 542 字,大约阅读时间需要 1 分钟。

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

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

这里写图片描述

uboot以及一般的bootloader都会关闭看门狗,这是因为bootloader较简单,没有复杂的功能,不会出现死机的情况。如果不关闭看门狗,则需要不断“喂狗”,因此为了节省资源,减少不必要的操作都会关闭看门狗。

通过WTCON寄存器可以实现看门狗的关闭或者使用。
以S3C2440芯片为例,WTCON寄存器:

这里写图片描述

由上图可知,WTCON地址为0x53000000,该寄存器最后一位置零就可以关闭看门狗,为了方便,可以将整个寄存器置零

汇编代码:

#define pWTCON 0x53000000disable_watchdog:    ldr r0, =pWTCON    mov r1, #0x0    str r1, [r0]
你可能感兴趣的文章
shiro目前问题记录
查看>>
shiro实现本地内存Ehcache实现将菜单权限进行缓存
查看>>
shiro使用redis实现将菜单权限进行缓存
查看>>
cmd窗口下执行jar包 logger.info输出乱码,out语句输出正常解决办法
查看>>
springboot启动初始化实例,后面进行使用
查看>>
shiro实现加载验证码
查看>>
springboot 搭建多模块调用以及打包执行
查看>>
shiro实现不使用密码加密器进行登录
查看>>
权限管理系统笔记
查看>>
java8 新特性 拼接字符串
查看>>
springboot中mybaits自动返回新增数据的主键
查看>>
shiro的使用freemark实现前端控制权限
查看>>
权限管理系统中功能权限&数据权限以及权限模块的实现
查看>>
shiro中LoginUrl与UnauthorizedUrl的作用
查看>>
权限管理系统之数据权限表RBAC
查看>>
shiro权限执行逻辑流程
查看>>
使用Aop实现日志记录
查看>>
shiro中数据字典管理
查看>>
shiro中考勤部门的管理
查看>>
基于idea+session组件+wagon实现打包部署
查看>>