
在zynq开发板zc706上,网络通路由下面三个设备组成:

其中zynq负责对phy进行配置,当zynq上的网络控制器以及phy完成正确配置时,能够看到RJ45上面的黄灯亮,此时表明链路已经通了。如果u-boot中已经设置了IP地址,通过网线就可以ping通电脑,此时会打印host alive这句话。
但是如果板子不是这样做的,比如是下面这种方式:

这里用到了BCM5396网络交换芯片,此时要保证网络链路通就需要对5396和两个PHY进行配置。幸运地是,PHY0由5396进行配置,当我们对5396进行正确配置后,PHY0也就配置完成了,PHY1的配置还是老样子。整个配置可以分为两步走,首先通过SPI总线配置5396,再配置PHY1,完成全部配置后,就能看到RJ45上面的黄

本文介绍了在Zynq ZC706开发板上进行Linux移植时,如何配置网络通路,涉及Zynq对PHY的配置、BCM5396网络交换芯片的设置,以及u-boot中代码的修改,包括`arch/arm/lib/Board.c`、`net/Eth.c`和`drivers/net/Zynq_gem.c`的改动,以实现网络链路的建立和通信。
最低0.47元/天 解锁文章
2257

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



