2011-10-19 09:24:54     uboot不能按头文件设置的CCLK和SCLK启动

Document created by Aaronwu Employee on Aug 28, 2013
Version 1Show Document
  • View in full screen mode

2011-10-19 09:24:54     uboot不能按头文件设置的CCLK和SCLK启动

xiangang zhu (CHINA)

Message: 103992   

 

我的晶振频率为27Mhz,在bf561-ezkit.h文件中设置为倍频22,系统时钟分频为5。

 

因此按道理 CCLK=594MHZ,SCLK=118.8MHZ。

 

然而uboot启动却是 CCLK=270MHZ SCLK=54MHZ。可能是默认的倍频10倍,系统时钟分频为5.

 

我调试发现打印出来的信息在

 

EARLY:START.S:Init Registers

 

EARLY:START.S:Relocate 中间少了 EARLY:START.S:Program Clocks的打印信息

 

顺序执行下来

 

#if ( CONFIG_BFIN_BOOT_MODE ==BFIN_BOOT_BYPASS)

call_get_pc;

r3=0x0;

r3.h=0x2000;

CC=r0 < r3(iu);

if CC jump .Lproc_initialized;

serial_early_puts("program clocks");

call_initcode;

serial_early_set_baud  /*重新编写SCLK,更新串口divisor)

.Lproc_initalized:

#endif

 

在这段代码里面,if为真,应该继续执行。 是不是在if CC jump .Lproc_initialized这句后直接跳转到最后,没有执行去执行下面的三句话呢?

 

serial_early_puts("program clocks");

call_initcode;

serial_early_set_baud  /*重新编写SCLK,更新串口divisor)

是系统时钟在这里更新不成功吗?所以用了默认值。

QuoteReplyEditDelete

 

 

2011-10-19 22:43:31     Re: uboot不能按头文件设置的CCLK和SCLK启动

Aaron Wu (CHINA)

Message: 104000   

 

Please use our standard reference design, and the verified clock setting.

QuoteReplyEditDelete

 

 

2011-10-19 23:56:50     Re: uboot不能按头文件设置的CCLK和SCLK启动

Sonic Zhang (CHINA)

Message: 104001   

 

Please ask uboot questions in uboot help forum other than Linux help forum.

QuoteReplyEditDelete

Attachments

    Outcomes