历史上的今天

今天是:2024年09月03日(星期二)

正在发生

2019年09月03日 | 复位电路异同及操作

发布者:SparklingMelody 来源: eefocus关键字:复位电路  异同  复位 手机看文章 扫描二维码
随时随地手机看文章

第一部分    复位分类    

硬件复位:顾名思义通过硬件给系统一个复位,比如在电路板上设计一复位电路,通 过按下按键就可以给系统实现一个复位,而无论系统在执行什么样的程序


 复位启动以后需要重新加载加载FPGA、DSP等,也有可能在这个操作之前初始化化CPU,加载系统文件等操作,具体视需要而定,然后初始化一些配置芯片。


硬件复位的作用区域一般是全局的。


软件复位:是通过软件给系统一个复位信号,如低电平或许是高电平(具体看系统设置)来实现复位操作


复位启动不需要进行FPGA、DSP等的加载,只是一些配置芯片的初始化


软件复位一般是一些块结构。


上电复位:系统在上电的瞬间就执行复位操作, 上电复位里面包括硬件复位和软复位的操作,硬件复位和软复位是从上电复位里面的某点开始的启动操作

复位需要初始化CPU系统,包括CPU和内存等,并加载系统,加载初始化操作系统以及FPGA、配置芯片的初始化,是一个完成的过程。


第二部分     软件复位

软件复位方法:


1)用看门狗的复位方法;            


(watchingtimer看门狗防止程序发生死循环,或者说程序跑飞), 但不是所有的单片机都有看门狗的功能。


2)自己程序控制的复位方法(本文方法,叫软件复位)。           


实现方法:


 1)首先声明一个函数指针,指向复位后要开始执行指令的位置:

void (*app_start)(void) = 0x0000;


可以根据具体微处理器复位后的位置,修改后边的地址。


2)之后,在自己的程序中想复位的地方调用app_start(); 也就是跳到0x0000位置执行指令。


3)可以根据不同微处理器复位的地址,修改上边的地址(0x0000)。实现上你可以跳到任何位置执行,或调用函数执行。


硬件和软件复位流程图

软件复位程序:


1)代码1

2)代码2

  

第三部分     

复位电路设计:


复位电路有的CPU内置, 有的需要外接。 外接的情况下, 低成本的是 RC 复位电路, 不计成本的是专用的复位芯片, 可以将所有电路上需要统一时序的IC的复位都接在一起,这样不会导致上电时序的滞后问题,很多软件都会出现这种现象而出现BUG。


关键字:复位电路  异同  复位 引用地址:复位电路异同及操作

上一篇:HR202湿敏电阻总结与程序整理
下一篇:单片机SPI、IIC、IIS、UART的应用场合及区别

推荐阅读

所谓装箱机是一种将无包装的产品或者小包装的产品半自动或者自动装入运输包装的一种设备,其工作原理是将产品按一定排列方式和定量装入箱中(瓦楞纸箱、塑料箱、托盘),并把箱的开口部分闭合或封牢。按照装箱机的要求,它应具有纸箱成形(或打开纸箱)、计量、装箱的功能,有些还配有封口或者捆扎功能。舒伯特公司通过新开发lightline装箱机,为其包装机...
全球手机ODM龙头闻泰科技发布2019年半年报,公司上半年实现实现营收114.34亿元,同比增长110.71%;归属于上市公司股东的净利润1.96亿元,上年同期为-1.77亿元;基本每股收益为0.31元,上年同期为-0.28元。对于业绩大幅增长的原因,闻泰科技表示,主要系客户结构调整大获成功,通讯终端业务大规模增长,项目数量和代客户采购明显增加。值得注意的是,以上业...
Startup中断向量表;*******************************************************************************; ExcepTIon vectors;*******************************************************************************LDR PC, Reset_Addr ; 地址为0x8000 0000LDR PC, Undefined_AddrLDR PC, SWI_AddrLDR PC, Prefetch_AddrLDR PC, Abort_Ad...
定时器中断实验 S3C2440提供了3种时钟:FCLK用于CPU核;HCLK用于AHB总线上的设备,比如存储器控制器、中断控制器、LCD控制器、DMA和USB主机模块,同时也可以在特殊情况下用于CPU核;而PCLK则用于APB总线上的设备,比如看门狗、IIS、IIC、PWM定时器、ADC、UART、GPIO、RTC和SPI等。 总的来说,AHB总线主要用于高性能模块,APB总线主要...

史海拾趣

问答坊 | AI 解惑

从电流互感器取电源并完成电流的采样

小弟现在需要设计一个电路,需要从电流互感器(50ma)副边取电流,产生电路板所需要的10V左右的稳定的直流电压,并且需要同时完成对互感器输出电流的采样,以监测原边的电流值。由于原边的电流有可能很小(空载)或者很大(过载),但是电路板的供 ...…

查看全部问答∨

飞思卡尔S08单片机的时钟模块

这是飞思卡尔提供的应用笔记,专门就S08系列单片机上的三种时钟模块做了说明,转过来供大家参考 …

查看全部问答∨

海思40亿元销售额与华为的秘密计划

临近年关,各类排名满天飞,而对于中国IC公司(也称为‘中国芯’)的排名也不例外。这里我看到不论那一个排名,海思都是名列榜首,年销售额40亿元的数据,与排名第二的公司拉开了几倍的距离。这让国人和很多官员很是兴奋,中国也有年收入超过5亿美 ...…

查看全部问答∨

版主A_P 2009年底大礼包如约奉上,赶快打开吧!

在预定活动中,大伙对仪器仪表行业非常爱好,A_P版主特准备测试开关电源板的专用系统,其他网友的要求等下次机会吧,大伙呱唧呱唧 ~~~~ 注意事项(from A_P): 1:上位机使用LabVIEW2009编写,使用此程序必须安装LabVIEW2009的RUNTIME以及VISA驱 ...…

查看全部问答∨

数字温度计DS18B20内带原理图,程序(更新为C语言,见后面)

数字温度计DS18B20内带原理图,程序(更新为C语言,见后面)…

查看全部问答∨

这个服务器可以做视频服务器吗 ?

要做个视频网站 做到用户能自由上传,下载,实时点播,我们现在的服务器配置1.cpu:intel core2 xeon x5130双核2G 4M 1333MHZ 风扇:intel core2 xeon 2U侧吹散热器 主板:inte s5000VSA SATA服务器主板 内存:金士顿1G DDR2 FBD667 X2 显卡 ...…

查看全部问答∨

2440的stepldr跳转eboot的问题?

大家,问这个问题我是估计很多朋友都搞过了?但是我还是要问下?呵呵 现在我的stepldr已经能够正常启动了,调试信息都看到了。在stepldr最后我跳转到0x30038000去执行eboot,eboot的boot.bib中是MEMORY ;   Name    &n ...…

查看全部问答∨

DM6443 Cycle Accurate Simulator 建立工程需要的文件

DM6443 Cycle Accurate Simulator 建立工程需要的文件  需要那个lib ,tcf , cmd? 谢谢。…

查看全部问答∨

能效数据采集

人们在享受经济发展及科技变革所带来的物质生活的同时,也面临着各种严峻的环境问题,全球范围内,诸如气候变暖、能源、水污染、生物多样性和空气污染等许多重大的环境问题已经开始危及到经济的可持续发展和社会生活福祉。 当今的社会共同面临的两 ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

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

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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