这篇文章将对uboot的省电模式进行分析,这里介绍的内容与uboot的启动其实关系不大,如果关心uboot的启动过程,可以跳过这节以及后面的小节,直接到第6章。
省电模式和cpu的工作模式(异常)其实关系也不大,省电模式主要是依靠时钟来分类的,因为外设的工作必须要时钟,当停止给外设提供时钟的时候,相应的外设也会停止工作,所以省电管理就是根据控制是否给相应的设备提供时钟或电源来达到节电的目的。
ARM有四中节电模式:
普通模式:这种模式下,会给所有的外设和cpu都提供时钟,当所有的外设都开启的时候,功率消耗将达到最大,我们也可以通过编程来控制给哪些外设提供时,比如一个计时器不需要使用了,用户可以通过设置CLKCON寄存器的相应位来停止对这个设备提供时钟,达到节能的目的。
慢模式:也就是关闭PLL模式,在这种模式下是不会进行倍频操作的,不像普通模式,慢模式是通过使用外部时钟(XTIPLL或EXTCLK)作为输入时钟,这个时钟是没有经过锁相环的,频率将小于(如果有设置CLKSOLW)或等于外部时钟的大小。
空闲模式:这种模