XCORE-IOT Programming Guide#

Introduction#

XCORE-IOT 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.

  • 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 - Tutorials, references and API guides.

XCORE-IOT is designed to be used in conjunction with the xcore.ai Evaluation Kit (XK-EVK-XU316). Further information about the xcore.ai Evaluation Kit and xcore.ai devices is available to on www.xmos.ai.