微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 电源设计 > WinCE节能降耗新技巧:高效休眠唤醒

WinCE节能降耗新技巧:高效休眠唤醒

时间:09-07 来源:互联网 点击:

TATUS2 寄存器里的数值,来判断Reset的原因。如果这个值是0x2,那么就是唤醒引起的PowerReset,然后会继续向下执行唤醒的恢复操作。例如,先是恢复CPU的时钟,开启RAM的自刷新,再跳转到 RAM中的一个地址去执行Bootloader,然后把NandFlash里的数据装载完毕,也就是说WINCE的操作系统被唤醒了。如果判断GSTATUS2里的数值是0x4,则说明发生了看门狗Reset,那么就要执行看门狗Reset的恢复过程。如果二者都不是的话,那么就认为是发生了Hard Reset,就要按照正常的步骤去加载Wince系统。

(3)恢复SDRAM控制器信息,打开相关设备电源

系统唤醒的最后一个步骤,是系统会设置MISCCR,释放SDRAM信号保护,然后等待直到SDRAM自刷新释放。并读取GSTATUS值,利用它们回复到睡眠前的程序位置。最后是恢复保存在内存中的GPIO和LCD控制器等信息,并调用BSPPowerOn打开相关设备电源,然后返回。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top