我在原先的板上使用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),修改后可以正常工作,结贴吧,谢谢