当前位置: 主页 > 硬件 >

ZYNQ7000系列 TCP通信

时间:2019-09-09  作者:haden   点击:
【摘要】PL部分根据硬件电路选择对应的网络口,如图: ( 米尔开发板 需要注意,核心板没有提供原理图,有些芯片的复位脚由MIO引出,配置时需要注意,如果没有按照提供的示例设置,可能出
PL部分根据硬件电路选择对应的网络口,如图:


米尔开发板需要注意,核心板没有提供原理图,有些芯片的复位脚由MIO引出,配置时需要注意,如果没有按照提供的示例设置,可能出现某些芯片无法工作。)
这是米尔C7Z01020核心板MIO需要额外注意的地方,MIO7是系统复位引脚,也需要设置。


PL部分设置完成后按照教程导出硬件。启动SDK。
点击菜单栏上的File -> New -> Application Project
在弹出的对话框中输入工程名,在Board Support Package中生成新的BSP文件,其他保持默认,点击Next。


在模板里选择lwip Echo Server,点击Finish。

Xilinx的很多开发板使用Marvell的网络芯片,参考资料较少,米尔开发板做了适当替换,所以有些驱动需要修改。
工程的main.c文件中,添加相应的头文件:


主函数中加入相应寄存器操作:


然后对判断网络带宽驱动函数做修改,在Eth_Test_bsp -> ps7_cortexa9_0 -> libsrc -> contrib -> ports -> xilinx -> netif -> xemacpsif_physpeed.c文件,修改get_Marvell_phy_speed函数:


开发板连接带DHCP功能的路由器,下载程序,可以从串口打印出的数据。


电脑连接在同一个网段,通过CMD命令窗口可以ping通开发板:


通过网络调试助手,可以作为TCP客户端连接到开发板,发送的数据开发板会回传回来。

顶一下
(0)
0%
踩一下
(0)
0%
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
验证码: 点击我更换图片