XMOS - XMOS is the leading provider of multicore microcontrollers. The company's xCORE architecture is a truly unique technology that combines flexibility, ease-of-use and deterministic response. The xCORE family of 32-bit multicore microcontrollers offers core configurations ranging from 4 to 32, with optional analog and USB functionality. More...
xCORE is backed with xTIMEcomposer Studio, a best-in-class software development environment that delivers real-time performance from high-level software code, including full timing validation, simulation and code instrumentation. XMOS also provides xSOFTip, a comprehensive range of proven soft IP that can be used to configure xCORE devices, and sliceKIT, a modular development system that allows easy prototyping of embedded system concepts. Less...
|xCore-Audio - XMOS' high-resolution, xCore-audio family of parts offer 2-channel, 5.1 channel and 7.1 channel, USB-audio interfaces. Audio data from PC, Mac, Android, and iOS devices can be streamed through the device to I2S, DSD, and/or S/PDIF interfaces.
|Hi-Res High Resolution Audio Processors - xCORE-AUDIO Hi-Res processors from XMOS offer high-resolution audio interfacing capabilities to deliver precise output with low noise/distortion for soothing, high-quality sound at a price-point that is affordable for mass-market consumer audio applications.
|xTIMEcomposer Tools Overview
XMOS Multicore Microcontroller Overview
xTIMEcomposer User Guide
USB Audio Software Design Guide
AVB Software Design Guide
Frequently Asked Questions - Silicon, Software, Tools, Applications, Training, Sales, Samples. More...
Software development Tools
XMOS provides a tool chain based on a standard software flow that supports C and C++. As well as compilers, an assembler, a linker and a mapper, the tools include simulator, timing tool, software scope for real-time instrumentation and utilities for deploying compiled binary images onto your board or programming external flash memory. The tools can be driven from the xTIMEcomposer Studio (based on the standard Eclipse IDE) or the command line.
xTIMEcomposer is available for download free of charge from the XMOS website: http://www.xmos.com/support/tools
With xCORE you program in the exact interfaces you need to meet your application requirements. If you need USB, you can program your xCORE to support USB 1.0 or 2.0; for USB Audio Class 2 you can program in either synchronous or asynchronous modes; if you want multichannel audio, you can program as many channels as you need. If you have a legacy interface, you can port your code to xCORE and provide a bridge to the latest standards like USB and Ethernet.
We provide a large and growing selection of software libraries that you can use to configure xCORE devices that are freely available to integrate into your applications.
Each library includes an API, documentation, examples and additional supporting application notes.
Full documentation, libraries, reference software and downloadable design examples are available on the XMOS Support Center (http://www.xmos.com/support). There, you will also find links for submitting support tickets and the Q&A section of the community website. The community website hosts hundreds of fellow XMOS developers discussing the technology in the forums.
XMOS provides reference software packages for selected applications, that have been tested to meet international standards. They provide the fastest way to implement applications using xCORE Multicore Microcontrollers. Some packages are free to download and use, while others require 3rd party registration/license.
XMOS provides a wide range of application notes that show how to program xCORE multicore microcontrollers. Many application notes include executable code examples that can be added into your projects in xTIMEcomposer Studio. For a full list of application notes see the XMOS website.
How To Examples
XMOS provides a wide range of simple examples that show how to use the most common features of the xTIMEcomposer tools. Many of the examples include executable code snippets that you can drag into your project. For a full list of how-to examples see the XMOS website.