| orphan: |
|---|
| vendor: | XMOS |
|---|---|
| version: | 6.2.0 |
| scope: | General Use |
| description: | TCP/IP Library |
| category: | Networking |
| keywords: | Ethernet, MAC, MII, RMII, RGMII, SMI, TCP, UDP |
| hardware: | xcore.ai, xcore-200 |
lib_xtcp is a library providing implementations of the Ethernet transport
layer, designed to support host-to-host network communication by handling data
exchange typically using TCP or UDP protocols.
It provides a software defined Ethernet transport stack implementation that
connects to and runs on the XMOS Ethernet library lib_ethernet to support
layer-4 traffic over Ethernet via MII or RGMII, at 10/100/1000 Mb/s Ethernet data
rates.
The library provides two alternative TCP/UDP/IP protocol stacks for XMOS devices. See the following section for further details.
The TCP/IP stack used is the third-party lwIP (lightweight IP) stack ported to the xCORE architecture. The lwIP stack is designed to provide good throughput and also has support for TCP windowing. Throughput in excess of 50 Mbps can be achieved using RMII with this stack on xcore.ai devices.
- TCP and UDP connection handling
- Common API to TCP/IP stack, LwIP
- TCP, UDP, DHCP, ICMP, IGMP
- Low level, event based interface for efficient memory usage
- Supports IPv4 only, not IPv6
- Only one network interface supported at a time. This needs support from the underlying
lib_ethernetlibrary (xmos#51). - Support for IP4LL have been disabled.
- XMOS XTC Tools: 15.3.1
- AN00120: 100Mbps RMII ethernet application note
- AN00199: XMOS Gigabit Ethernet application note (XK_EVK_XE216)
The following application notes use this library:
- AN00121: A UDP loopback demo running on lib_xtcp application note
- AN02044: A UDP loopback demo running on lib_xtcp on XCORE-200-EXPLORER application note
This package is supported by XMOS Ltd. Issues can be raised against the software at http://www.xmos.com/support