天嵌 ARM开发社区

 找回密码
 注册
查看: 2409|回复: 4

想请问下版主,开发板主频能改吗?

[复制链接]
andy-lang 发表于 2010-4-14 14:30:40 | 显示全部楼层 |阅读模式
开发板主频能改吗?CPU晶振输入12M,想改成运行在FCLK 296352000环境下怎么修改?谢谢!
 楼主| andy-lang 发表于 2010-4-14 15:41:39 | 显示全部楼层

是想改成271500000的频率,这里更正下

本帖最后由 andy-lang 于 2010-4-14 15:44 编辑

我在u-boot中做了如下修改
#if 1      //原来这里是0
        /* FCLK:HCLK:PCLK = 1:2:4 */
        /* default FCLK is 120 MHz ! */
        ldr        r0, =CLKDIVN
        mov        r1, #7      //原来这里是3
        str        r1, [r0]
#endif
不能启动操作系统,串口打印如下:

##### EmbedSky BIOS for SKY2440/TQ2440 #####
Press Space key to Download Mode !
Booting Linux ...
Copy linux kernel from 0x00200000 to 0x30008000, size = 0x00200000 ... Copy Kernel to SDRAM done,Warning: this binary is not compressed linux kernel image
zImage magic = 0x00000000
NOW, Booting Linux......

是不是其他还有什么地方要改的?请版主指点
回复

使用道具 举报

 楼主| andy-lang 发表于 2010-4-14 16:09:03 | 显示全部楼层
##### EmbedSky BIOS for SKY2440/TQ2440 #####
Press Space key to Download Mode !
Booting Linux ...
Copy linux kernel from 0x00200000 to 0x30008000, size = 0x00200000 ... Copy Kernel to SDRAM done,Warning: this binary is not compressed linux kernel image
zImage magic = 0x00000000
NOW, Booting Linux......
Warning - bad CRC or NAND, using default environment
回复

使用道具 举报

亚瑟王 发表于 2010-4-15 10:07:12 | 显示全部楼层
在天嵌科技的uboot中,你说的那段代码是没有使用的,而是用的board/EmbedSky/boot_init.c中的时钟设置代码。如果降频的话,主要需要配置好SDRAM的频率。
回复

使用道具 举报

 楼主| andy-lang 发表于 2010-4-17 14:31:44 | 显示全部楼层
谢谢版主的回复,我后来做了如下修改,系统能跑起来了,但是和之前的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);
        }
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2025-6-21 05:48 , Processed in 2.046084 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表