[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

标签: embedded

发表评论:

Powered by anycle 湘ICP备15001973号-1