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客户端连接到开发板,发送的数据开发板会回传回来。 |