ARM之看门狗定时器——WDT

发布者:Tiger8最新更新时间:2021-09-26 来源: eefocus关键字:ARM  看门狗定时器  WDT 手机看文章 扫描二维码
随时随地手机看文章

看门狗原理

看门狗原理上是一个定时器,定时器对脉冲进行计数,当定时溢出时,产生复位信号,使整个系统复位,看门狗的作用就是防止系统意外跑飞,而且在无人看守的状态下依然能够复位,正常运行

在这里插入图片描述

Exynos,4412处理器的看门狗模块,包括一个预分频因子、一个四分频的分频器和一个16位的计数器。输入时钟为PCLK,它经过两级分频(预分频和分频),将分频后的时钟作为该定时器的输入时钟。当计数器计满后可以产生中断或者复位信号,他的本质是一个磊减器,每放出一个矩形波,他就减一,当为0的时候,就会出现复位或者中断


寄存器的配置

在这里插入图片描述

//设置预分频值和分频,以及打开定时器

WTCON =(255<<8)| (1<<5)|(3<<3)(1<<2)

//设置响应的时间

WTDAT = 3*ms

//设置初始值

WTCNT =3*ms


设置中断函数,完成以后清除中断


void do_wdt_timer(void)

{

printf ("A Watch dog comingn");

WTCLRINT=1;

}


这样完成了一个最基本的看门狗程序

关键字:ARM  看门狗定时器  WDT 引用地址:ARM之看门狗定时器——WDT

上一篇:ARM之PWM定时器
下一篇:ARM之异常

推荐阅读最新更新时间:2024-11-09 10:24

arm-Linux 编译动态库 简单实例
本文讲述了一个简单的例子 ,很好的解释了“编译动态库”。 一、准备工作 1.使用oracle VM Virtualbox软件安装Ubuntu虚拟机 2.下载好相关的软件并传输到虚拟机下,安装好交叉编译器。 二、编译应用 该例子以 1.c , 2.c, 2.h组成 1. 代码编辑 下面通过一个例子来介绍如何生成一个动态库。这里有一个头文件:2.h,一个.c文件:2.c,我们将这个文件编译成一个动态库:libtest2.so。 在Linux下编辑代码,可以使用vi,也可以使用gedit; 使用degit编辑 2.c, 2.h 如下图所示 然后我们用交叉编译器命令 :(用交叉编译是为了让生
[单片机]
<font color='red'>arm</font>-Linux 编译动态库 简单实例
ADS ARM 汇编和GNU ARM汇编
Linux/Unix内核源代码用的编译器是GCC,而GCC采用的是AT&T的汇编格式,这与ADS下使用的汇编格式是不同的。 两种汇编格式的部分对比如下: GNU ARM汇编 ADS ARM汇编 “@”或“/*…*/” “;” .include GET .equ EQU .global EXPORT .extern IMPORT .long DCD .end END entry: ENTRY .text AREA Init,CODE,READONLY .data AREA Block,DATA,READWRITE .macro MACRO .endm MEND
[单片机]
ARM处理器S3C2440A为核心的嵌入式无线实时图像传输系统设计
1 引言 随着信息化,智能化,网络化的发展,嵌入式系统技术也将获得广阔的发展空间。进入20 世纪90 年代,嵌入式技术全面展开,目前已成为通信和消费类产品的共同发展方向。在通信领域,数字技术正在全面取代模拟技术。毫无疑问,模拟图像采集系统必将被数字图像采集系统所代替,其中的嵌入式图像采集系统由于其优越的性能越来越受到人们的关注。同时,在技术进步推动信息传递日趋无线化的背景下,无线图像传输也就成为了图像传输的前沿领域。对于边远的和可移动的系统,无线网络接入传输数据方式显得十分重要。本文介绍了采用nRF2401 作为传输手段的无线图像传输系统。该系统由无线照相机和图片接收器两部分组成,具有视频图像采集、压缩、传输和存储等功能。 2
[单片机]
以<font color='red'>ARM</font>处理器S3C2440A为核心的嵌入式无线实时图像传输系统设计
linux 2.6.32 在arm9(s3c2440)平台的移植2 -- Kconfig和Makefile
在ubuntu上按照无数帖子无数文档搞了半天qt环境还有eclipse,最后才发现这些都是无关紧要的东西,首先能在ARM核心板上移植linux才是应该先实现的,自己瞎搞了半天移植,对着make menuconfig的复杂树型选项和添加代码迷糊不已,到了晚上下班才猛然醒悟一切都是因为自己kconfig和makefile的关系不明白,才在原地犯迷糊的。 自己的理解 + 网摘, 参考: http://www.cnblogs.com/sirsunny/archive/2004/12/15/77506.html http://blog.csdn.net/windriver_hf/archive/2010/04/16/5493622.as
[单片机]
arm:jlink调试和直接烧写运行的不同 [mdk s3c2440]
1、对全局变量的初始化。 2、还没发现的事例。 /*************************************************/ 先上连接文件sct LR_ROM1 0x30000000 0x00010000 { ; load region size_region ER_ROM1 0x30000000 0x00010000 { ; load address = execution address *.o (RESET, +First) *(InRoot$$Sections) .ANY (+RO) } RW_RAM1 0x30010000 0x02000000 { ; RW
[单片机]
存储行业的新变革:数智存储与计算创新
赋能计算无处不在 存储行业的新变革:数智存储与计算创新 近年来,我们见证了5G、云计算、边缘计算等技术的显著进展,也对万物智能、自动驾驶、Web 3.0、元宇宙等新兴技术的应用充满了期待。而所有的这些,归根结底都离不开对海量数据的存储与分布式实时处理。 据分析调研机构IDC预测,被创建、获取或复制的数据量在2025年将达到惊人的175 ZB 。当今从云到端数据量的激增,数智化的加速以及包括消费电子、网络通讯、物联网、汽车电子等下游应用需求的强劲增长,对各类存储设备和处理分析的需求量都大大提高,并对存储的性能、可靠性及安全性提出了更为严苛的要求,成为整个行业亟需解决的一项挑战。在此背景下,数智存储与计算创新的重要性正日益凸显。
[嵌入式]
智能电表抄表系统用ARM7 LPC2148的设计方案
本文主要介绍了基于ARM7 LPC2148便携式抄表器的硬件设计方案与电路,详细分析了RS232接口电路;红外通讯接口电路;USB接口电路;LCD接口电路等设计方案。 自动抄表系统(Automatic Meter Reading System,AMRS)是一种不需要人员到达现场就能完成抄读用户用电量的智能化管理系统,近年来,这一技术在国内外应运而生,而发展非常迅速,他的最终目的是自动、集中、定时地抄录各用户的用电量,这对于提高电力部门的管理水平和经济效益有着十分重要的意义。 在自动抄表系统中,除了使用RS485总线、电力线载波或电话线进行数据通讯外,有些时候需要工作人员到现场进行数据采集,便携式抄表器作为十分便捷的现场抄表
[单片机]
智能电表抄表系统用<font color='red'>ARM</font>7 LPC2148的设计方案
Ubuntu下安装arm-linux-gnueabi-xxx编译器
安装ARM-Linux-GCC工具链 在你的Ubuntu系统是最新的前提条件下,只需要执行如下命令就可以成功安装: sudo apt-get install gcc-arm-linux-gnueabi 安装完成之后,直接在终端中键入 arm-linux-guneabi-gcc -v 可以看到具体的版本信息。 另外我们也可以通过官网的下载包进行安装: 官网:https://launchpad.net/gcc-arm-embedded 目前最新的包:gcc-arm-none-eabi-5_2-2015q4-20151219-linux.tar.bz2 (下载Linux版本) 在/home/justin目录下新建目录tools
[单片机]
Ubuntu下安装<font color='red'>arm</font>-linux-gnueabi-xxx编译器
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved