第一部分 复位分类
硬件复位:顾名思义通过硬件给系统一个复位,比如在电路板上设计一复位电路,通 过按下按键就可以给系统实现一个复位,而无论系统在执行什么样的程序
复位启动以后需要重新加载加载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的应用场合及区别
推荐阅读
史海拾趣
随着公司规模的扩大,产品质量的稳定性成为制约Excelta进一步发展的瓶颈。为了解决这一问题,公司决定引入先进的质量管理体系,并投入大量资源进行培训和改造。经过不懈的努力,Excelta的产品质量得到了显著提升,客户满意度也大幅提高。这一转变不仅为公司赢得了更多的订单,还奠定了公司在行业中的领先地位。
ASC Capacitors始终坚持品质至上的原则。公司从原材料采购到生产工艺,再到产品出厂,每一个环节都严格把控,确保产品质量无可挑剔。此外,ASC Capacitors还建立了完善的质量检测体系,对每一批产品进行严格测试,确保产品性能达到最佳状态。正是这种对品质的执着追求,使得ASC Capacitors赢得了客户的广泛赞誉和信任。
随着公司业务的不断发展,Conflux开始寻求与其他电子行业企业的合作。通过与智能手机制造商的合作,Conflux成功将其区块链技术集成到了手机支付应用中,为用户提供了更加便捷、安全的支付体验。此外,Conflux还与多家电商平台达成战略合作,利用区块链技术优化交易流程,提高交易透明度。这些合作不仅拓展了Conflux的市场份额,也进一步提升了其在电子行业的影响力。
在技术创新方面,中科芯不断推出具有竞争力的新产品。其中,CKS32系列MCU是公司近年来推出的一款高性能微控制器产品。该产品具有高可靠性、高兼容性和高性价比的特点,在市场上广受好评。在苏州先进技术成果交易大会上,CKS32系列MCU以其卓越的性能和广泛的应用领域吸引了众多关注。该产品的推出不仅提升了中科芯在微控制器领域的市场地位,也为中国电子行业的发展注入了新的活力。
为了加快技术发展和市场拓展的步伐,Cygnal积极寻求与其他公司的战略合作。通过与半导体制造商、软件开发商等公司的合作,Cygnal获得了更多的技术支持和市场资源。这些合作不仅提升了Cygnal的技术实力和市场竞争力,还为其未来的发展奠定了坚实的基础。
在市场竞争日益激烈的背景下,Box Enclosures公司意识到单打独斗难以取得更大的突破。于是,公司开始积极寻求与其他企业的战略合作。通过与一家知名电子设备制造商的合作,Box Enclosures成功将其产品集成到对方的产品中,共同开拓市场。这种合作不仅提升了公司的知名度,还为其带来了更多的商业机会和合作伙伴。
小弟现在需要设计一个电路,需要从电流互感器(50ma)副边取电流,产生电路板所需要的10V左右的稳定的直流电压,并且需要同时完成对互感器输出电流的采样,以监测原边的电流值。由于原边的电流有可能很小(空载)或者很大(过载),但是电路板的供 ...… 查看全部问答∨ |
|
临近年关,各类排名满天飞,而对于中国IC公司(也称为‘中国芯’)的排名也不例外。这里我看到不论那一个排名,海思都是名列榜首,年销售额40亿元的数据,与排名第二的公司拉开了几倍的距离。这让国人和很多官员很是兴奋,中国也有年收入超过5亿美 ...… 查看全部问答∨ |
|
在预定活动中,大伙对仪器仪表行业非常爱好,A_P版主特准备测试开关电源板的专用系统,其他网友的要求等下次机会吧,大伙呱唧呱唧 ~~~~ 注意事项(from A_P): 1:上位机使用LabVIEW2009编写,使用此程序必须安装LabVIEW2009的RUNTIME以及VISA驱 ...… 查看全部问答∨ |
|
要做个视频网站 做到用户能自由上传,下载,实时点播,我们现在的服务器配置1.cpu:intel core2 xeon x5130双核2G 4M 1333MHZ 风扇:intel core2 xeon 2U侧吹散热器 主板:inte s5000VSA SATA服务器主板 内存:金士顿1G DDR2 FBD667 X2 显卡 ...… 查看全部问答∨ |
大家,问这个问题我是估计很多朋友都搞过了?但是我还是要问下?呵呵 现在我的stepldr已经能够正常启动了,调试信息都看到了。在stepldr最后我跳转到0x30038000去执行eboot,eboot的boot.bib中是MEMORY ; Name &n ...… 查看全部问答∨ |
DM6443 Cycle Accurate Simulator 建立工程需要的文件 DM6443 Cycle Accurate Simulator 建立工程需要的文件 需要那个lib ,tcf , cmd? 谢谢。… 查看全部问答∨ |