ZYNQ Linux 下 AXI Ethernet使用记录
版本信息:
Vivado:2016.4
Linux:Ubuntu16.4
ZYNQ:xc7z020
1. Vivado下搭建好AXI Ethernet框架后(参考xapp1082),建议现在裸机环境下创建LWIP工程测试硬件的连通性,不过LWIP有时候也偶有bug,尤其在多个AXI Ethernet的情况下。
2. AXI ethernet 的设备树比较复杂,参考如下链接直接由vivado生成后修改:
https://blog.csdn.net/ryuuei_1984/article/details/52367444
修改设备树的时候注意有些参数是数字组成的,有些是引用名称的,修改成数字的过程多对照上下文修改。
3. 由于AXI Ethernet是纯FPGA搭建起来的MAC,因此在启动的过程中驱动需要访问相应寄存器,但是FPGA的bit文件设计是启动后再加载的,因此如果直接在内核编译过程中打开驱动的话会导致运行报错,这里选择将驱动配置成手动加载的模式。系统启动后先加载FPGA,然后加载驱动。手动加载驱动的方法见上一条博客。
4. AXI Ethernet默认不支持fixed-link模式,加载驱动的时候报错Connection timed out,跟踪发现是axienet_open函数里有访问MDIO的函数调用返回失败,手动屏蔽MDIO的访问函数后重新编译加载驱动没有出现再报错的情况:
************************************************************************************************
作者:huakaimanlin
出处:https://www.cnblogs.com/huakaimanlin/
版权所有,如需转载请声明出处
分类:
ZYNQ Linux
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律