Skip to content

xmos/lib_xtcp

Repository files navigation

orphan:

lib_xtcp: TCP/IP Library

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

Summary

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.

TCP/IP Stack

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.

Features

  • 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

Known issues

  • 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.

Development repo

Required tools

  • XMOS XTC Tools: 15.3.1

Required libraries (dependencies)

Related application notes

The following application notes use this library:

Support

This package is supported by XMOS Ltd. Issues can be raised against the software at http://www.xmos.com/support

About

TCP/IP library

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 8

Languages