按照前面的方法修改了PLL后,eboot可以正常启动。
进入eboot,设置好IP、掩码后,按d,出现多次Sent BOOTME to 255.255.255.255,但主机无法识别到设备,因此无法下载系统映像到目标板上。
经多次试验,发现读写BANK3(即CS8900A所在BANK)非常不稳定,可能是BANKCON3的时序配置不正确。
打开PLATFORM/SMDK2440A/Src/Bootloader/Eboot/startup.s文件,修改BANKCON3的时序配置:
- ; Bank 3
- ;B3_Tacs EQU (0x0) ; 0clk
- ;B3_Tcos EQU (0x0) ; 0clk
- ;B3_Tacc EQU (0x7) ; 14clk
- ;B3_Tcoh EQU (0x0) ; 0clk
- ;B3_Tah EQU (0x0) ; 0clk
- ;B3_Tacp EQU (0x0)
- ;B3_PMC EQU (0x0) ; normal
- B3_Tacs EQU (0x0) ; 0clk
- B3_Tcos EQU (0x3) ; 4clk
- B3_Tacc EQU (0x7) ; 14clk
- B3_Tcoh EQU (0x1) ; 1clk
- B3_Tah EQU (0x0) ; 0clk
- B3_Tacp EQU (0x3) ; 6clk
- B3_PMC EQU (0x0) ; normal
此时序配置参考u-boot的源码。