以前用2440,,2416 ,降低主频和内存频率,功耗下降很明显,
但是现在用S5pv210 奇怪的事情发生了
降低频率,系统运行已经变慢,但是不降低功耗,大家说说说咋回事,有设置代码。
晶体24M
跑400M 主频设置bootloader为
#define APLL_MDIV 50 //100-->50
#define APLL_PDIV 3
#define APLL_SDIV 1
#define CLK_DIV0_VAL ((0<<APLL_RATIO)|(3<<A2M_RATIO)|(1<<HCLK_MSYS_RATIO)|(1<<PCLK_MSYS_RATIO)\
|(3<<HCLK_DSYS_RATIO)|(1<<PCLK_DSYS_RATIO)|(4<<HCLK_PSYS_RATIO)|(1<<PCLK_PSYS_RATIO))
在wince 系统OAL 打印主频也是400M ,进入系统也变慢,变卡,大家说说咋回事,难道还有什么开关不成?!
三星wince S5pv210 的BSP,对你很无语啊。
[OAL] APLL_CLK : 400000000 Hz
[OAL] MPLL_CLK : 667000000 Hz
[OAL] EPLL_CLK : 80000000 Hz
[OAL] VPLL_CLK : 54000000 Hz
[OAL] ARM_CLK : 400000000 Hz
[OAL] HCLK_MSYS : 200000000 Hz
[OAL] PCLK_MSYS : 100000000 Hz
[OAL] HCLK_DSYS : 166750000 Hz
[OAL] PCLK_DSYS : 83375000 Hz
[OAL] HCLK_PSYS : 133400000 Hz
[OAL] PCLK_PSYS : 66700000 Hz
------解决方案--------------------
两位的回答没有到点上。
外围没断又能怎么样,频率降低,内存频率降低,按照以前的6410 2440 2416 等必然会降低功耗。
试了一下,的确是没降低功耗,即使用了S5pv210 DVFS 驱动,
我觉得是某一个地方寄存器是没有设置到,不然是不会出现这种现象的。
S5pv210的PLL时钟有多路,外设的时钟可选择来源有几路。这个问题有可能是时钟选择源的问题了。
如果只采用一个晶体的,那么这个pll 是没被完全禁用的,因为mpll 和apll 公用一个24M晶体的来源,降低apll 只是 禁用一个分频而已,所以对降低功耗作用不大。
我猜想这是最关键的原因之一,不信apll mpll vpll,epll 同时降低试试看。估计就会有效果了。
------解决方案--------------------
BSP里有没有宏定义在降了主频之后其它东东的频率是否有跟着降低呢,比如DDR之类的
其它路的时钟总的来说应该是跟着主频有一定的变化的,如果没有变化,也许会导致楼主说的现象