宁波专业网站制作设计,定制开发软件公司,门户网站的意义,wordpress 评论群发一、S3C2410支持4种供电模式(1)NORMAL MODE耗电最大、可以通过关闭具体控制器的时钟来节电(2)SLOW MODE在此模式下可以没有内部PLL#xff0c;耗电情况依赖于外部时钟的频率(3)IDLE MODEFCLK被关断#xff0c;主要由于CPU core节电。可以任何通过外部中断唤醒(4)Power_OFF MO…一、S3C2410支持4种供电模式(1)NORMAL MODE耗电最大、可以通过关闭具体控制器的时钟来节电(2)SLOW MODE在此模式下可以没有内部PLL耗电情况依赖于外部时钟的频率(3)IDLE MODEFCLK被关断主要由于CPU core节电。可以任何通过外部中断唤醒(4)Power_OFF MODE除了处理器唤醒逻辑单元外处理器不损耗任何电量。可以通过EINT[15:0] 或 RTC alarm interrupt唤醒系统二、S3C2410各种节电模式的进入(1)慢速模式(SLOW)CLKSLOW的SLOW_BIT置1进入(2)空闲模式(IDLE)CLKCON[2]被置1则进入(3)掉电模式(Power_OFF)CLKCON[3]置1进入三、S3C2410进入掉电模式前的准备工作1、为掉电模式设置合理的GPIO2、在中断屏蔽寄存器中屏蔽所有中断3、合理配置包括实时时钟在内的唤醒源4、挂起USB。MISCCR[13:12]11b5、将睡眠返回地址或一些不希望在掉电模式下丢失的数据存放在GSTATUS34 中6、配置MISCCR[1:0]让数据总线上拉7、关闭LCD8、为了填充TLB读取REFRESH、 CLKCON 和MISCCR寄存器。第8点理解起来可能稍微困难一点需要说明一下因为在进入掉电模式前还需要让SDRAM挂起在SDRAM挂起后还需要操作REFRESH、CLKCON、MISCCR特殊功能寄存器而这些寄存器的地址可能是虚拟地址这就要求TLB中要有相应的入口。如果没有的话就要到sdram中取相应的页表而此时sdram已经挂起了所以为了防止这种情况的产生可以在挂起sdram前读取要访问的地址这样TLB中就会保留有相应的页表项访问REFRESH、CLKCON、MISCCR时就不会需要sdram的支持了。9、设置REFRESH[22]1b让sdram进入自刷新模式10、等待sdram自刷新有效11、设置 MISCCR[19:17]111b 使 SDRAM 的信号 (SCLK0,SCLK1 and SCKE) 在 Power_OF 模式下被保护12、设置CLKCON进入Power_OFF模式四、S3C2410掉电模式唤醒过程1、通过唤醒源唤醒系统产生内部复位信号2、系统复位后测试GSTATUS2[2] 确实系统是否是从Power_OFF模式唤醒的3、设置MISCCR[19:17]000b释放SDRAM信号保护4、配置SDRAM控制器5、等待直到SDRAM自刷新释放6、读取GSTATUS3、4的值可以利用它们回复到睡眠前的程序位置注意利用外部中断EINT[15:0]唤醒系统需要保持nBATT_FLT为高电平。全部