分类: LINUX
2008-10-03 00:49:21
Clock部分2440和2410还是有区别了 默认核心频率就从
1 首先locktime默认是变成0xffffffff,其实bit[16:31]是upll的设置,这里面我们没有用到,所以这个影响不大。
2 clkdivn这个是用于设置FCLK、HCLK、PCLK三者的比例,我这里选择1:1/2:1/4这样选择主要是对应初步的实验来是不用跟2410有过大的区别。
3 HDIVN 这个选项跟2410区别挺大的了,2410只有0与1这两个选项,而2440有0~3,我们选择1:1/2:1/4,对应hdivn是2,手册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(S
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.所以有了个表格,我选择了输出mpll位
这样时钟初始化话就完成了,后面内存刷新频率和uart频率都可以跟thisway.diy一样了,因为hpll是一样为100M。
其他要修改的也跟前面实验一样就可以完成了,mnu部分也没有需要做修改。