************
Introduction
************

This document details the `XMOS` USB Device (XUD) Library.  This library enables the development of
USB 2.0 devices on the `XMOS xcore` architecture.

This document describes the structure of the library, its basic use and resources required.

This document assumes familiarity with the `XMOS` `xcore` architecture, the Universal Serial Bus 2.0
Specification (and related specifications), the `XMOS` XTC tool chain and XC language.

This library is for use with `xcore-200` series (XS2 architecture) or `xcore.ai` series (XS3
architecture) devices only, previous generations of `xcore` devices (i.e. XS1 architecture) are not
supported.

``lib_xud`` is intended to be used with the `XCommon CMake <https://www.xmos.com/file/xcommon-cmake-documentation/?version=latest>`_
, the `XMOS` application build and dependency management system.

