【Ultrascale+ MPSOC学习记录】10、PS端以太网使用lwip

“zynq lwip link speed for phy address 1:0“调试ZYNQ的LWIP出现的问题及解决。 在连接没有错误的情况下,失败的原因是底层驱动中,没有获取该芯片速度的函数。文件所在目录:D:\Xilinx\SDK\2018.3\data\embeddedsw\ThirdParty\sw_services\lwip202_v1_2\src\contrib\ports\xilinx\netif。不巧的时,博主最近的使用的开发板使用的是景略半导体的工业级以太网GPHY芯片(JL2121-N040I)。相关的文件:xaxiemacif_physpeed.c 和 xemacpsif_physpeed.c。 阅读详情
AI摘要

本文参考ALINX教程学习PS端以太网使用lwip。因开发板使用xilinx默认不支持的phy JL2121,需修改lwip库源码。在Vivado工程中修改mpsoc设置使能PS端网口,导出xsa文件;Vitis工程修改库文件,解决build报错后编译通过,上板调试成功获取IP并实现echo。

还是参考ALINX教程,学习PS端以太网如何使用,从教程中可以看到,开发板使用了一个xilinx默认不支持的phy JL2121,所以需要修改lwip的库源码。

Vivado工程

工程基于之前的工程,还需要修改mpsoc设置,把ps端网口使能。
在这里插入图片描述
设置好以后,跑工程后,导出xsa文件。

Vitis工程

由于xilinx默认不支持开发板上的phy,所以需要修改vitis的库文件,我用的是vivado22.1,和alinx教程版本不一样,也不知道它提供的修改方法能不能兼容。先不管了,试了再说:
我把修改后的c文件上传了:
xemacpsif_physpeed.c
这个修改是修改的vitis安装路径下的库文件,接下来我们就直接打开vitis新建lwip例子试试了:
在这里插入图片描述
本来以为一切顺利,结果又翻车了,build报错:
在这里插入图片描述

../src/platform_zyn
【Ultrascale+ MPSOC学习记录】12、PL端以太网使用lwip 还是参考ALINX教程,学习PL端以太网如何使用,从教程中可以看到,开发板使用了一个xilinx默认不支持的phy JL2121,所以需要修改lwip的库源码。修改位置是:之前实现了,现在来实现PL端。 阅读详情

相关推荐

Vitis 2022.1下,Ultrascale+ MPSOC PL端lwIP以太网完整配置流程(含约束文件与时钟设置)

本文详细介绍了在Vitis 2022.1环境下,如何为Ultrascale+ MPSOC PL端配置lwIP以太网的完整流程,包括工程创建、时钟系统设计、引脚约束与PHY适配等关键步骤。特别针对JL2121 PHY芯片的开发板场景,提供了实用的约束文件和时钟设置建议,帮助开发者快速实现高性能网络通信。

weixin_30316097的博客 378

FPGA开发实战:Vivado与LWIP调试问题汇总与解决方案

FPGA(现场可编程门阵列)作为一种可重构硬件,通过硬件描述语言实现定制化数字电路,其核心原理在于可编程逻辑单元与互连资源的灵活配置。这种技术价值在于为特定应用提供高性能、低延迟的硬件加速解决方案,广泛应用于通信、图像处理、嵌入式系统等领域。在嵌入式系统开发中,网络通信是关键需求,而LWIP作为轻量级TCP/IP协议栈,常被移植到FPGA的处理器系统中以实现网络功能。然而,在实际工程实践中,开发者常遇到工具链配置、时序收敛、外设驱动等挑战,尤其是在使用Xilinx Vivado和ZCU102平台进行开发时,

weixin_34258838的博客 418

Zynq UltraScale+ 2.5G网络加速实战:AXI Ethernet Subsystem调优指南

随着网络速率从1G向10G演进,2.5G BASE-T凭借对Cat5e的兼容和高性价比,成为边缘网关、工业控制与视频采集等场景的优选速率。在FPGA平台上,AXI Ethernet Subsystem是一套成熟的软核MAC方案,通过SGMII接口配合GT高速收发器,可将链路速率扩展到2.5Gbps。其核心价值在于绕过PS端集成MAC的1G上限,用可编程逻辑配合AXI DMA构成高效的收发通路,同时需处理SGMII 2.5G协商、GT参考时钟、缓存一致性等关键问题。本文基于Zynq UltraScale+平台

weixin_30357231的博客 470

ZYNQ平台实现125μs周期EtherCAT纯软件主站的工程实践

实时工业以太网协议(如EtherCAT、PROFINET)在现代工业控制、运动控制系统中扮演着核心角色,其性能关键指标——周期时间,直接决定了系统的响应速度与控制精度。传统方案常依赖专用硬件加速,但软件方案在灵活性、可维护性和开发成本上具有显著优势。通过深入优化中断响应、内核调度、内存访问与网络协议栈处理等全链路环节,可以在通用嵌入式平台(如ZYNQ)上实现微秒级的确定性实时响应。本文聚焦于在ZYNQ PS处理系统上,基于FreeRTOS或实时Linux(PREEMPT_RT),构建周期稳定在125微秒的纯

weixin_30363509的博客 401

FPGA开发实战:从环境搭建到项目落地的核心问题与解决方案

FPGA(现场可编程门阵列)作为一种可重构的硬件芯片,其核心原理在于通过硬件描述语言(如Verilog、VHDL)来定义内部的逻辑门和连线,从而实现特定的硬件功能。这种硬件可编程特性赋予了FPGA在并行计算、实时处理和高能效方面的独特技术价值,使其在通信、图像处理、嵌入式系统等领域广泛应用。在工程实践中,开发环境的搭建与配置是首要步骤,例如Vivado工具的安装与许可证管理、SDK版本耦合问题,直接关系到后续开发的顺畅度。硬件逻辑设计中的时序违例是常见挑战,需要通过流水线设计、逻辑优化等方法解决。当涉及软硬

weixin_33937499的博客 701

Zynq裸机开发中DDR内存分配与Cache一致性实战指南

DDR内存是嵌入式ARM SoC(如Xilinx Zynq)裸机系统的核心资源,其分配不仅涉及物理地址规划,更深度耦合Cache策略、AXI总线属性与启动流程。理解内存映射原理、区分Cacheable/Non-Cacheable区域、合理划分FSBL/OCM/应用/堆栈/DMA缓冲区,是保障DMA数据一致性、中断实时性与系统稳定性的技术前提。尤其在工业控制、嵌入式视觉等对确定性要求严苛的场景中,错误的DDR配置将直接引发DMA丢帧、Cache失效、总线锁死等硬故障。本文聚焦Zynq-7000系列裸机开发,结

weixin_34268753的博客 396

zynq使用网络芯片RTL8211FD

xilinx的源代码不支持RTL8211FD,附件的程序可以使用RTL8211

5G-A无源物联网:深度解析“不插电“智能的底层技术原理

北京移动推出5G-A无源物联网技术,实现电动车标签"零功耗"运行。该技术通过射频能量收集(利用5G-A基站高功率信号转换为电能)和反向散射通信(调制反射信号传输数据)两大核心技术,使设备无需电池即可工作。5G-A相比4G在信号能量密度、通信速率和定位精度等方面显著提升,结合通感一体等创新技术,为无源物联网提供商用基础。该方案已在北京小区试点应用,实现电动车精准定位管理,标签寿命可达5年以上。专家预测,这项技术将大幅降低物联网部署成本,推动"万物智联"时代的到来。

通信行业老兵、物联网从业者,做一个有趣的普通人。 2009

OpenBmc开发11:添加传感器(I2C)

1 查看传感器信息 通过qemu以本地端口映射方式运行编译后的镜像,访问bmcweb页面的网址是:https://localhost:2443/,如果想用IP地址启动请参考:openbmc开发4:启动运行编译镜像。(这里以网桥方式启动,以ip地址方式访问BMC) 输入用户名和密码,密码是:0penBmc(第一个是数字)。 选择Health,然后点击Sensor,可以看到传感器信息。 2 查看传感器配置文件 进入meta-live/meta-test/recipes-phosphor/...

master 1万+

No Target Connected 错误时的一种情况

STM32的SWD烧录模式No Target Connected 错误的一种情况 STM32的SWD烧录模式No Target Connected 错误时的一种处理情况 这是我第一次烧板子的时候遇到的问题,在给板子download的时候出现了“No Target Connected”的错误,这里讲一种解决方法。不一定适用于全部状况,但是可以作为一种纠错方法。 打开 Options for Target… 1.首先点击Options for Target…这个像魔棒一样的按键打开,会出现这个页面 2.点击

Logan_CodeGou的博客 1万+

从零开始安装使用opengauss数据库(高斯数据库)

openGauss(高斯数据库)的环境配置、安装方法、基本使用方法

qq_43764807的博客 1万+

80MHz~100MHz频谱分析仪设计

由理论分析可知,经过乘法器后输出的信号为频率为w1+w2的高频信号和w1-w2的低频信号,除了想要采样的直流信号外,最小的信号频率为100kHz。因此,经过一系列推导可以得到该滤波器的元件C1,C2,C3,R1,R2的近似值分别为:C1=2.36nF,C2=32.1nF,C3=1.07nF,R1=1.39k,R2=2.84k。AK,此时的频率w2即为被测信号的频率,待测信号源电压幅度为,因此为了能达到直流采样的设计,我们将本振源的频率输出范围做成80~110 MHz,提高了题目的频率要求。

qq_48771816的博客 5242

13、使用 Mathematica 撰写文本

本文详细介绍了如何使用 Mathematica 进行文本撰写与处理。内容涵盖文本输入、格式设置、结构化排版、超链接插入、翻译与拼写检查工具的使用,以及将笔记本导出为多种格式(如 PDF、HTML、LATEX 和 RTF)的方法。通过实例演示了创建专业文档的完整流程,包括样式设置、公式推导、标题编号、页眉页脚配置等操作。适合希望利用 Mathematica 编写学术论文、技术报告或教学资料的用户参考。

sony5的博客 208

气象水文资料预处理:缺测数据插补延长等

简介气象水文资料预处理

WW、forever的博客 3769

GRSL 2026 即插即用 | Transformer篇 | DCSA:动态稀疏门控自注意力,兼顾长距离依赖与局部细节表达!

SDANet整体架构和模块Dynamic Channel Sparse Attention (DCSA):DCSA为Transformer块中的自注意力层。DCSA架构:样本级动态稀疏注意力:首次实现每个样本独立预测注意力稀疏度:通过轻量门控网络根据输入特征的复杂度自适应调整保留的通道数,简单样本使用更高稀疏度(如保留 20% 通道),复杂样本使用更低稀疏度(如保留 80% 通道),在保证精度的前提下平均计算量降低 50% 以上。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 107

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

上一篇: 【Ultrascale+ MPSOC学习记录】9、PS端SD卡读写
下一篇: 【Ultrascale+ MPSOC学习记录】11、PS端system monitor的使用
Ryo891012
博客等级 码龄18年 52粉丝 13原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值