本例程基于RFSOC 47DR开发板实现LWIP自环通讯测试。使用开发板的网口与电脑或路由器等设备连接,使开发板与电脑在同一局域网内,使用telnet工具连接开发板,进行LWIP自环测试。
LWIP自环测试工程在Hello World项目上进行修改,首先打开vivado,修改设计文件中的ZYNQ核的配置。LWIP除了用到网口还需要用到定时器,双击ZYNQ核-->添加定时器-->添加网口配置。注意GEM0网口的配置,由于资源不够所以没有MDIO。
修改完成后生成bit文件,并重新导出硬件设计文件也就是 .xsa 文件。vitis项目可以使用新的硬件设计文件更新,也可以重新创建一共新的项目。我这里重新创建一个新的vitis项目。创建vitis项目步骤可以参考Hello World例程。
工程创建完成后,如下图所示点击pla...-->Board...-->Mod...-->勾选lwip211。
LWIP-->temac...-->phy_link_speed的速度设置为1000Mbps。
根据下图所示的路径找到xadapter.c文件,在pyh_link_detect() 函数中添加return 1; 使函数直接退出,跳过运行。修改完成后编译。
编译成功后创建新的项目,工程模板选择lwip Echo Server
若板卡的网线与路由器等设备设备连接,而不是与电脑直接连接时,需要修改板子的IP地址,默认IP地址为192.168.1.10。路由器的本地IP不同则需要进行修改,打开main.c文件,修改IP地址与网关。我的本地IP网段为5,所以我这里IP地址需要需要修改为192.168.5.*,IP的最后一位只要不与其他设备冲突就行,网关需要修改为192.168.5.1。
修改完成后编译并生成BOOT.BIN文件,把文件复制到SD中,并插入RFSOC板卡,启动模式设置为SD卡启动↑↑↑↓,插入串口,网线和电源。BOOT.BIN文件路径如下所示,可直接复制到SD中使用。
RFSOC 47DR_LWIP_J5\vitis\LWIP_system\_ide\bootimage
在串口中的输出如下所示,可以看到打印出IP地址,端口号等内容。
使用win+r 输入cmd 打开cmd命令行窗口,使用telnet命令连接开发板。
telnet 目标IP 目标端口
若提示没有telnet命令,在电脑中搜索windows功能,打开后勾选Telnet客户端选项,点击确定即可。
连接上后会打开一个Telnet窗口,在窗口中输入内容,开发板接收到内容后立即从网口发出,形成回环测试。
通过网盘分享的文件:RFSOC 47DR_LWIP_GEM0
链接: https://pan.baidu.com/s/1eZgLVR3c3UJp3_sUrm_UZw 提取码: a84f