|
把u-boot写到norflash中,已经实现《进入命令shell》和《环境变量保存》及《网卡tftp》功能
现在我想通过网络tftp下载kernel到SDRAM中然后再启动kernel,请问我该怎么设置呢?
U-Boot 2009.08 (12月 06 2010 - 23:12:30)
DRAM: 64 MB
Flash: 2 MB
In: serial
Out: serial
Err: serial
Net: dm9000
Hit any key to stop autoboot: 0
dm9000 i/o: 0x20000300, id: 0x90000a46
DM9000: running in 16 bit mode
MAC: 01:01:01:01:01:01
operating at unknown: 0 mode
Using dm9000 device
TFTP from server 192.168.1.99; our IP address is 192.168.1.100
Filename 'uImage'.
Load address: 0x30000000
Loading: T T T T T T T T T T
Retry count exceeded; starting again
dm9000 i/o: 0x20000300, id: 0x90000a46
DM9000: running in 16 bit mode
MAC: 01:01:01:01:01:01
operating at unknown: 0 mode
Using dm9000 device
TFTP from server 192.168.1.99; our IP address is 192.168.1.100
Filename 'uImage'.
Load address: 0x30000000
Loading: T T T T T T T T T T
Retry count exceeded; starting again
…… 如此重复
环境变量如下
[Xiang 2440]# printenv
bootdelay=3
baudrate=115200
ethaddr=01:01:01:01:01:01
netmask=255.255.255.0
ethact=dm9000
ipaddr=192.168.1.100
bootcmd=tftp 0x30000000 uImage;bootm 0x30000000 貌似这里下载的位置不是sdram的地址……
serverip=192.168.1.99
stdin=serial
stdout=serial
stderr=serial
Environment size: 222/65532 bytes
[Xiang 2440]#
从NANDflash启动,用上面的网卡驱动和环境变量均正常完成动作,但将代码换成从norflash启动就不能下载tftp内核到sdram了,请问是怎么回事呢? |
|