全部博文(668)
分类:
2009-09-07 19:04:51
在arch/arm/mach-s3c2410/mach-sbz2440.c里,有一个s3c24xx_init_clocks,但它只读取当前S3C24xx_MPLLCON 的设定,再根据这个设定来设置其他外设的时钟。
如果接CPU的晶振是12M的,那么s3c24xx_init_clocks的参数就要写 12000000
如果晶振是16.934M的,那么s3c24xx_init_clocks的参数就要写 16934400
如果没有改这个参数,系统启动时到了"done, booting the kernel."之后就会出现乱码现象或是没有输出。我一开始就碰到了这个麻烦。出现此类乱码或没有输出现象的另一个原因可能是你的bootloader对CPU的主频和分频的设置不正确。SBC2440V4的设置最好是时钟频率405MHz,分频比为1:4:8,不然有可能出现上述现象。