TI中文支持网
TI专业的中文技术问题搜集分享网站

am335x能使用19.2M的时钟做uboot SPL USBETH引导吗?

我在原先的板上使用24M的时钟,可以在spl上使用usbeth tftp下载,使用没有问题

但是我把时钟换成19.2M之后,也修改了板上sysboot的跳线,但是现在spl usbeth无法使用,串口一直打印提示timeout sending packets to usb ethernet

但是使用ymodem串口下载运行uboot后,却是可以使用usbeth的

请问还有哪里需要修改的呢?是否19.2M在uboot spl里就不能配合usbeth使用?

username:

uboot版本是sdk 6.0.0.0

Steven Liu1:

当你的主时钟变为19.2M了后,除了硬件上的修改(配置时钟源的比特位),你也需要在uboot、kernel中也修改相应的时钟源配置,这点有做吗?还是说,你用的还是原来编译出的spl,uboot?

TI的SDK代码都是以24M时钟源作为案例配置的,如果改了主时钟,需要修改相应的源代码时钟源部分的配置参数。

username:

回复 Steven Liu1:

我修改了am335x_evm.h中  时钟这一行

#define V_OSCK              19200000  

并且按照如下网址附件所说配置了PLL

http://e2e.ti.com/support/arm/sitara_arm/f/791/t/361298.aspx

现在的现象是uboot 的spl打印了如下这一行就不动了

U-Boot SPL 2013.01.01-g8339ec1-dirty

追踪发现是board/ti/am335x/board.c:s_init()可以执行完毕

但是无法执行到common/spl/spl.c:board_init_f(),中间的过程有部分汇编,未发现有明显和时钟有关的内容

username:

回复 Steven Liu1:

是的,我就是安装上面那个网址所赋的excel表格修改的PLL值

现在最终发现是DDR PLL的设置不正确导致,N 和 M值按照上述要求修改后不正确(此时按程序SPL应该还在内部sram中运行,不明白为什么会涉及到DDR),修改后可以正常工作,结贴吧,谢谢

赞(0)
未经允许不得转载:TI中文支持网 » am335x能使用19.2M的时钟做uboot SPL USBETH引导吗?
分享到: 更多 (0)