zynq lwip for micrel phy
原文地址:https://blog.csdn.net/yezizhangxinya/article/details/55805512
ZYNQ 使用 VAVIDO 和 SDK 进行编程。其中 VAVIDO 中设置 很简单,加入ETH0 即可。如下图,在SDK 中新建 project 时选用lwip 的例程即可。这里推荐zynq 学习视频,南京米联客论坛对我帮助很大,有视频有代码,提问题也会有工程师回复 http://www.osrc.cn/home.php?mod=space&do=notice&view=mypost
这里因为我手里的板子是z-turn 板,以太网PHY 为 KSZ931,与代码默认的不同,尤其是在检查phy speed 时,寄存器编号不同,导致于查不到速度,会卡在这里,
我在 xemacpsif_physpeed.c 中,复制函数get_Marvell_phy_speed()函数改为get_Micrel_phy_speed(),对以下语句进行修改
XEmacPs_PhyRead(xemacpsp, phy_addr,31,
&status_speed); // 读取寄存器17,改为31 IEEE_SPECIFIC_STATUS_REG
if (!(status_speed & 0x01)) { //link on 原来0x400,第10 位
xil_printf("PHY Link stutus:not failing \r\n");
temp_speed = status_speed & 0x70; // 读取最高两位速度status_speed & IEEE_SPEED_MASK
if (temp_speed == 0x40)//IEEE_SPEED_1000
return 1000;
else if(temp_speed == 0x20)//IEEE_SPEED_100
return 100;
else
return 10;
}
之后即可运行,在用电脑Ping之前千万注意,最后确认下电脑的 IP 地址。
zynq lwip for micrel phy相关推荐
- ZYNQ lwip协议栈phy芯片自协商连接速度
一,ZYNQ PS LWIP协议栈遇到的情况说明: 1,vivado2017.4中lwip202支持热插拔,就是慢点,改为自适应立马连上. 2,lwip1401中能快速连上,但是不支持网口热插拔. 3 ...
- 关于zynq lwip link speed for phy address 1:0的问题
我们一般都会使用SDK自带的"lwIP Echo Server"例程测试以太网硬件是否正确.然而在Redpitaya开发板上测试时出现了"自动协商失败(Auto nego ...
- ZYNQ LWIP实验
0.说明 xilinx vitis创建demo工程的时候,自带了lwip案例.已经被xilinx支持的很好,最多根据使用的phy不同,增加对自己phy的支持. 移植工作已经被xilinx做好了. 1. ...
- ZYNQ -Lwip和TCP/IP简介
TCP/IP TCP/IP 通信协议是对计算机必须遵守的规则的描述,只有遵守这些规则,计算机之间才能进行通信.浏览器与服务器都在使用 TCP/IP 协议, E-Mail 使用 TCP/IP 协议,电子 ...
- zynq平台 Linux系统 phy 88e1512驱动配置
88e1512和88e1510是一个系列的phy,采用marvell的通用phy驱动,驱动源码路径:\u-boot\drivers\net\phy\marvell.c 如上图所示,ETH2的工作模式为 ...
- 【ZYNQ Ultrascale+ MPSOC FPGA教程】第二章 硬件原理图介绍
原创声明: 本原创教程由芯驿电子科技(上海)有限公司(ALINX)创作,版权归本公司所有,如需转载,需授权并注明出处. 简介 AXU2CGA/B的特点是体积小并扩展了丰富的外设.主芯片采用Xilinx ...
- 【正点原子FPGA连载】第三十一章基于lwip的echo server实验 摘自【正点原子】DFZU2EG_4EV MPSoC之嵌入式Vitis开发指南
第三十一章基于lwip的echo server实验 随着物联网的兴起,万物互联需要一个强大而又灵活的协议体系,TCP/IP协议得天独厚,而在嵌入式网络设备中,由于硬件资源的限制,需要特殊的实现方式.L ...
- 《嵌入式 - Lwip开发指南》第2章 LWIP开发环境简介
开发环境: Keil:V5.30 开发板:STM32 Nucleo-F746ZG开发板 LWIP:V2.1.2 PHY芯片:LAN8742A 在LWIP 教程中 PHY 层使用的是LAN8742A芯片 ...
- zynq--实现udp发送helloworld 到上位机---续集,调试时候容易出现有时候系统不响应
1.出现的问题 有时候,当下载代码到zynq上面的时候,很多时候经常出现,没办法正常运行网络 2.解决方案 对电路板实现断电重连的方案. 1. 出现的问题 我才用的是zynq 7035那个版本,也就是 ...
最新文章
- springmvc 返回xml数据
- 2月上旬国内域名总量止跌回升 净增长量达8574个
- 欢迎参加天津PDC Party的活动
- 您的浏览器没有获得Java Virtual Machine(JVM)支持。可能由于没有安装JVM或者已安装但是没有启用。请安装JVM1.5或者以上版本,如果已安装则启用它。...
- pandas object转float_Pandas中文官档~基础用法6
- 循环在c语言中的表示什么作用,《C语言中的for循环》教案
- 带返回值的函数如何在内部同步?
- 大数据平台对企业有什么作用
- 计算机网络-Postman测试http的get和post方法
- 安卓优雅的svg实践绚丽效果
- WPS中设置一级、二级、三级标题以及正文和目录
- 不是吧,还有人不会做国庆头像小程序(可开通流量主,赚零花钱)
- TKK: 更新 TKK 失败,请检查网络连接(亲测有效)
- 常用eclips快捷键小结
- [读书笔记]《一本书读懂财报》
- MacBook 无法连接公司内网服务器
- 基于Python对Lending Club信贷业务数的分析
- 7-2 求π的近似值
- Java27岁了——我与Java初识
- 腾讯会议 for Mac(云视频会议软件)