I have an AM3517 Zoom EVM board. I cannot get u-boot networking to work successfully. However, if I boot linux on the board, I have no trouble with networking from linux (ping, tftp), so I know that my hardware setup is ok.
I have tried both provided (images/u-boot/am3517/u-boot.bin) and rebuilt (src/u-boot/am3517/) u-boot and x-loader from sdk versions 3.00.00.02 and 3.00.00.03, always with the same result. I am unable to ping or tftp.
One thing that I find odd is that the networking driver listed is the "DaVinci EMAC device." Here is a terminal capture: My system is set up with a crossover cable. I'm running tftp inside a virtual machine. Windows IP is 192.168.1.3 and VM is 192.168.1.1 (Bridged configuration). I am able to talk to both IP addresses if I boot linux and ping/tftp
40X
Texas Instruments X-Loader 1.44 (Dec 8 2009 - 22:58:46)
Starting X-loader on MMC
Reading boot sector
213268 Bytes Read from MMC
Starting OS Bootloader from MMC...
Starting OS Bootloader...
U-Boot 2009.08 (Jan 19 2010 - 11:12:19)
AM35xx-GP ES1.0, L3-165MHz
am3517evm board + LPDDR/NAND
I2C: ready
DRAM: 256 MB
NAND: 512 MiB
*** Warning - bad CRC or NAND, using default environment
In: serial
Out: serial
Err: serial
I2C read: I/O error
HECC U20: port before = 000000FF
I2C read: I/O error
I2C read: I/O error
HECC U20: programmed CAN_STB low
I2C read: I/O error
HECC U20: port after = 000000FF
Die ID #1f5200000000000001543b210200601d
Net: davinci_emac_initialize
Ethernet PHY: GENERIC @ 0x00
DaVinci EMAC
Hit any key to stop autoboot: 0
AM3517_EVM # setenv ipaddr 192.168.1.2
AM3517_EVM # setenv netmask 255.255.255.0
AM3517_EVM # setenv ethaddr 82:64:16:DA:2F:6A
AM3517_EVM # ping 192.168.1.3
Using DaVinci EMAC device
ping failed; host 192.168.1.3 is not alive
AM3517_EVM # setenv serverip 192.168.1.1
AM3517_EVM # tftpboot uImage 0x81600000
Using DaVinci EMAC device
TFTP from server 192.168.1.1; our IP address is 192.168.1.2
Filename '0x81600000'.
Load address: 0x0
Loading: T T T T T T T T T T T