Chinaunix首页 | 论坛 | 博客
  • 博客访问: 31836
  • 博文数量: 7
  • 博客积分: 1410
  • 博客等级: 上尉
  • 技术积分: 80
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-23 10:43
文章分类
文章存档

2011年(1)

2008年(6)

我的朋友
最近访客

分类: LINUX

2008-10-03 00:49:21

Clock部分24402410还是有区别了  默认核心频率就从200M提升为了400M。所以这部分是得做一定的修改。跟着thisway.diy的文档的思路来看2440datasheet

1           首先locktime默认是变成0xffffffff,其实bit[1631]upll的设置,这里面我们没有用到,所以这个影响不大。

2           clkdivn这个是用于设置FCLKHCLKPCLK三者的比例,我这里选择11/21/4这样选择主要是对应初步的实验来是不用跟2410有过大的区别。

3     HDIVN 这个选项跟2410区别挺大的了,2410只有01这两个选项,而24400~3,我们选择11/21/4,对应hdivn2,手册243页提示跟2410也有点小区别:

If HDIVN is not 0, the CPU bus mode has to be changed from the fast bus mode to the asynchronous

bus mode using following instructions(S3C2440 does not support synchronous bus mode).

MMU_SetAsyncBusMode

mrc p15,0,r0,c1,c0,0

orr r0,r0,#R1_nF:OR:R1_iA

mcr p15,0,r0,c1,c0,0

那就是hdivn>0都是修改bus模式。

4         mpllcom:如255页:It is not easy to find a proper PLL value. So, we recommend referring to the following PLL value recommendation table.所以有了个表格,我选择了输出mpll405M。对应的值可以看表格。

这样时钟初始化话就完成了,后面内存刷新频率和uart频率都可以跟thisway.diy一样了,因为hpll是一样为100M

       其他要修改的也跟前面实验一样就可以完成了,mnu部分也没有需要做修改。

 

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