|
谢谢版主的回复,我后来做了如下修改,系统能跑起来了,但是和之前的400M主频没什么区别,看电影也不会卡,我身边还有一块同样的TQ2440的板子,两块同时运行的时候,反应速度也差不多,不知道我这样是不是已经改成了200M的?
void clock_init(void)
{
....
else
{
/* FCLK:HCLK:PCLK = ?:?:? */
#if CONFIG_133MHZ_SDRAM
clk_power->CLKDIVN = S3C2440_CLKDIV136; //HJ 1:3:6
#else
clk_power->CLKDIVN = S3C2440_CLKDIV136;
#endif
/* change to asynchronous bus mod */
__asm__( "mrc p15, 0, r1, c1, c0, 0\n" /* read ctrl register */
"orr r1, r1, #0xc0000000\n" /* Asynchronous */
"mcr p15, 0, r1, c1, c0, 0\n" /* write ctrl register */
:::"r1"
);
/* to reduce PLL lock time, adjust the LOCKTIME register */
clk_power->LOCKTIME = 0xFFFFFF;
/* configure UPLL */
clk_power->UPLLCON = S3C2440_UPLL_48MHZ; //fin=12.000MHz
/* some delay between MPLL and UPLL */
delay (4000);
/* configure MPLL */
clk_power->MPLLCON = S3C2440_MPLL_200MHZ; //fin=12.000MHz
/* some delay between MPLL and UPLL */
delay (8000);
}
} |
|