Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2225398
  • 博文数量: 668
  • 博客积分: 10016
  • 博客等级: 上将
  • 技术积分: 8588
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-29 19:22
文章分类

全部博文(668)

文章存档

2011年(1)

2010年(2)

2009年(273)

2008年(392)

分类:

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,不然有可能出现上述现象。

阅读(3061) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~