EmbedFire i.MX 6ull开发板学习笔记(三)---u-boot移植(2)
接下来该解决网卡问题了。查看embedfire i.mx 6ull开发板的原理,PHY使用了KSZ8081这个颗芯片,并使用了IO扩展芯片74LV595来控制KSZ8081的RST,GPIO1_IO06和GPIO1_IO07控制MDIO和MDC。这些和mx6ull_14x14_evb评估板是一致的。所以采用和mx6ull_14x14_evb一样的配置,理论是能够驱动网卡的。
再次确认下mx6ull_embedfire_defconfig中有关网卡的几个配置,都没有问题。
CONFIG_PHYLIB=y
CONFIG_PHY_MICREL=y #KSZ8081是MICREL的产品,现已被MICROCHIP收购,所以开启此宏没错
CONFIG_PHY_MICREL_KSZ8XXX=y #使能KSZ8XXX系列支持
CONFIG_DM_ETH=y
CONFIG_DM_ETH_PHY=y
CONFIG_FEC_MXC=y
CONFIG_MII=y
仔细查看下u-boot的开机打印:

提示ethernet@20b4000(FEC0)的地址没有设置。将网线插入开发板的ETH2,如下图:

开发板上的ETH1对应的网卡名是eth0,ETH2对应的eth1,即上面的ethernet@20b4000。手动给它设置下地址:
setenv ipaddr 172.20.134<

本文记录了在 EmbedFire i.MX 6ull 开发板上移植u-boot的过程,包括解决ethernet@20b4000(FEC0)地址未设置的问题,手动配置网络地址,以及通过TFTP下载Linux内核启动。通过调整mx6ull_embedfire_defconfig配置,取消不必要的选项,如LCD、USB和fastboot支持。
最低0.47元/天 解锁文章
3771

被折叠的 条评论
为什么被折叠?



