Software tools
Quick Search Results
How-to guides
xTIMEcomposer Studio examples
AN00191: Getting Started with Binary Analysis in xTIMEcomposer Studio
Getting Started with Binary Analysis in xTIMEcomposer Studio
This application note shows how to get started with binary analysis using the xTIMEcomposer studio. It shows you how to open a binary in the binary analysis tool, browse the resource usage, modify the source code and see the change reflected in the analysis output.
To get started, simply double click on Getting Started with binary analysis in xTIMEcomposer Studio in the Examples view, and click finish in the resulting import dialog. The sample project will then be imported and you will be switched to the XMOS edit perspective. The getting started pdf is then accessable from the doc/pdf folder at the top level of the imported project.
Required tools and libraries
- xTIMEcomposer Tools - Version 14.0
Required hardware
None
Prerequisites
None
Version: 1.0.1
Updated: 2016-01-08AN00193: Getting Started with Debugging in xTIMEcomposer Studio
Getting Started with Debugging in xTIMEcomposer Studio
This application note shows how to get started with debugging using the xTIMEcomposer studio. It shows you how to create and launch a debug configuration, set breakpoints, single step and inspect variable values during execution.
To get started, simply double click on Getting Started with debugging in xTIMEcomposer Studio in the Examples view, and click finish in the resulting import dialog. The sample project will then be imported and you will be switched to the XMOS edit perspective. The getting started pdf is then accessable from the doc/pdf folder at the top level of the imported project.
Required tools and libraries
- xTIMEcomposer Tools - Version 14.0
Required hardware
This application note is designed to run on any XMOS multicore microcontroller or the XMOS simulator.
Prerequisites
None
Version: 1.0.1
Updated: 2016-01-08AN00197: Getting Started with GPROF in xTIMEcomposer Studio
Getting Started with GPROF in xTIMEcomposer Studio
This application note shows how to get started with GPROF using the xTIMEcomposer studio. It shows you how to run an application with GPROF profiling enabled. It then explains how to analyze the resulting profile using the built-in profiling view.
To get started, simply double click on Getting Started with GPROF in xTIMEcomposer Studio in the Examples view, and click finish in the resulting import dialog. The sample project will then be imported and you will be switched to the XMOS Edit perspective. The getting started pdf is then accessable from the doc/pdf folder at the top level of the imported project.
Required tools and libraries
- xTIMEcomposer Tools - Version 14.0
Required hardware
This application note is designed to run on any XMOS multicore microcontroller or the XMOS simulator.
Prerequisites
None
Version: 1.0.1
Updated: 2016-01-08AN00195: Getting Started with Offline xSCOPE in xTIMEcomposer Studio
Getting Started with Offline xSCOPE in xTIMEcomposer Studio
This application note shows how to get started with offline xscope using the xTIMEcomposer studio. It shows you how to run an application using xscope to log information about the application. It then explains how to analyze the resulting trace file using the built-in offline xSCOPE trace viewer.
To get started, simply double click on Getting Started with Offline xSCOPE in xTIMEcomposer Studio in the Examples view, and click finish in the resulting import dialog. The sample project will then be imported and you will be switched to the XMOS Edit perspective. The getting started pdf is then accessable from the doc/pdf folder at the top level of the imported project.
Required tools and libraries
- xTIMEcomposer Tools - Version 14.0
Required hardware
This application note is designed to run on any XMOS multicore microcontroller or the XMOS simulator.
Prerequisites
None
Version: 1.0.1
Updated: 2016-01-08AN00196: Getting Started with Real-Time xSCOPE in xTIMEcomposer Studio
Getting Started with Real-Time xSCOPE in xTIMEcomposer Studio
This application note shows how to get started with real-time xscope using the xTIMEcomposer studio. It shows you how to run an application with xscope logging and view the resulting information about the application as it is running. It then explains some of the features of the real-time xSCOPE view.
To get started, simply double click on Getting Started with Real-Time xSCOPE in xTIMEcomposer Studio in the Examples view, and click finish in the resulting import dialog. The sample project will then be imported and you will be switched to the XMOS Edit perspective. The getting started pdf is then accessable from the doc/pdf folder at the top level of the imported project.
Required tools and libraries
- xTIMEcomposer Tools - Version 14.0
Required hardware
This application note is designed to run on any XMOS multicore microcontroller or the XMOS simulator.
Prerequisites
None
Version: 1.0.1
Updated: 2016-01-08AN00198: Getting Started with Simulator Tracing in xTIMEcomposer Studio
Getting Started with Simulator Tracing in xTIMEcomposer Studio
This application note shows how to get started with simulator tracing using the xTIMEcomposer studio. It shows you how to run an application on the simulator with tracing enabled. It then explains how to analyze the resulting trace using the built-in trace view.
To get started, simply double click on Getting Started with Simulator Tracing in xTIMEcomposer Studio in the Examples view, and click finish in the resulting import dialog. The sample project will then be imported and you will be switched to the XMOS Edit perspective. The getting started pdf is then accessable from the doc/pdf folder at the top level of the imported project.
Required tools and libraries
- xTIMEcomposer Tools - Version 14.0
Required hardware
This application note is designed to run on the XMOS simulator.
Prerequisites
None
Version: 1.0.1
Updated: 2016-01-08AN00200: Getting Started with the Task Viewer in xTIMEcomposer Studio
Getting Started with the Task Viewer in xTIMEcomposer Studio
This application note shows how to get started with the task viewer in the xTIMEcomposer studio. It shows you how to view the task graph for a given source file, modify the source code and see the change reflected in the updated task graph.
To get started, simply double click on Getting Started with the task viewer in xTIMEcomposer Studio in the Examples view, and click finish in the resulting import dialog. The sample project will then be imported and you will be switched to the XMOS edit perspective. The getting started pdf is then accessable from the doc/pdf folder at the top level of the imported project.
Required tools and libraries
- xTIMEcomposer Tools - Version 14.0
Required hardware
None
Prerequisites
None
Version: 1.0.1
Updated: 2016-01-08AN00190: Getting Started with the xTIMEcomposer Studio
Getting Started with the xTIMEcomposer Studio
This application note shows how to get started with binary analysis using the xTIMEcomposer studio. It shows you how to open a binary in the binary analysis tool. Browse the resource usage, modify the source code and see the change reflected in the analysis output.
To get started, simply double click on Getting Started with the xTIMEcomposer Studio in the Examples view, and click finish in the resulting import dialog. The sample project will then be imported and you will be switched to the XMOS edit perspective. The getting started pdf is then accessable from the doc/pdf folder at the top level of the imported project.
Required tools and libraries
- xTIMEcomposer Tools - Version 14.0
Required hardware
This application note is designed to run on any XMOS multicore microcontroller or the XMOS simulator.
Prerequisites
None
Version: 1.0.1
Updated: 2016-01-08AN00192: Getting Started with Timing Analysis in xTIMEcomposer Studio
Getting Started with Timing Analysis in xTIMEcomposer Studio
The XMOS architecture has predictable timing, which allows many interfaces to be performed in software. This application note shows how to get started with timing analysis using the xTIMEcomposer studio. It shows you how to add timing constraints to the parts of your program that must run within strict time limits, enabling correct real-time behavior to be validated for your target device at compile-time.
To get started, simply double click on Getting Started with timing analysis in xTIMEcomposer Studio in the Examples view, and click finish in the resulting import dialog. The sample project will then be imported and you will be switched to the XMOS edit perspective. The getting started pdf is then accessable from the doc/pdf folder at the top level of the imported project.
Required tools and libraries
- xTIMEcomposer Tools - Version 14.0
Required hardware
None
Prerequisites
None
Version: 1.0.1
Updated: 2016-01-08AN00194: Getting Started with VCD Tracing in xTIMEcomposer Studio
Getting Started with VCD Tracing in xTIMEcomposer Studio
This application note shows how to get started with VCD tracing using the xTIMEcomposer studio. It shows you how to run an application in simulation with VCD tracing enabled. It then explains how to analyze the resulting trace using the built-in VCD waveform viewer.
To get started, simply double click on Getting Started with VCD tracing in xTIMEcomposer Studio in the Examples view, and click finish in the resulting import dialog. The sample project will then be imported and you will be switched to the XMOS edit perspective. The getting started pdf is then accessable from the doc/pdf folder at the top level of the imported project.
Required tools and libraries
- xTIMEcomposer Tools - Version 14.0
Required hardware
This application note is designed to run on the XMOS simulator.
Prerequisites
None
Version: 1.0.1
Updated: 2016-01-08AN10126: How to display the resources used by a program
How to display the resources used by a program
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to display the resources used by a program.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08
Chip/Device management
AN10129: Using zip/unzip to implement streaming interfaces on multibit ports
Using zip/unzip to implement streaming interfaces on multibit ports
This application note shows how to implement a streaming interface like I2S using a buffered 4-bit port. Streaming interfaces are usually implemented using a buffered 1-bit port for best performance. The ability to use 4-bit ports to stream multiple independent 1-bit signals provides added flexibility when all the 1-bit ports are utilized.
xCORE-200 devices feature zip and unzip instructions, which facilitate the efficient use of multibit ports as multiple single bit ports.
This examples shows how to send and receive four 1-bit streams of data. However, instead of using four 1-bit ports, a single 4-bit port will be used, treating each pin of the port as if it were a 1-bit port.
The new zip and unzip instructions of xCORE-200 provide enough performance to enable four I2S interfaces at 192 kHz sampling rate over 4-bit ports.
Required tools and libraries
- xTIMEcomposer Tools - Version 14.1.0
Required hardware
This application note is designed to run on any XMOS multicore microcontroller or the XMOS simulator.
Prerequisites
None
Version: 1.0.1
Updated: 2016-01-08
Debugging how-tos
AN10062: How to automate the repetition of XGDB commands
How to automate the repetition of XGDB commands
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to automate the repetition of XGDB commands.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10034: How to debug a multicore program using XGDB
How to debug a multicore program using XGDB
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to debug a multicore program using XGDB.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10009: How to debug a program at the machine instruction level
How to debug a program at the machine instruction level
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to debug a program at the machine instruction level.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10013: How to examine the contents of memory
How to examine the contents of memory
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to examine the contents of memory.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10012: How to examine the register state in a core
How to examine the register state in a core
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to examine the register state in a core.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10014: How to examine the stack contents
How to examine the stack contents
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to examine the stack contents.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10015: How to examine the value of a variable
How to examine the value of a variable
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to examine the value of a variable.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10017: How to find the location of a crash using XGDB
How to find the location of a crash using XGDB
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to find the location of a crash using XGDB.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10064: How to run an executable using XGDB
How to run an executable using XGDB
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to run an executable using XGDB.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10065: How to run XGDB commands from a file
How to run XGDB commands from a file
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to run XGDB commands from a file.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10071: How to set a breakpoint
How to set a breakpoint
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to set a breakpoint.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10072: How to set a conditional breakpoint
How to set a conditional breakpoint
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to set a conditional breakpoint.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10073: How to set a watchpoint
How to set a watchpoint
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to set a watchpoint.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08
File I/O examples
AN10127: How to pass arguments to the target application
How to pass arguments to the target application
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to pass arguments to the target application.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10121: How to perform a general system call during execution
How to perform a general system call during execution
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to perform a general system call during execution.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10122: How to read from a file during execution
How to read from a file during execution
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to read from a file during execution.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10120: How to read/write to the console during execution
How to read/write to the console during execution
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to read/write to the console during execution.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10123: How to write to a file during execution
How to write to a file during execution
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to write to a file during execution.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08
Profiling examples
AN10124: How to profile an executable on hardware
How to profile an executable on hardware
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to profile an executable on hardware.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08
Programming examples
AN10005: A buffered receiver
A buffered receiver
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows a buffered receiver.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10006: A button handling example
A button handling example
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows a button handling example.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10011: A double buffering example
A double buffering example
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows a double buffering example.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10018: A flashing LEDs example
A flashing LEDs example
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows a flashing LEDs example.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10020: Generating several controllable pulse signals
Generating several controllable pulse signals
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows generating several controllable pulse signals.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-13
Programming how-tos
AN10008: How to communicate between combined tasks
How to communicate between combined tasks
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to communicate between combined tasks.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10027: How to communicate between tasks with interfaces
How to communicate between tasks with interfaces
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to communicate between tasks with interfaces.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10049: How to control port output data rates with timers
How to control port output data rates with timers
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to control port output data rates with timers.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10055: How to de-serialize input data from a port
How to de-serialize input data from a port
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to de-serialize input data from a port.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10007: How to define and use a combinable function
How to define and use a combinable function
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to define and use a combinable function.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10010: How to define and use a distributable function
How to define and use a distributable function
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to define and use a distributable function.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10060: How to dynamically change the type of a port
How to dynamically change the type of a port
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to dynamically change the type of a port.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10016: How to implement a fair select
How to implement a fair select
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to implement a fair select.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-11AN10052: How to input data accompanied by a data valid signal
How to input data accompanied by a data valid signal
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to input data accompanied by a data valid signal.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10057: How to input on a port
How to input on a port
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to input on a port.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10050: How to input on multiple ports in parallel
How to input on multiple ports in parallel
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to input on multiple ports in parallel.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10019: How to load overlays from a SPI flash
How to load overlays from a SPI flash
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to load overlays from a SPI flash.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10031: How to measure elapsed time using a timer
How to measure elapsed time using a timer
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to measure elapsed time using a timer.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10038: How to nest combinable function calls
How to nest combinable function calls
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to nest combinable function calls.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10053: How to output data accompanied by a data valid signal
How to output data accompanied by a data valid signal
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to output data accompanied by a data valid signal.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10058: How to output on a port
How to output on a port
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to output on a port.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10051: How to output on multiple ports in parallel
How to output on multiple ports in parallel
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to output on multiple ports in parallel.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10001: How to pass alias pointer arguments
How to pass alias pointer arguments
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to pass alias pointer arguments.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10023: How to pass arrays over interface calls
How to pass arrays over interface calls
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to pass arrays over interface calls.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10032: How to pass movable pointer arguments
How to pass movable pointer arguments
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to pass movable pointer arguments.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10025: How to pass pointers over interface calls
How to pass pointers over interface calls
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to pass pointers over interface calls.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10004: How to pass the array bound as a parameter
How to pass the array bound as a parameter
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to pass the array bound as a parameter.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10000: How to perform 64 bit arithmetic operations
How to perform 64 bit arithmetic operations
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to perform 64 bit arithmetic operations.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10059: How to perform timed output on a port
How to perform timed output on a port
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to perform timed output on a port.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-11AN10045: How to periodically perform an action using a timer
How to periodically perform an action using a timer
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to periodically perform an action using a timer.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-11AN10079: How to read the time from a timer
How to read the time from a timer
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to read the time from a timer.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10026: How to return values via interface calls
How to return values via interface calls
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to return values via interface calls.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10054: How to select on a port
How to select on a port
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to select on a port.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10056: How to serialize output data to a port
How to serialize output data to a port
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to serialize output data to a port.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10037: How to specify that two functions must be placed in the same overlay
How to specify that two functions must be placed in the same overlay
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to specify that two functions must be placed in the same overlay.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10078: How to stream data between two cores over a channel
How to stream data between two cores over a channel
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to stream data between two cores over a channel.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10035: How to target the the xCORE multiply-accumulate instruction
How to target the the xCORE multiply-accumulate instruction
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to target the the xCORE multiply-accumulate instruction.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10081: How to transfer memory ownership between cores
How to transfer memory ownership between cores
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to transfer memory ownership between cores.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10043: How to use a par statement
How to use a par statement
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to use a par statement.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10036: How to use a par statement across multiple tiles
How to use a par statement across multiple tiles
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to use a par statement across multiple tiles.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10075: How to use a select function
How to use a select function
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to use a select function.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10002: How to use alias/local pointers
How to use alias/local pointers
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to use alias/local pointers.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10077: How to use an ordered select statement
How to use an ordered select statement
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to use an ordered select statement.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10003: How to use array bounds checks
How to use array bounds checks
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to use array bounds checks.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10024: How to use arrays of interfaces
How to use arrays of interfaces
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to use arrays of interfaces.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10046: How to use buffering for port input
How to use buffering for port input
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to use buffering for port input.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10047: How to use buffering for port output
How to use buffering for port output
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to use buffering for port output.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10022: How to use inline assembly
How to use inline assembly
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to use inline assembly.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-11AN10029: How to use interfaces to connect to multiple tasks
How to use interfaces to connect to multiple tasks
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to use interfaces to connect to multiple tasks.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10030: How to use labels in inline assembly
How to use labels in inline assembly
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to use labels in inline assembly.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10028: How to use memcpy with interface array arguments
How to use memcpy with interface array arguments
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to use memcpy with interface array arguments.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10033: How to use movable pointers
How to use movable pointers
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to use movable pointers.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10039: How to use notifications over interfaces
How to use notifications over interfaces
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to use notifications over interfaces.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-11AN10040: How to use nullable types
How to use nullable types
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to use nullable types.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10042: How to use overlays and libflash in the same application
How to use overlays and libflash in the same application
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to use overlays and libflash in the same application.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10041: How to use overlays to reduce application memory requirements
How to use overlays to reduce application memory requirements
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to use overlays to reduce application memory requirements.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10044: How to use pass-by-reference in XC
How to use pass-by-reference in XC
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to use pass-by-reference in XC.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10061: How to use references
How to use references
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to use references.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10063: How to use restricted pointers
How to use restricted pointers
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to use restricted pointers.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10076: How to use select with multiple resources
How to use select with multiple resources
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to use select with multiple resources.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10021: How to use the earlyclobber inline assembly constraint
How to use the earlyclobber inline assembly constraint
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to use the earlyclobber inline assembly constraint.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10074: How to use the select statement
How to use the select statement
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to use the select statement.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10067: How to use the select statement with a default case
How to use the select statement with a default case
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to use the select statement with a default case.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10068: How to use the select statement with a guard
How to use the select statement with a guard
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to use the select statement with a guard.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10069: How to use the select statement with a replicator
How to use the select statement with a replicator
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to use the select statement with a replicator.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10070: How to use the select statement with a timeout
How to use the select statement with a timeout
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to use the select statement with a timeout.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10080: How to use transactions over channels
How to use transactions over channels
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to use transactions over channels.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10082: How to use unsafe pointers
How to use unsafe pointers
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to use unsafe pointers.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10083: How to use variable length arrays
How to use variable length arrays
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to use variable length arrays.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10048: How to wait for a condition on an input port
How to wait for a condition on an input port
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to wait for a condition on an input port.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10084: How to wait for a period of time using a timer
How to wait for a period of time using a timer
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to wait for a period of time using a timer.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10066: Using safe pointers for string processing
Using safe pointers for string processing
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows using safe pointers for string processing.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10129: Using zip/unzip to implement streaming interfaces on multibit ports
Using zip/unzip to implement streaming interfaces on multibit ports
This application note shows how to implement a streaming interface like I2S using a buffered 4-bit port. Streaming interfaces are usually implemented using a buffered 1-bit port for best performance. The ability to use 4-bit ports to stream multiple independent 1-bit signals provides added flexibility when all the 1-bit ports are utilized.
xCORE-200 devices feature zip and unzip instructions, which facilitate the efficient use of multibit ports as multiple single bit ports.
This examples shows how to send and receive four 1-bit streams of data. However, instead of using four 1-bit ports, a single 4-bit port will be used, treating each pin of the port as if it were a 1-bit port.
The new zip and unzip instructions of xCORE-200 provide enough performance to enable four I2S interfaces at 192 kHz sampling rate over 4-bit ports.
Required tools and libraries
- xTIMEcomposer Tools - Version 14.1.0
Required hardware
This application note is designed to run on any XMOS multicore microcontroller or the XMOS simulator.
Prerequisites
None
Version: 1.0.1
Updated: 2016-01-08
Simulator examples
AN10098: How to connect ports via loopback using the XMOS simulator
How to connect ports via loopback using the XMOS simulator
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to connect ports via loopback using the XMOS simulator.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10100: How to display the pin, port and link mappings for a particular target
How to display the pin, port and link mappings for a particular target
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to display the pin, port and link mappings for a particular target.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10101: How to enable ASCII tracing when running on the simulator
How to enable ASCII tracing when running on the simulator
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to enable ASCII tracing when running on the simulator.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10099: How to enable the gathering of statistics using the simulator
How to enable the gathering of statistics using the simulator
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to enable the gathering of statistics using the simulator.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10102: How to enable VCD tracing when running on the simulator
How to enable VCD tracing when running on the simulator
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to enable VCD tracing when running on the simulator.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10125: How to profile an executable on the XMOS simulator
How to profile an executable on the XMOS simulator
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to profile an executable on the XMOS simulator.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10097: How to run an executable on the XMOS simulator
How to run an executable on the XMOS simulator
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to run an executable on the XMOS simulator.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08
xobjdump examples
AN10118: How to disassemble a program using xobjdump
How to disassemble a program using xobjdump
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to disassemble a program using xobjdump.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10119: How to use xobjdump to inspect and manipulate XE files
How to use xobjdump to inspect and manipulate XE files
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to use xobjdump to inspect and manipulate XE files.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08
xSCOPE examples
AN10089: How to redirect printing functions via xSCOPE
How to redirect printing functions via xSCOPE
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to redirect printing functions via xSCOPE.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10090: How to redirect printing functions with timing via xSCOPE
How to redirect printing functions with timing via xSCOPE
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to redirect printing functions with timing via xSCOPE.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10093: How to use offline xSCOPE on the XMOS simulator
How to use offline xSCOPE on the XMOS simulator
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to use offline xSCOPE on the XMOS simulator.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10094: How to use realtime xSCOPE on the XMOS simulator
How to use realtime xSCOPE on the XMOS simulator
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to use realtime xSCOPE on the XMOS simulator.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10085: How to use the xSCOPE continuous event type
How to use the xSCOPE continuous event type
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to use the xSCOPE continuous event type.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10086: How to use the xSCOPE discrete event type
How to use the xSCOPE discrete event type
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to use the xSCOPE discrete event type.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10095: How to use the xSCOPE start/stop event type
How to use the xSCOPE start/stop event type
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to use the xSCOPE start/stop event type.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10096: How to use the xSCOPE state machine event type
How to use the xSCOPE state machine event type
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to use the xSCOPE state machine event type.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10088: How to use the xSCOPE to capture logical core information
How to use the xSCOPE to capture logical core information
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to use the xSCOPE to capture logical core information.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10092: How to use xSCOPE I/O on the XMOS simulator
How to use xSCOPE I/O on the XMOS simulator
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to use xSCOPE I/O on the XMOS simulator.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10091: How to use xSCOPE in real-time mode
How to use xSCOPE in real-time mode
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to use xSCOPE in real-time mode.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10087: How to use xSCOPE to capture floating point data
How to use xSCOPE to capture floating point data
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to use xSCOPE to capture floating point data.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08
XTA examples
AN10108: How to control the XTA from a python script
How to control the XTA from a python script
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to control the XTA from a python script.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10106: How to embed XTA commands in your program
How to embed XTA commands in your program
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to embed XTA commands in your program.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10117: How to generate XTA command scripts
How to generate XTA command scripts
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to generate XTA command scripts.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10107: How to load an executable into the XTA
How to load an executable into the XTA
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to load an executable into the XTA.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10109: How to run XTA scripts on compilation
How to run XTA scripts on compilation
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to run XTA scripts on compilation.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10110: How to set a timing requirement in the XTA
How to set a timing requirement in the XTA
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to set a timing requirement in the XTA.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10111: How to specialize defines using backtrails
How to specialize defines using backtrails
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to specialize defines using backtrails.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10112: How to specify a loop count in the XTA
How to specify a loop count in the XTA
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to specify a loop count in the XTA.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10113: How to specify an exclusion in the XTA
How to specify an exclusion in the XTA
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to specify an exclusion in the XTA.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10115: How to specify loop iterations for specific paths in a loop
How to specify loop iterations for specific paths in a loop
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to specify loop iterations for specific paths in a loop.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10114: How to specify loop iterations in nested loops
How to specify loop iterations in nested loops
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to specify loop iterations in nested loops.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10103: How to use the XTA to time a function
How to use the XTA to time a function
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to use the XTA to time a function.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10104: How to use the XTA to time a loop
How to use the XTA to time a loop
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to use the XTA to time a loop.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10105: How to use the XTA to time between 2 I/O instructions
How to use the XTA to time between 2 I/O instructions
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to use the XTA to time between 2 I/O instructions.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08AN10116: How to write XTA command scripts
How to write XTA command scripts
This application note is a short how-to on programming/using the xTIMEcomposer tools. It shows how to write XTA command scripts.
Required tools and libraries
This application note is based on the following components:
- xTIMEcomposer Tools - Version 14.0.0
Required hardware
Programming how-tos are generally not specific to any particular hardware and can usually run on all XMOS devices. See the contents of the note for full details.
Version: 1.0.0
Updated: 2016-01-08