以太网实验（LWIP）
====================

**实验Vivado工程为“net_test”。**

开发板有1路千兆以太网，通过RGMII接口连接，本实验演示如何使用Vitis自带的LWIP模板进行千兆以太网TCP通信。

LWIP虽然是轻量级协议栈，但如果从来没有使用过，使用起来会有一定的困难，建议先熟悉LWIP的相关知识。

Vivado工程建立
--------------

基于“ps_hello”另存为一个“net_test”vivado工作。PS端Ethernet 0已经配置过。

Vitis程序开发
-------------

创建APP工程时基于LWIP模板
~~~~~~~~~~~~~~~~~~~~~~~~~

.. image:: images/06_media/image1.png
      
下载调试
--------

测试环境要求有一台支持dhcp的路由器，开发板连接路由器可以自动获取IP地址，实验主机和开发板在一个网络，可以相互通信。

以太网测试
~~~~~~~~~~

1) 连接串口打开串口调试终端，连接好PS端以太网网线到路由器，运行Vitis

.. image:: images/06_media/image2.png
      
2) 可以看到串口打印出一些信息，可以看到自动获取到地址为“192.168.1.63”，连接速度1000Mbps，tcp端口为7

.. image:: images/06_media/image3.png
      
3) 使用telnet连接

.. image:: images/06_media/image4.png
      
4) 当输入一个字符时，开发板返回相同字符

.. image:: images/06_media/image5.png
      
实验总结
--------

通过实验我们更加深刻了解到Vitis程序的开发，本实验只是简单的讲解如何创建一个LWIP应用，LWIP可以完成UDP、TCP等协议，在后续的教程中我们会提供基于以太网的具体应用，例如ADC采集数据通过以太网发送，摄像头数据通过以太网发送上位机显示。
