Overview

Once you have developed your software, you will probably want to run it on some kind of hardware device.

There are a number of different mechanisms for transferring your executable image to a target device, depending on the type of hardware you are using.

  • If you are targeting a development board with a built-in USB programming interface, you can transfer your executable by simply dragging and dropping from your host to the target.
  • For devices with Joint Test Action Group (JTAG) or similar interfaces, a ULINK debug adapter lets you download programs to your target hardware and program flash memory, and debug the operation of your code.
  • If you are using an Integrated Development Environment (IDE) like Arm DS-5 or Keil MDK, you can program and debug your device seamlessly using the same environment you use to write your code.

Transfer your code to a hardware target

There are a number of different mechanisms for transferring your executable image to a target device, depending on the type of hardware that you are using.

Programming flash memory

Flash is a common type of non-volatile memory that is used to store code and data. Arm Development Studio includes platform entries for common development boards, which include a flash definition section. This section defines one or more areas of flash, each with its own flash method and configuration parameters.