Contents Menu Expand
XTC Tools 15.0.x documentation
Logo
  • Architecture & Hardware Guide
  • Programming Guide
    • Quick start
      • The Multicore Programming Model
      • Programming an XCore tile with C and lib_xcore
      • Appendices
    • Reference
      • Programming in C/XC
        • Calling between C/C++ and XC
        • XC Implementation-Defined Behavior
        • C Implementation-Defined Behavior
        • C and C++ Language Reference
        • XCC Pragma Directives
        • XC to C Cheat sheet
      • Programming in Assembly
        • Inline Assembly
        • Make assembly programs compatible with the XMOS XS1 ABI
        • Assembly Programming Manual
      • Programming for XS1 Devices
        • XCC Target-Dependent Behavior for XS1 Devices
        • XS1 Data Types
        • XS1 port-to-pin mapping
        • xCORE 32-Bit Application Binary Interface
  • XTC Tools Guide
    • Installation and configuration
      • System requirements
      • Installation Instructions
      • Configuring the command-line environment
      • Configuring an IDE
      • Transitioning from older tools releases
    • Quick start
      • Lightning intro
      • Targeting multiple tiles
      • Communicating between tiles
      • Using XSCOPE for fast “printf debugging”
      • Debugging with XGDB
    • Advanced tutorials
      • Safeguard IP and device authenticity
      • Describe a target platform
      • Design and manufacture systems with flash memory
      • Add support for a new flash device
      • How to use arguments and return codes
      • Understanding XE files and how they are loaded
      • Using XSIM
    • Reference
      • Command line tools
        • XRUN
        • XSIM
        • XCC
        • XOBJDUMP
        • XGDB
        • XFLASH
        • XBURN
        • XMAKE
      • File formats and data descriptions
        • XMOS executable (XE) file format
        • XN Specification
        • XSIM Trace output
        • XSCOPE config file
      • xSCOPE performance figures
      • Libraries
        • lib_xcore
        • libflash API
        • libquadflash API
        • List of devices natively supported by libflash
        • List of devices natively supported by libquadflash
      • XCOMMON build system
        • Using the XCOMMON build system
        • Using XMOS Makefiles to create binary libraries

Advanced tutorials¶

  • Safeguard IP and device authenticity
    • The xCORE AES module
    • Develop with the AES module enabled
    • Production flash programming flow
    • Production OTP programming flow
  • Describe a target platform
    • Supported network topologies
    • A board with two packages
  • Design and manufacture systems with flash memory
    • Boot a program from flash memory
    • Generate a flash image for manufacture
    • Perform an in-field upgrade
  • Add support for a new flash device
    • Libflash Device ID
    • Page Size and Number of Pages
    • Address Size
    • Clock Rate
    • Read Device ID
    • Sector Erase
    • Write Enable/Disable
    • Memory Protection
    • Programming Command
    • Read Data
    • Sector Information
    • Status Register Bits
    • Select a Flash Device
  • How to use arguments and return codes
  • Understanding XE files and how they are loaded
    • Prepare an XE file
    • Examine the XE file
    • Load and execute the XE file
  • Using XSIM
    • Which tile is my code running on?
    • Using XScope during simulation
Next
Safeguard IP and device authenticity
Previous
Debugging with XGDB
Copyright © 2021, XMOS | Built with Sphinx and @pradyunsg's Furo theme. | Show Source