Chip/Device management - Application Notes

Quick Search Results

  • Version
    Updated
    Download
    Title

Chip/Device management

  • Version
    Updated
    Download
    Title
  • 2016-01-08

    Estimating Power Consumption For XS1-L Devices

    This application note discusses the methodology for estimating total average power consumption of XS1-L devices. Power estimates are based on characterization data measured over power supply voltage, xCORE tile frequency (CLK), and junction temperature (TJ).

  • 2016-01-11

    Multiple Firmware Booting

    This application note demonstrates how to use XFLASH option --loader to change the behaviour of selecting which image to boot by the flash loader.

    This application note provides an example that uses a button to select the image that gets booted. When the button is in the up position at power on, the highest even number image version will be booted. When the button is in the down position at power on, the highest odd number image version will be booted.

    Required tools and libraries

    • xTIMEcomposer Tools - Version 13.0

    Required hardware

    This application note is designed to run on an XMOS startKIT.

    The example code provided with the application has been implemented and tested on the startKIT but there is no dependancy on this board and it can be modified to run on any development board.

    Prerequisites

    • This document assumes familiarity with the XMOS xCORE architecture, the XMOS tool chain and the xC language. Documentation related to these aspects which are not specific to this application note are linked to in the references appendix.
    • For descriptions of XMOS related terms found in this document please see the XMOS Glossary [1].
    [1]

    http://www.xmos.com/published/glossary

  • Programming OTP memory via SPI boot

    This application note describes how to create a binary image which can be used to program the xCORE tile OTP memory via SPI boot. This is the XMOS recommended process for a production programmer which would be used to program application data into the OTP memory in volume production.

    The code associated with this application note provides a simple example which demostrates building an application which then, using the XMOS development tools, produces a SPI flash image that can be used to boot the xCORE, program the OTP and then signal that the device has been programmed correctly via GPIO ports on the xCORE device.

    With the development flow presented here it is possible to design and manufacture a programmer that could be used to program xCORE devices with custom firmware images as required.

    Example code is provided to allow a simple example to be built into the SPI programming image for the xCORE OTP.

    Required tools and libraries

    • xTIMEcomposer Tools - Version 13.2

    Required hardware

    This application note is designed to run on any XMOS xCORE multicore microcontroller that is able to boot from SPI and has OTP memory available for programming.

    The example code provided with the application has been implemented and tested on an XMOS general purpose sliceKIT (XK-SK-L2-ST) but there is no dependancy on this board and it can be modified to run on any board containing an XMOS xCORE processor.

    Note that the application example can only be run once successfully on the target hardware as the OTP memory is one time programmable.

    Prerequisites

    • This document assumes familiarity with the XMOS xCORE architecture, the XMOS tool chain and the xC language. Documentation related to these aspects which are not specific to this application note are linked to in the References appendix.
    • For descriptions of XMOS related terms found in this document please see the XMOS Glossary [1].
    • The XMOS tools manual contains information regarding the use of xSCOPE and how to use it via code running on an xCORE processor [2].
    [1]

    http://www.xmos.com/published/glossary

    [2]

    http://www.xmos.com/published/xtimecomposer-user-guide

  • 2016-01-08

    Random numbers on the XS1-L1

    The XMOS XS1-L8 multicore microcontroller has provisions that facilitate the construction of random numbers. This application note gives a brief introduction to those methods.

  • SPI Slave Boot Loader

    xTIMEcomposer tools support booting over JTAG or from a SPI flash, optionally with encryption and authentication using on-chip OTP. xCORE-200 devices also have a SPI slave boot mode. With a simple custom boot loader, it is possible to boot a two-tile XU216/XL216 device as SPI slave, with another device, such as applications processor, supplying the image to boot, and taking care of any extra features such as firmware upgrade.

    This document describes how to use a custom boot loader that was developed for this.

    Prerequisites

    • This document assumes familiarity with the XMOS xCORE architecture, the XMOS tool chain and the xC language. Documentation related to these aspects which are not specific to this application note are linked to in the references appendix.
    • For descriptions of XMOS related terms found in this document please see the XMOS Glossary [1].
    [1]

    http://www.xmos.com/published/glossary

  • Using flash memory for persistent storage

    This application note demonstrates how to use XFLASH option --data to store persistent data within flash memory.

    This application note provides an example that uses the boot partition in flash memory to store the application and the data partition in flash memory to store persistent application data. Once booted the application reads data from the data partition using the xCORE flash library and use it to illuminate the LED’s in various patterns.

    Required tools and libraries

    • xTIMEcomposer Tools - Version 13.2

    Required hardware

    This application note is designed to run on an XMOS startKIT.

    The example code provided with the application has been implemented and tested on the startKIT but there is no dependancy on this board and it can be modified to run on any development board.

    Prerequisites

    • This document assumes familiarity with the XMOS xCORE architecture, the XMOS tool chain and the xC language. Documentation related to these aspects which are not specific to this application note are linked to in the references appendix.
    • This document assumes familiarity with flash memory, the xCORE flash library and the XMOS tool XFLASH.
    • For descriptions of XMOS related terms found in this document please see the XMOS Glossary [1].
    [1]

    http://www.xmos.com/published/glossary

  • 2016-01-08

    XS1-L Clock Frequency Control

    This application note explains how the clocks for the xCORE Tile, the xCONNECT switch and reference clock are generated from a low frequency external clock and the internal phase locked loop (PLL) on XS1-L devices.