当前位置: 首页 > news >正文

关于ARM Cortex a 系列的看门狗定时器

关于ARM cortex a系列的看门狗定时器,现在以三星公司的S5PV210为例子,来讨论学习一下看门狗定时器的相关知识。

刚开始学习使用英文技术手册,很多都不太习惯,不过还是坚持吧。

    看门狗定时器会在由于噪声或者系统错误造成的问题中恢复机器正常操作,它可以产生复位信号。当定时器计数达到0的时候,如果一直没有程序给它重新填装数(没有喂狗),它就会产生复位信号并复位。看门狗定时器支持等级触发的中断机制,有优先级先后之分,不过你打开了这个定时器之后你不喂狗的话那你早晚会被复位。

   看门狗控制寄存器里指定预分频的值和分频要素,有效的预分频值在0到(2^8-1)之间,分频要素可以为16,32,64或128.这个等式可以计算看门狗定时器的频率和每周期持续的时间: t_watchdog  = 1/( PCLK / (Prescaler value(预分频值) + 1) / Division_factor ) 

    一旦看门狗定时器启动了之后,看门狗数据寄存器就没办法再给它重新定值了,所以在看门狗定时器启动之前最好给它一个初值。(补充:当定时器处于一种调试模式时,看门狗定时器取决于CPU的调试信号(应答信号),如果有调试信号应答,则看门狗定时器到期的时候则不会产生复位输出)

    看门狗定时器控制器决定了你是不是要开启它,看门狗定时器的作用是重启S5PV210来恢复它的功能,如果你不需要它自动重启,那你应该先关上它。

    本节只介绍如何关闭看门狗,至于里面别的设置,等以后遇到的时候再说。

      关闭看门狗的步骤:

      #define WTCON    0xE2700000

      ldr r0, =WTCON

      ldr r1, =0x0  //全都填充0,因为别的位一旦关闭,

                //看门狗也都没有作用了,所以都归零算了

      str r1, [r0]  //指令的意思是:把r1寄存器中的值放到

                //以r2寄存器中的值为地址的内存空间里去

 

相关文章:

  • C语言之 认识可变参数
  • ARM cortex a 的SDRAM (DDR)
  • C语言 之递归函数
  • C语言 之建立静态链接库
  • ARM的PWM定时器1
  • RTC闹钟的中断处理方法以及程序设计
  • altium designer 制作元器件封装库
  • VTK的Mapper
  • VTK交互系统 1 交互模式入门
  • VTK显示像素图
  • VTK交互系统 2 交互器样式
  • VTK交互系统 3 自定义交互器样式
  • VTK交互系统 4 自定义交互器样式2 键盘鼠标交互器设置
  • Qt多线程1
  • Qt多线程2
  • 【EOS】Cleos基础
  • Angular 4.x 动态创建组件
  • centos安装java运行环境jdk+tomcat
  • css布局,左右固定中间自适应实现
  • Eureka 2.0 开源流产,真的对你影响很大吗?
  • Flex布局到底解决了什么问题
  • JAVA并发编程--1.基础概念
  • leetcode378. Kth Smallest Element in a Sorted Matrix
  • PHP那些事儿
  • Python 使用 Tornado 框架实现 WebHook 自动部署 Git 项目
  • React的组件模式
  • webpack4 一点通
  • 爱情 北京女病人
  • 翻译:Hystrix - How To Use
  • 机器学习 vs. 深度学习
  • 聊聊hikari连接池的leakDetectionThreshold
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  • nb
  • 你对linux中grep命令知道多少?
  • # Pytorch 中可以直接调用的Loss Functions总结:
  • #LLM入门|Prompt#3.3_存储_Memory
  • #QT项目实战(天气预报)
  • $.ajax()参数及用法
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • (9)目标检测_SSD的原理
  • (附源码)springboot课程在线考试系统 毕业设计 655127
  • (三)mysql_MYSQL(三)
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • (一)kafka实战——kafka源码编译启动
  • (转)大型网站的系统架构
  • (转载)虚函数剖析
  • (最完美)小米手机6X的Usb调试模式在哪里打开的流程
  • .dwp和.webpart的区别
  • .Net MVC4 上传大文件,并保存表单
  • .net php 通信,flash与asp/php/asp.net通信的方法
  • .net 程序 换成 java,NET程序员如何转行为J2EE之java基础上(9)
  • .NET 指南:抽象化实现的基类
  • .NET/C# 解压 Zip 文件时出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。
  • .NET牛人应该知道些什么(2):中级.NET开发人员
  • .vue文件怎么使用_我在项目中是这样配置Vue的