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打开相关设备电源,然后返回。
- 合理的机房布线对节能降耗起到重要作用(08-13)
- 电源设计小贴士 1:为您的电源选择正确的工作频率(12-25)
- 用于电压或电流调节的新调节器架构(07-19)
- 超低静态电流电源管理IC延长便携应用工作时间(04-14)
- 电源设计小贴士 2:驾驭噪声电源(01-01)
- 负载点降压稳压器及其稳定性检查方法(07-19)