什么是watchdog + 为何在要系统初始化的时候关闭watchdog
2012-12-06 17:09
267 查看
什么是watchdog + 为何在要系统初始化的时候关闭watchdog
关于Uboot初始化阶段,在start.S中,为何要去关闭watchdog,下面解释具体的原因:
1.什么是watchdog
嵌入式系统之WATCHDOG(看门狗)概述
http://wenku.baidu.com/view/e5cd52ff04a1b0717fd5dd27.html
简要摘录如下:
watchdog一般是一个硬件模块,其作用是,在嵌入式操作系统中,很多应用情况是系统长期运行且无人看守,所以难免或者怕万一出现系统死机,那就杯具了,这时,watchdog就会自动帮你重启系统。
那么其是如何实现此功能的呢?那么就要简单解释一下其实现原理了。
watchdog硬件的逻辑就是,其硬件上有个记录超时功能,然后要求用户需要每隔一段时间(此时间可以根据自己需求而配置)去对其进行一定操作,比如往里面写一些固定的值,俗称“喂狗”,那么我发现超时了,即过了这么长时间你还不给偶喂食,那么偶就认为你系统是死机了,出问题了,偶就帮你重启系统。说白了就是弄个看家狗dog,你要定期给其喂食,如果超时不喂食,那么狗就认为你,他的主人,你的系统,死机了,就帮你reset重启系统。
2.为何在要系统初始化的时候关闭watchdog
了解了watchdog的原理后,此问题就很容易理解了。
如果不禁用watchdog,那么就要单独写程序去定期“喂狗”,那多麻烦,多无聊啊。
毕竟咱此处只是去用uboot初始化必要的硬件资源和系统资源而已,完全用不到这个watchdog的机制。需要用到,那也是你linux内核跑起来了,是你系统关心的事情,和我uboot没啥关系的,所以肯定此处要去关闭watchdog(的reset功能)了。
阅读更多相关文章推荐
- 什么是watchdog + 为何在要系统初始化的时候关闭watchdog
- python watchdog监控文件系统变动
- 什么是DMA?如何打开DMA?如何防DMA被系统关闭?
- 当引用了Properties.Settings后,如果执行的时候,出现"配置系统无法初始化" 或者 某某节点不正确
- 4418 android5.1 external/watchdog c程序添加到系统编译
- win10 系统,当没按什么按键的时候待几分钟就黑屏
- 系统初始化脚本(根据具体需求关闭不需要的服务)
- Watchdog.sys是什么,Watchdog.sys蓝屏如何解决?
- 系统初始化时是根据什么来识别硬盘设备的?
- 在页面初始化时候 jquery easyui datebox 怎么设置默认值为当前系统日期
- Watchdog, watchdog in Linux
- NSMutableDictionary 初始化的时候initWithCapacity有什么作用
- ScrollView在初始化滚动条在某一位置的时候为什么非得开一个线程?还有就是scrollTo与smoothScrollTo的区别是什么?
- java类中的静态变量是什么时候初始化的
- Hibernate中的statement是什么时候关闭的
- informix初始化的时候都作了什么
- linux系统初始化--关闭Ctrl+Alt+Del自动重启的操作关联
- windows系统中,虚拟内存是什么?为什么要关闭虚拟内存?
- 当人们谈论物理信息系统(CPS)的时候,他们到底在说什么?
- PIC单片机系统开机的时候,一直会复位。可能的原因是什么?