4.8. Choosing the right software development tools and debug adaptors

You must choose the right software development tools and debug adaptors for the migration. This section shows you an overview of the ARM software development toolchain, GCC toolchain, and debug adaptors, and gives you suggestions about tool selection.

ARM provides a number of toolchains for software development, including:

You can also use the GCC toolchain supplied by CodeSourcery and Linaro. There are also other third-party toolchains, which are not covered in this document. Table 4-2 shows an overview of the ARM software development toolchain:

Table 4.2. ARM software development toolchain

Tool suitsIntroduction
SDT
  • This tool is obsolete.

  • SDT provides support for processors up to ARMv4T.

  • SDT has been superseded by ADS.

ADS
  • This tool is obsolete.

  • ADS consists of a suite of applications that enable you to write and debug applications for the ARM family of RISC processors.

  • ADS provides support for ARMv5TEJ, including ARM9E and ARM10.

  • ADS has been superseded by RVDS.

RVDS
  • RVDS is no longer maintained.

  • The RVDS is designed for SoC, FPGA, and ASIC users that create complex embedded applications or interfaces to platform OS components.

  • RVDS provides support for the following processors:

    • ARM7, ARM9, and ARM11 processor families.

    • ARM11 MPCore multicore processor.

    • Cortex family of processors.

DS-5
  • DS-5 is a professional software development solution for Linux-based systems and bare-metal embedded systems, covering all stages in development from boot code and kernel porting to application and bare-metal debugging including performance analysis.

  • DS-5 provides support for the following processors:

    • ARM11.

    • ARM9.

    • ARM7.

    • Cortex-A.

    • Cortex-R.

    • Cortex-M.


You can also use the GCC toolchain supplied by CodeSourcery and Linaro. Table 4-3 shows an overview of the GCC toolchain:

Table 4.3. GCC software development tool chain

SuppliersIntroduction
CodeSourcery
  • Sourcery CodeBench Lite Edition includes:

    • GNU C and C++ compilers.

    • GNU assembler and linker.

    • C and C++ runtime libraries.

    • GNU debugger.

  • For further information on the GNU toolchain supplied by CodeSourcery, see the website at http://www.codesourcery.com/gnu_toolchains/arm/

Linaro
  • Linaro is a non-profit organization that works on a range of open source software running on ARM processors, including kernel-related tools and software and middleware. It is a collaborative effort among a number of technology companies to provide engineering help and resources to the open source community.

  • Linaro provides support for the ARM Cortex-A processors family including Cortex-A5, Cortex-A7, Cortex-A8, Cortex-A9, and Cortex-A15.


Table 4-4 shows an overview of the debug adaptors:

Table 4.4. Debug adaptors

Debug adaptorsIntroduction
Multi-ICE
  • Multi-ICE is legacy tool, and is no longer in production.

  • Multi-ICE is the EmbeddedICE logic debug solution from ARM. It enables you to debug software running on ARM processor cores that include the EmbeddedICE logic.

  • Multi-ICE provides support for the following processors:

    • ARM7.

    • ARM9.

    • ARM10.

RVI & RVT2
  • RealView ICE (RVI) and RealView Trace 2 (RVT2) are ARM legacy debug adapters, and are no longer in production.

  • RVI & RVT2 provides support for the following processors:

    • ARM7

    • ARM9

    • ARM11

    • Cortex-A

    • Cortex-R

    • Cortex-M

DSTREAM
  • DSTREAM is an ARM debug and trace hardware unit. It enables you to connect a software debugger to an ARM processor-based target using a hardware interface such as JTAG or Serial Wire Debug (SWD). It also enables the collection of trace from the device for non-intrusive debug and code optimization.

  • DSTREAM provides support for all processors from ARMv4 to Armv8.


Copyright © 2014 ARM. All rights reserved.ARM DAI0425
Non-ConfidentialID080414