【问题标题】:Ethernet driver implementation in zynq in bare metal裸机中 zynq 中的以太网驱动程序实现
【发布时间】:2016-10-26 09:23:19
【问题描述】:

我开始使用 Zybo,但我很迷茫。我想在开发板和 PC 之间建立以太网连接,在 Zybo 中运行一个裸机应用程序。

我试图让工作成为 Xilinx 驱动程序 emacps 的示例(这对我来说似乎不是很简单......),但我没有看到任何结果。我在 PC 的 Zybo 和 Wireshark 上运行示例。只要我知道,我应该会从开发板收到一些帧,但我什么也看不到(在给开发板加电后,我看到很多帧,但它们不是从我的应用程序发送的)。

我还运行了 PTP 示例应用程序,它定期发送一些帧。 Tx done 中断在发送帧后被调用,但没有数据包从以太网端口出来(我正在使用 wireshark,甚至链接和行为 LED 都没有闪烁)。

也许我对示例应该做什么是错误的。我只是想学习发送和接收帧的最简单方法,看看它是否有效......

有什么帮助吗?

【问题讨论】:

    标签: c embedded xilinx zynq


    【解决方案1】:

    您可以使用带有 Zybo 板的示例应用程序成功传输帧,只需引入自动协商完成的等待即可。查看 ZYNQ 手册中第 16.3.4 节(“配置 PHY”)的第 4 步。

    另外需要注意的是,示例应用程序可能是为另一个 PHY 编写的。通过查看以太网初始化中配置的 PHY 寄存器,我假设它是 ZC706 板的 Marvell PHY。

    我写了一篇关于在 Zybo 板上使用以太网接口的详细教程。我建议您查看:http://igorfreire.com.br/zynq-ethernet-interface-zybo-board/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多