tiny210 u-boot 网络ping不通主机解决方案

站在巨人的肩膀上:

http://blog.csdn.net/liukun321/article/details/7438880

http://www.arm9home.net/read.php?tid-22406-fpage-0-toread--page-2.html

 

用于解决u-boot网络ping不通主机。//已测试过,可以解决ping不通的问题。

注意:第一次ping不通,本人分析认为u-boot不会自动启动网卡,第一次ping时会开启网卡,第二次ping才可以ping通。

必须把主机设为静态IP,否则也是ping不通。

 

用opencsbc-u-boot中的timer.c文件替换掉tiny210-u-boot-version3.1中的timer.c
路径:opencsbc-u-boot/arch/arm/cpu/armv7/s5p-common/timer.c

然后将dm9000x.c文件里的halt函数注释掉,就可以ping通了
路径:opencsbc-u-boot/drivers/net/dm9000x.c

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 */
}

posted on 2015-06-29 10:39  黑大米  阅读(691)  评论(0编辑  收藏  举报

导航