苗火 Nicholas
[embedded]u-boot: Retry count exceeded;starting again
2017-4-19 萧
@:tftp 0x30008000 rootfs.img

Filename 'rootfs.img'.

Load address: 0x30008000

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: 80:06:06:90:9a:bb

operating at 100M full duplex mode

Using dm9000 device

TFTP from server 192.168.0.52; our IP address is 192.168.0.69

Filename 'rootfs.img'.

Load address: 0x30008000

Loading: T ###T ###T T ######## 



Again and again, no endless.

These because of the uboot set a value of timeout while use tftp function.



STEP 1.  Edit the uboot in /net/net.c:



In about line 104:

#define ARP_TIMEOUT 10000UL*CONFIG_SYS_HZ/1000     //5000UL



In about line 573:

#NetSetTimeout(10000UL*CONFIG_SYS_HZ/1000, startAgainTimeout);



In about line 585:

NetSetTimeout(10000UL*CONFIG_SYS_HZ/1000, startAgainTimeout);



In about line 779:

#define CDP_TIMEOUT (250UL*CONFIG_SYS_HZ/1000)     //250UL





STEP 2. Edit the uboot in /net/tftp.c



In about line 16

#define TIMEOUT 60000UL      //5000UL
发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容