Introduction

The XCORE SDK is a collection of C/C++ software libraries designed to simplify and accelerate application development on xcore processors. It is composed of the following components:

  • Peripheral IO libraries including; UART, I2C, I2S, SPI, QSPI, PDM microphones, and USB. These libraries support bare-metal and RTOS application development.

  • Libraries core to DSP applications, including vectorized math. These libraries support bare-metal and RTOS application development.

  • Voice processing libraries including; adaptive echo cancellation, adaptive gain control, noise suppression, interference cancellation (IC), and voice activity detection. These libraries support bare-metal and RTOS application development.

  • Libraries that enable multi-core FreeRTOS development on xcore including a wide array of RTOS drivers and middleware.

  • Code Examples - Examples showing a variety of xcore features based on bare-metal and FreeRTOS programming.

  • Documentation - Getting started guides, references and API guides.

The SDK is designed to be used in conjunction with the xcore.ai Explorer board and the Voice Reference evaluation kit. The example applications compile targeting these boards. Further information about the Explorer board, the Voice Reference evaluation kit, and xcore.ai devices is available to on www.xmos.ai.

Getting Started

Fast-forward to the Tutorials for information on installing and using the XCORE SDK.