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.
- TCP and UDP connection handling
- Common API to TCP/IP stack, LwIP
- TCP, UDP, DHCP, IP4LL, ICMP, IGMP
- Low level, event based interface for efficient memory usage
- Supports IPv4 only, not IPv6
- psock.c does output ftpgroup warnings. This does not affect operation. This is due to the stack not being calculable on code paths with a function pointer.
- 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