Overview

Once you've developed your software, you will likely want to run it on a hardware device of some sort.

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're targeting a development board with a built-in USB programming interface, transferring your executable is as simple as dragging and dropping from your host to the target.
  • For devices with JTAG or similar interfaces, a ULINK debug adapter lets you download programs to your target hardware and program flash memory, as well debug your code's operation.
  • If you're using an IDE such as 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 you are using.

Programming flash memory

Flash is a common type of non-volatile memory 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.