ARM+Linux下看门狗应用
来源:互联网 发布:淘宝犯法 编辑:程序博客网 时间:2024/05/29 11:34
笔者在设计ARM+Linux的产品中,使用了看门狗ADM706。这款IC的定时间隔为1.6s。由于使用ARM9的内核,操作系统为Linux。整个系统完全启动时间较长,超出了看门狗的喂狗时间门限。因此在CPU能完全启动开始喂狗前,看门狗又给出了复位信号,导致CPU重启。由于成本的原因,此款看门狗IC的定时复位间隔时间已经定死,不能由CPU设置。我们无法通过更改看门狗的喂狗间隔时间来满足CPU的启动要求。
关键过程及根本原因分析
使用的看门狗电路如图1所示。RESET信号为看门狗输出的复位信号,WDI为CPU输出的喂狗信号。在1.6s的时间内,WDI信号有从高到低或者从低到高的变化,则看门狗内部的定时器清零,重新计数,无复位信号输出。
由于采用Linux内核的操作系统,Bootloader采用U-Boot。在从U-Boot跳转到Linux内核的过程中,必须关闭定时器中断。CPU不能定时喂狗,且跳转执行的间隔时间都大于1.6s。因此需要关闭看门狗的复位输出信号,以使CPU能完全启动。
0 0
- ARM+Linux下看门狗应用
- ARM 看门狗
- arm linux下motion的基本应用
- ARM-Linux驱动--Watch Dog Timer(看门狗)驱动分析
- ARM-Linux驱动移植--Watch Dog Timer(看门狗)驱动移植
- ARM-Linux驱动--Watch Dog Timer(看门狗)驱动分析
- ARM之看门狗
- ARM看门狗定时器设置
- arm看门狗的作用
- arm看门狗的作用
- ARM笔记(看门狗)
- LINUX 看门狗
- LINUX 看门狗
- Linux 看门狗
- linux嵌入式系统开发之看门狗----应用篇。
- ARM的看门狗定时器进阶
- Linux下ARM汇编
- “看门狗”概念及其应用
- 使用Windbg分析程序死锁小结
- akka 与kafka
- ios判断手机号码
- 自我积累之一--遇到的linux网络问题
- Toast用法大全
- ARM+Linux下看门狗应用
- android4.2 编解码 fsl
- 跨平台框架Cordova 命令行简介(CLI)
- 函数inet_addr和inet_ntoa
- poj2528离散化+线段树
- 一套完善的Android异步任务类
- 关于错误"IE无法打开Inte站点************。已终止操作"
- 管海兵-云计算可用性问题
- 华东交通大学2014年ACM“双基”程序设计竞赛解题报告