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.