我开始和Zybo合作,我很失落。我想在电路板和PC之间建立一个以太网连接,在Zybo中运行一个裸机应用程序。
我试图将Xilinx驱动程序emacps的例子作为工作(这对我来说似乎不太简单......),但我没有看到任何结果。我在PC上的Zybo和Wireshark上运行示例。只要我知道,我应该从主板上收到一些帧,但我没有看到任何东西(在开机后我看到很多帧,但它们不是从我的应用程序发送的。)
我还运行了PTP示例应用程序,它定期发送一些帧。 Tx完成中断在发送帧后被调用,但没有数据包从以太网端口出来(我使用的是wireshark,甚至链接和行为指示灯都没有闪烁)。
也许我对这个例子做错了。我只是想学习发送和接收帧的最简单方法,看看它是否有效......
任何帮助?
答案 0 :(得分:1)
通过简单地引入自动协商完成的等待,您可以使用Zybo板的示例应用程序成功传输帧。检查ZYNQ手册中第16.3.4节(“配置PHY”)的步骤4。
另外需要注意的是,示例应用程序可能是为另一个PHY编写的。通过查看以太网初始化中配置的PHY寄存器,我假设它是ZC706板的Marvell PHY。
我写了一篇关于在Zybo板上使用以太网接口的详细教程。我建议您查看:http://igorfreire.com.br/zynq-ethernet-interface-zybo-board/