Etc.2011.04.03 05:30


DS-5는 ARM사의 새로운 development tool suite이다. 자세한 내용은 아래를 참조하면 될거 같구요. 앞으로 계속 사용하게 될지는 모르겠지만,

계속사용하게 되면 좀 더 글을 작성해 보도록 하겠습니다. 



ARM® Development Studio 5 (DS-5) is a professional software development solution for Linux-based systems. DS-5 contains:

  • ARM Streamline Performance Analyzer
  • DS-5 Debugger, with support for boot code, kernel, driver and Linux application development
  • Eclipse IDE, source code editor and project manager
  • GNU Compilation Tools for ARM Linux
  • Simulation model of a Cortex-A8 processor-based SoC for hardware-less ARM Linux application development
  • Example Projects, on-line help and documentation

     GNU compiler를 지원한다는 점이 새롭더군요.  


What's New

This is a summary of the new features and other major changes in this release:

  • ARM Streamline: gator driver supports CPU online/offline
  • ARM Streamline: system-library support allowing profiling of libraries from any context
  • ARM Streamline: Timeline view adds a caliper (blue arrow controls) to select the data that is used in the other statistical views
  • ARM Streamline: Timeline view adds a cross-section marker (blue slider control) to select the data that is shown in the Samples display
  • ARM Streamline: support added for analyzing Linux position independent executables (PIE)
  • ARM Streamline: support of per-cpu charts
  • ARM Streamline: trace capture and analysis is configured from the ARM Streamline Data view, replacing the previous ARM Streamline entry in the Run/Debug Configurations dialog
  • DSTREAM/RVI: new 4.2 version of firmware included
  • DS-5 Debugger: device support extended to include: ARM Versatile Express A9x4, Atmel AT91SAM9G15 / AT91SAM9G20 / AT91SAM9X25, Freescale i.MX25 / i.MX535, NXP LPC3220 / LPC3230 / LPC3240, Samsung S5PC100 / S5PC110 / S5PV210 and TI OMAP3430 / OMAP3630
  • DS-5 Debugger: added trace export feature to the Trace view
  • DS-5 Debugger: access is provided to the NEON registers for those targets that support them
  • DS-5 Debugger: silence/unsilence commands added to control whether messages are printed to the console when a breakpoint is hit
  • DS-5 Debugger: frozen views can be manually refreshed
  • DS-5 Debugger: Disassembly view shows location of inlined functions
  • DS-5 Debugger: Disassembly and Memory views can auto-complete symbol names in the Address field and have search buttons that can be used to find loaded symbols
  • DS-5 Debugger: support added for debugging Linux position independent executables (PIE)
  • -->
  • DS-5 Debugger: target configurations added to allow tracing of just the Linux kernel (without capturing any user-level code)
  • Eclipse: updated to Eclipse 3.6, CDT 7.0 and RSE 3.2
  • Eclipse: standalone License Wizard replaced with Eclipse-based License Manager
  • Examples: U-Boot example now supports BeagleBoard-xM
  • Examples: Xaos example builds with -pthreads for multi-threaded execution
  • Examples: ARM Streamline capture example shows multi-threaded Xaos application running on a multi-core platform
  • GNU Tools: gcc and binutils are updated to CodeSourcery 2010.09 release, and gdbserver is updated to version 7.0 from CodeSourcery 2010Q1 release

Information about the full set of target platforms supported by DS-5 can be found on

A complete list of changes in this and previous releases can be found on

Support and Updates

Visit the following page on the ARM website for further information about DS-5:

The DS-5 web resources include a quick-start guide, links to the forums for general discussion of DS-5, to the knowledgebase where hints, tips and workarounds are documented, and to any software updates that are available.

Technical support for DS-5 should be obtained from your supplier. Support issues can be raised directly with ARM at registration). Where appropriate, please mention the build of DS-5 that you are using, which can be found at the top of these release notes beneath the title. Refer to further information on obtaining support.

System Requirements

DS-5 requires a minimum specification of computer with a dual core 2GHz processor (or equivalent) and 2GB of RAM. 4GB or more of RAM is recommended to improve performance when debugging large images, or when using the simulation models. A full installation requires approximately 1.2GB of hard disk space.

DS-5 is supported on the following platforms (and service packs):

  • Windows XP Professional service pack 3 (32-bit only)
  • Windows 7 Professional
  • Windows 7 Enterprise
  • Windows Server 2003 (ARM Compiler only)
  • -->
  • Red Hat Enterprise Linux 5 Desktop and Workstation option, Standard

Support for the following platforms (and service packs) is deprecated and might be removed completely in a future release:

  • Windows Vista Business service pack 2
  • Windows Vista Enterprise service pack 2

All tools support both 32-bit and 64-bit versions of these operating systems where available.

Android and ARM Linux application debug require gdbserver to be available on your target. The recommended version of gdbserver is 6.8. gdbserver 7.0 executables built for ARMv4T, ARMv5T and Thumb2 architectures for ARM Linux that are compatible with DS-5 Debugger are provided in the <installdir>/arm directory. DS-5 Debugger is unable to provide reliable multi-threaded debug support with gdbserver versions prior to 6.8.

DS-5 Debugger supports debugging ARM Linux kernel versions 2.6.28 to 2.6.36. Other kernel versions might work, but have not been tested. The minimum ARM Linux kernel version for use with ARM Streamline Performance Analyzer is 2.6.32. Application debug on SMP systems requires ARM Linux kernel version 2.6.36 or later.

ARM Linux kernel and bare-metal debugging require the use of a DSTREAM or RVI hardware unit in order to connect to your target board. DSTREAM and RVI are available to purchase separately. The minimum supported firmware version for these is 4.2.0. It is recommended that you use the supplied debug hardware update tool to check that you are using the latest firmware and update it if necessary. Updated firmware is available in the <installdir>/sw/debughw/firmwaredirectory.

DS-5 can co-exist with the ARM RVDS toolchain provided that they are installed into separate directories.

All line drawings in the online help use SVG format. To view these graphics, your browser must support the SVG format. If your browser does not have native support for SVG, you must install an appropriate plug-in such as the Adobe SVG Viewer (

Install on Linux

To install DS-5 on Linux, run (not source) and follow the on-screen instructions.

It is recommended that you delete any previous release of DS-5 before installing this release. guides you through this process. Alternatively you can install this release into a different directory.

The installer includes device drivers to allow USB connection to DSTREAM and RVI hardware units. It is recommended to install these drivers if you intend to use these features. Installation of these drivers requires that you run the installer with root privileges. If you do not run the installer with root privileges or choose not to install these drivers, then you can still install them after installation by running the<installdir>/ script with root privileges. The installer creates a desktop menu using the menu system on supported Linux platforms.

Install on Windows

To install DS-5 on Windows, run setup.exe and follow the on-screen instructions.

If you have DS-5 version 5.2 or later already installed, then you can install this release on top of it. If you have DS-5 version prior to 5.2 already installed, then you must uninstall it before attempting to install this release.

During installation you may be prompted to install device drivers. These four device drivers are to allow USB connections to DSTREAM and RVI hardware units (debug and trace), and to support networking for the simulation models. It is recommended to install these drivers if you intend to use these features. You may receive warnings such as "Windows can't verify the publisher of this driver software" or "The software you are installing has not passed Windows Logo testing". You may safely ignore these warnings and continue with installation.

After Install

After installation, you can start Eclipse for DS-5, which includes C/C++ project management, DS-5 Debugger, ARM Streamline Performance Analyzer, examples and documentation from the ARM DS-5 -> Eclipse for DS-5entry in your desktop menu. Eclipse for DS-5 and other supplied tools can also be found within the <installdir>/bin directory.

Portions of DS-5 are license managed and you must install a license before using them. See the Obtaining and Installing Your License section of these release notes below for further information about this.

The installer does not modify any environment variables on your system. To run the tools more easily from a console you can manually add the<installdir>/bin directory to yourPATH environment variable. To do this, consult the documentation for your operating system or console.

On Windows the Start menu contains DS-5 Command Prompt. This console is preconfigured with the bin directory added to thePATH environment variable. In order to use ARM Compiler outside of the Eclipse for DS-5, you must also set the following environment variables:

  • RVCT40BIN=<installdir>/bin
  • RVCT40INC=<installdir>/include
  • RVCT40LIB=<installdir>/lib


Further information on using DS-5 can be found in the on-line help within Eclipse for DS-5. To access the on-line help, start Eclipse for DS-5 and select Help -> Help Contents. The main documentation for DS-5 can be found under theDS-5 Documentation section in the contents.

Separate documentation is provided for the supplied examples in the<installdir>/examples/docs/index.html document, which is also linked to from the Examples Index menu entry in theARM DS-5 Windows Start menu.

Obtaining and Installing Your License

You must obtain a valid license before using DS-5.

You can use the License Manager dialog in Eclipse for DS-5 to obtain and install licenses on both Windows and Linux. You can open this dialog by selecting ARM License Manager in the Eclipse for DS-5 Help menu.

Alternatively, on Windows you can use the License Wizard found in the Start menu to obtain and install licenses.Section 5.1 Configuring the client licensing on Windows in the FLEXnet for ARM Tools License Management Guide in the product documentation also provides detailed information about how to configure your license on Windows.

On Linux refer to the following sections of the FLEXnet for ARM Tools License Management Guide:

  • Section 4.1 Installing server software
  • Section 4.2 Installing the server license
  • Section 4.3.2 Starting a Unix/Linux server
  • Section 5.2 Client license on Unix/Linux

Consult the License Management FAQ at more assistance with the installation of your license.

Contact if you need additional help with registering or obtaining your license. Please provide your serial number, a detailed description of the problem, and your ARM web licensing system username and password.


To uninstall DS-5 on Windows, use Add or Remove Programs in Control Panel, selectARM DS-5 and click theRemove button.

To uninstall DS-5 on Linux, simply delete the installation directory.

On both Windows and Linux, some per-user configuration is stored outside of the installation directory, which you might optionally choose to delete. For Windows these files are stored in %APPDATA%\ARM\DS-5. For Linux these files are stored in $HOME/.ds-5.

Known Issues and Limitations

The following known issues and limitations exist in this release:


  • Problem: DS-5 exhibits general performance problems when running on Windows 7 under a non-administrator account such as standard user or guest. Symptoms include slowness or inability to start simulation models and slowness when building C/C++ projects within Eclipse IDE. [SDDEBUG-8686]
    Workaround: Run DS-5 from an administrator account. Alternatively, from a non-administrator account you can right-click on any DS-5 executable such as Eclipse for DS-5, either in the Start menu or in Windows Explorer, choose Run as administrator and then enter an administrator password.

ARM Streamline

  • Problem: ARM Streamline only supports node-locked licenses on Linux that are locked to device eth0. [SDDAP-738]
    Workaround: When obtaining a license, ensure that you lock it against the host ID of eth0.

DS-5 Debugger

  • Problem: When debugging an image that is already on the target, clicking on the Run button in the Debug Control view after loading the symbols causes the image to restart from the entry point rather than continuing from the current PC location. This restarting of the image is undesirable when your intention is to continue debugging the existing image, for example, when you have booted a Linux kernel and have subsequently connected to debug it. [SDDEBUG-8510]
    Workaround: When debugging an image that is already present on the target, load the debug symbols using the add-symbols-file command instead of the file command. If you just use the add-symbols-file command then clicking on the Run button in the Debug Control view issues a continue command instead of a run command and then your application continues from its current PC location.

Eclipse for DS-5

  • Problem: The warning "Error launching external scanner info generator" appears in the Problems view when building using the DS-5 GCC toolchain. [SDAPPS-46]
    Workaround: The scanner is used by Eclipse for DS-5 to index your project to provide source navigation features and content assist. Eclipse tfor DS-5 ries to invoke gcc in order to determine the location of the system includes, but in DS-5 the name of the gcc executable is actually arm-none-linux-gnueabi-gcc. To correct the toolname:

    1. In the Eclipse for DS-5 Project Explorer view, right-click on your project and select Properties from the context menu.
    2. In the Properties dialog, select C/C++ Build and then Discovery Options in the left-hand tree.
    3. With GCC C Compiler selected in the Tools panel, edit the Compiler invocation command field and change it from gcc to arm-none-linux-gnueabi-gcc.
    4. With GCC C++ Compiler selected in the Tools panel, edit the Compiler invocation command field and change it from g++ to arm-none-linux-gnueabi-g++.
    5. Click OK to close the dialog. The next time you build your project the scanner should use the correct compiler and the errors should disappear.


  • Problem: When cleaning an Eclipse for DS-5 project using the DS-5 GCC toolchain on Windows the makefile tries to invoke rm. This program cannot be found, so the clean operation fails. [SDAPPS-48]
    Workaround: Manually delete the object files and executables belonging to your project to force them to rebuild correctly. You can delete these files in Eclipse for DS-5 as follows:

    1. In the Eclipse for DS-5 Project Explorer view, locate the build directories for your project, such as Debug and Release.
    2. For each build directory, right-click on it and select Delete from the context menu.
    3. In the confirmation dialog that opens, click OK to delete the files.



이 글은 스프링노트에서 작성되었습니다.

'Etc.' 카테고리의 다른 글

Super Computer  (1) 2011.11.10
DS-5(ARM development studio 5)  (2) 2011.04.03

Posted by bayron

티스토리 툴바