单片机的冷热启动问题
时间:11-24
来源:互联网
点击:
在单片机系统的实际应用中,常把单片机系统的复位分为冷启动和热启动。所谓冷启动,也就是一般所说的上电复位。冷启动后片内外RAM的内容是随机的,所以应先根据系统的要求,利用启动程序将某些
内部RAM或外部RAM初始化到某个特定状态。比如在某些存储单元清零,或设置运算标志,然后再转入正常运行。单片机的热启动是通过外部电路给运行中的单片机的/RST端一复位电平(或脉冲)而实现的。这也就是常说的按键复位或脉冲复位。复位后,RAM的内容都没有改变,这时为了开始新的运算(这往往是热启动的目的),可以根据运算的要求,对一些RAM的内容给予保护,对另一部分RAM的内容则进行初始化。
为了区分两种不同的启动方式,可以采用软件的方式也可以采用硬件加软件配合的方式。利用软件启动方式关键是利用单片机复位后RAM内容不变这一特点,在RAM中指定一个或几个单元作为冷启动标志单元。复位后的启动程序通过检查冷启动标志的有无,从而判定现在进行的是冷启动还是热启动。常用的冷启动标志有A5H(10100101B)或5AH(01011010B)。
利用硬件加软件配合的方式,由于电容C有一个充电过程,使单片机的/INT脚在上电后的瞬间出现了一个低电平。这时利用启动程序查询/INT脚的电平是否升高。如果升高,则执行后面的主程序;否则原地等待,直到/INT脚升为高电平,才能开始后面的操作。如果不是上电复位,则/INT脚将不会有一个低电平,这样启动程序查询/INT脚后,就会转去执行热启动初始化操作。
最后说明一下,并不是所有的单片机系统都需要区分冷启动和热启动,这应该根据系统功能设置来定。
单片机冷热启 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)