This page provides details related to the light weight IP (LWIP) library and the SW app lwip echo server.
...
LWIP211 provides a light weight TCP/IP stack to use with ethernet interfaces. It supports:
- GEM on Zynq and , Zynq Ultrascale+ MPSoC and Versal (using emacps driver)
- AXI ethernet (using axiethernet driver)
...
- lwip211 library can be found at
https://github.com/Xilinx/embeddedsw/tree/master/ThirdParty/sw_services/lwip211
lwip211
|
- doc - Provides the API and data structure details
|
- src - Driver source files which are further organized into
||
---- contrib/ports/xilinx - Contains the interface specific implementation
||
---- lwip-2.0.2 - Contains the stack implementation - lwip_echo_server is an application demonstrating the use of lwip library with a basic echo test using telnet. It can be found at
https://github.com/Xilinx/embeddedsw/tree/master/lib/sw_apps/lwip_echo_server
Features supported
1. GEM on Zynq/ZynqMP/Versal
Controller/Driver features supported
- All the basic controller features are supported through the controller driver emacps - 10/100/1000 speeds, PHY management, DMA, Packet buffer support, Checksum offload.
- ZynqMP and Versal only: 64 bit descriptor support, Priority queue support, Jumbo frame support.
...
Family | PHY | Support | Remarks |
---|---|---|---|
Zynq | RGMII | Yes | |
SGMII in PL | Yes | Refer to AR# 66006 | |
1000BaseX in PL | Yes | Refer to AR# 66006 | |
GMII2RGMII convertor in PL | Yes | ||
ZynqMP | RGMII | Yes | |
SGMII | No | ||
SGMII in PL | Yes | Refer to xapp1306 | |
1000BaseX in PL | Yes | Refer to xapp1306 | |
GMII2RGMII convertor in PL | Yes | ||
Versal | RGMII | Yes |
2. AXI Ethernet on Microblaze/Zynq/ZynqMP
...
https://github.com/Xilinx/embeddedsw/commits/xilinx-v2020.1/ThirdParty/sw_services/lwip211
3e7863e sw_apps: Remove xps_timer reference
...