ARM复位原理

发布者:幸福之舞最新更新时间:2012-11-22 来源: 21ic 关键字:ARM  复位原理  复位源 手机看文章 扫描二维码
随时随地手机看文章
  1. ARM复位源类型

  ARM处理器的复位源类型如表所示,包括上电复位、外部硬件复位、内部硬复位(包括锁相环失锁复位、软件看门狗复位、检错停机复位和调试端口硬复位)、JTAG复位、外部软件复位和内部软件复位(包括调试端口软复位和JTAG软复位)。

  表 ARM复位源类型

  所有的这些复位源都被引入到复位控制器,并且根据不同的复位源产生不同的复位动作。

  ARM处理器还内置有复位控制器和硬件复位配置控制器,其中的复位控制器功能是确定复位原因、同步复位模块(若有必要的话),并且复位相应片内的逻辑模块(包括ARM嵌入式处理器模块、系统接口单元模块和通信处理器模块等)。

  2. 复位工作原理

  为保证ARM芯片在电源未达到所要求的电平时,不会产生不受控制的状态,必须在系统中加入电源监控和复位电路,由该电路确保在系统加电过程中,在内核电压和外围端口电压达到要求之前,ARM芯片始终处于复位状态,直到内核电压和外围接口电压达到所要求的电平。系统复位过程如图所示。

  图 系统复位过程

  同时,如果电源电压一旦降到门限值以下,则强制芯片进入复位状态,以确保系统稳定工作。对于复位电路的设计,一方面应确保复位低电平时间足够长(一般需要20ms以上),以保证ARM可靠复位;另一方面应保证稳定性良好,以防止ARM误复位。

  此外,ARM系统中还可以用硬件监控复位(看门狗电路,如硬件监控芯片MAX706等)。这是由于ARM系统的时钟频率较高,在运行时难以避免发生干扰和被干扰的现象,严重时系统会出现死机或程序异常现象,可以采用“看门狗”(Watch dog)电路来代替RC电路。这种电路除了具有上电复位功能外,还具有监视系统运行并在系统发生故障或死机时再次进行复位的能力。

  该电路的功能为:当看门狗使能时,系统如果没有在规定时间间隔内对看门狗电路进行刷新,则产生复位信号,使系统重新从初始状态开始执行,以提高系统抗干扰能力。看门狗电路在上电复位后,应处于禁止状态,看门狗电路通过将系统控制寄存器0(Watchdog)中的控制位WDEN置1来使能。看门狗电路使能后,通过对看门狗刷新口做写操作,来刷新看门狗。

关键字:ARM  复位原理  复位源 引用地址:ARM复位原理

上一篇:ARM硬件电路设计
下一篇:ARM软件程序设计

推荐阅读最新更新时间:2024-03-16 13:13

[JZ2440] 安装 arm-linux-gcc 交叉编译器
一、相关资料获取   我个人在学习 mini2440 开发板时是跟着韦东山老师的视频学习的,视频和资料可以访问百问网论坛获取。   百问网论坛链接: http://www.100ask.net/bbs/forum.php   下载好资料后在视频配套资料下有 百问网JZ2440v2主光盘.iso 文件,解压或者用虚拟光驱加载,在光盘 tools 目录下可以获取到 arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2 交叉编译器。 二、安装交叉编译器   1. 建立工作目录,在 Ubuntu 家目录下建立 workspace 目录,再建立 s3c2440 目录,该目录下存放所有 mi
[单片机]
ARM mini2440裸奔 跑LCD手写代码
ARM裸奔跑代码,LCD 实现手写功能,(mini2440)裸奔又进了一步,更一步熟悉ARM体系结构 部分源码预览: ;========================================= ; NAME: 2440INIT.S ; DESC: C start up codes ; Configure memory, ISR ,stacks ; Initialize C-variables ; HISTORY: ; 2002.02.25:kwtark: ver 0.0 ; 2002.03.20:purnnamu: Add some functions for testing STOP,Sleep mode
[单片机]
ARM指令中如何判断一个立即数是有效立即数
arm指令 立即数(一) 2011-04-13 16:55 在ARM处理器的汇编语言中,对指令语法格式中的的常数表达式有这样的规定: 该常数必须对应8位位图,即常数是由一个8位的常数循环移位偶数位得到的。 首先从ARM指令系统的语法格式说起。 一条ARM指令语法格式分为如下几个部分: {}{S} ,{,} 其中, 内的项是必须的,{}内的项是可选的,如是指令助记符,是必须的,而{}为指令执行条件,是可选的,如果不写则使用默认条件AL(无条件执行)。 Opcode 指令助记符,如LDR,STR 等 Cond 执行条件,如EQ,NE 等 S 是否影响CPSR 寄存器的值,书写时影响CPSR,否则不
[单片机]
利用一个ARM7处理器对无刷电机实施磁场定向控制
电机驱动能效不论提高多少,都会节省大量的电能,这就是市场对先进的电机控制算法的兴趣日浓的部分原因。三相无刷电机主要指是交流感应异步电机和永磁同步电机。这些电机以能效高、可靠性高、维护成本低、产品成本低和静音工作而著称。感应电机已在水泵或风扇等工业应用中得到广泛应用,并正在与永磁同步电机一起充斥家电、空调、汽车或伺服驱动器等市场。推动三相无刷电机发展的主要原因有:电子元器件的价格降低,实现复杂的控制策略以克服本身较差的动态性能成为可能。 以异步电机为例。简单的设计需要给定子施加三个120°相移的正弦波电压,这些绕组的排列方式能够产生一种旋转磁通量。利用变压器效应,这个磁通量在转子笼内感应出一股电流,然后产生转子磁通量。就是这两种磁通
[工业控制]
ARM处理器S3C2440A为核心的嵌入式无线实时图像传输系统设计
1 引言 随着信息化,智能化,网络化的发展,嵌入式系统技术也将获得广阔的发展空间。进入20 世纪90 年代,嵌入式技术全面展开,目前已成为通信和消费类产品的共同发展方向。在通信领域,数字技术正在全面取代模拟技术。毫无疑问,模拟图像采集系统必将被数字图像采集系统所代替,其中的嵌入式图像采集系统由于其优越的性能越来越受到人们的关注。同时,在技术进步推动信息传递日趋无线化的背景下,无线图像传输也就成为了图像传输的前沿领域。对于边远的和可移动的系统,无线网络接入传输数据方式显得十分重要。本文介绍了采用nRF2401 作为传输手段的无线图像传输系统。该系统由无线照相机和图片接收器两部分组成,具有视频图像采集、压缩、传输和存储等功能。 2
[单片机]
以<font color='red'>ARM</font>处理器S3C2440A为核心的嵌入式无线实时图像传输系统设计
ARM宣布更多合作伙伴加入big.LITTLE技术
    继去年公布big.LITTLE处理器技术,同时今年CES 2013期间也由三星公布采用此项技术的Exynos 5 Octa处理器,ARM在MWC 2013期间也宣布目前此项技术合作夥伴将包含三星、瑞萨通信技术、CSR、富士通与联发科等厂商。 ARM宣布目前旗下big.LITTLE处理器技术将与包含三星、瑞萨通信技术、CSR、富士通与联发科等厂商合作,预计在今年内将会推出相关应用处理器产品,而三星也已经在CES 2013期间正式宣布将推出采用此项技术的Exynos 5 Octa处理器。 根据ARM big.LITTLE处理器技术设计,将藉由Cortex-A7提供低耗电平稳运作,并且以Cortex-A15提供较高效能的运作模式
[手机便携]
OpenCV ffmpeg移植到ARM平台
前一篇写了如何在移植OpenCV库到ARM平台上,本来我只是用到OpenCV的打开USB摄像头获取图像到IplImage结构中,这用到了V4L2的底层函数。然后进行视频图像的帧处理。 那么如何用OpenCV读写ARM板上的视频文件,并进行视频处理呢?这该又将如何移植呢? 这个就必须要装x264,xvid和ffmpeg,和上一篇中讲的通过V4L2底层函数获取摄像头视频就有点不一样了。 下面就介绍一种方法。 测试环境:Ubuntu 12.04 LTS OpenCV版本:1.0 交叉编译器:arm-none-linux-gnueabi-4.3.2 步骤如下: 一 交叉编译libjpeg 为了使OpenCV能处理jpeg图像,
[单片机]
OpenCV ffmpeg移植到<font color='red'>ARM</font>平台
ARM9微控制器LPC3180的软硬件平台设计
摘要 介绍以Philips LPC3180微控制器为核心的嵌入式软硬件平台设计;对系统设计的硬件部分和软件部分进行详细的分析,并针对LPC3180芯片特性着重讨论了其软件系统构建以及系统启动流程。实验结果表明,LPC3180嵌入式系统平台结合片内硬件浮点运算单元,具有高性能的浮点运算处理能力,可满足复杂的嵌入式应用场合的要求。 关键词 LPC3180 ARM9 软硬件平台 嵌入式应用系统设计包括硬件平台和软件平台两部分。前者是以嵌入式微控制器/微处理器为核心的硬件系统;后者则是围绕嵌入式操作系统构建的软件系统。两者在设计上是密不可分的,并且需要在设计之间进行权衡优化,根据实际应用进行外扩和裁剪。 基于ARM92
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

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

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