主权项 |
一种基于系统动态时钟管理的机顶盒待机控制方法,其特征在于:包括如下步骤:A、将系统设为三种工作模式:NORMAL 模式、SLOW 模式和DOZE 模式,其中所述NORMAL 模式下系统由PLL时钟驱动,所述SLOW 模式下系统由外接晶振时钟驱动,所述DOZE 模式下系统由外接晶振分频的低频时钟驱动;B、设置待机响应条件及待机唤醒条件;C、根据待机响应条件控制系统各时钟源的切换进而选择进入SLOW 模式或DOZE 模式;步骤004:根据遥控器按键键值或机顶盒物理按键键值或定时进入待机时间判断键入何种工作模式,若是DOZE 模式则依次执行步骤0041、005,若是SLOW 模式,则执行步骤0042;步骤0041:进入到SLOW 模式,将CPU寄存器1设置为SLOW 模式,系统时钟源开始从PLL切换到晶振,进入到SLOW待机状态;步骤0042:进入到SLOW 模式,具体与步骤0041相同;步骤005:进入到DOZE 模式,将CPU寄存器2设置为DOZE模式,系统时钟源将从晶振时钟切换到晶振时钟分频得到的200KHz低频时钟,进入到DOZE待机状态;D、根据待机唤醒条件控制系统各时钟源的切换进而进入NORMAL 模式;步骤007:判断待机状态,若是DOZE 模式则执行步骤008,若是SLOW 模式,则执行步骤009;步骤008:进入到SLOW 模式,将CPU寄存器3设置为DOZE‑SLOW切换模式,系统时钟源将从200KHz低频时钟切换到晶振时钟,系统进入到SLOW状态;步骤009:进入到NORMAL 模式,将CPU寄存器4设置为SLOW‑NORMAL模式,系统时钟源开始从晶振时钟切换到PLL,系统进入到NORMAL工作状态;步骤010:待机唤醒工作结束;;所述B步骤中,待机响应条件包括遥控器按键键值或物理按键键值或定时进入待机时间;所述B步骤中,待机唤醒条件包括遥控器按键键值或物理按键键值或定时进入待机时间;所述D步骤中包括:D1、加载最小系统代码;D2、初始化最小系统下的遥控器按键键值、物理按键键值以及定时进入待机时间并保存;D3、将待机唤醒条件与上述遥控器按键键值、物理按键键值以及定时进入待机时间进行比对后进入待机唤醒模式;D4、重启系统,进入NORMAL 模式。 |