的确是这个问题,我将版主的timer.c放到我的uboot里,
然后将dm9000x.c文件里的halt函数注释掉,就可以ping通了
static void dm9000_halt(struct eth_device *netdev)
{
DM9000_DBG("%s\n", __func__);
/* RESET devie */
/*dm9000_phy_write(0, 0x8000); PHY RESET */
/* DM9000_iow(DM9000_GPR, 0x01); Power-Down PHY */
/* DM9000_iow(DM9000_IMR, 0x80); Disable all interrupt */
/* DM9000_iow(DM9000_RCR, 0x00); Disable RX */
}