DS-5 Development Studio 5 Overview The ARM Development Studio 5 (DS-5 ) is the complete suite of software development tools for ARM processor-based ASICs and standard devices. DS-5 accelerates your software development by providing an easy-to-use, integrated, and validated toolchain. Key Features and Benefits Support for all ARM processors. Integration with the industry-standard Eclipse IDE, which provides a large ecosystem of 3rd party plug-ins. Flexible C/C++ editor and project manager. Powerful C/C++ compilation tools. Debugger supports all phases of development from bootloader to kernel, and user space. Streamline Performance Analyzer provides system-wide profiling based on performance counters. Instant correlation of performance-bottlenecks (e.g. cache misses, interrupts) and software execution. Fast simulator for ARM software development on the host computer with typical speeds above 250 MHz. Support and maintenance contract for one year. DS-5 Debugger DSTREAM The ARM DSTREAM high performance debug and trace unit The DS-5 Debugger brings together the convenience and enables powerful software debug and optimization on any ARM productivity of integrated embedded development tools with the processor-based hardware target. power and flexibility of open source tools for Linux and Android . The DS-5 debugger provides: DSTREAM enables the connection of DS-5 Debugger to ARM Debug of code generated by ARM and GNU Compiler. processor-based devices via JTAG or Serial-Wire Debug. It uses FPGA acceleration to deliver high download speeds and fast stepping Advanced Session Control and System Views control multiple simultaneous debug sessions, to one or more targets, from one through code on single and multi-processor devices and enables: Run control debug and trace unit supporting all ARM processors. debugger perspective. Run and stop mode debugging of single core and multicore devices. USB 2.0 and Ethernet interface allows direct and remote connections from the host PC. Linux kernel and user space debug, including context awareness, Code download at speeds of up to 2500 KBytes per second. process, and threads. Non-intrusive instruction trace including summarized profile. JTAG clocks of up to 60 MHz provide fast software upload over the existing debug port. Conditional and scripted breakpoints. 16-bit wide trace capture at 300 MHz DDR (600 Mbit/s per pin) For expert Linux users, DS-5 includes the traditional GDB command Flexible trace clock positioning (relative to trace data). line interface for detailed control of target interactions and flexibility Large 4GB trace buffer enables long-term trace of fast targets. with scripting advanced debugger functions. Streamline Streamline is the Linux and Android performance analysis tool in DS-5. Through a small driver running on the target, Streamline captures the target s performance information and displays it in an easy to understand graphical interface. Streamline includes: Intuitive display of information ranging from system-wide performance counters to hot spots in the source code, making it easy for developers to identify performance bottlenecks, multi- threading issues and general inefficient resource usage. Visualization tools to analyze per core performance metrics with threads and processes for optimal synchronization and concurrency of target s resources. Filtering capabilities to restrict the data set used by statistical reports over time and per process, thread or call path. Call paths view shows the processor time spent on each call tree. A flat report is generated for the selected call path, which enables you to focus the analysis of a process or thread. Code View highlights the hot spots within a function by displaying the processor time spent on each line of source code and on each disassembly instruction. Streamline Capture Options dialogue enables you to select the right balance between granularity and information detail, and intrusiveness. Timeline view shows process and thread information over time, matched to SoC performance counters. This enables you to spot thread deadlocks and inefficiencies, as well as hot spots in time. ARM C/C++ Compiler The ARM Compiler in DS-5 Professional Edition is the only commercial compiler co-developed with the ARM processors and specifically designed to optimally support the ARM architecture. It is the industry standard C and C++ compiler for building applications targeting the ARM, Thumb , Thumb-2, VFP, and NEON instruction sets found in the newer Cortex processor-based devices. ARM processors are designed to best execute code generated by the ARM Compiler. The ARM Compiler enables the new features in all the ARM processors. Supports building of Symbian OS, ARM Linux, and Android native Call paths view shows the processor time spent on each call tree. applications and libraries, as well as bare-metal applications and all A flat profiling report is generated for the selected call path, which enables you to focus the analysis on a process or thread. major RTOS. www.arm.com/ds5 All brand names or product names are the property of their respective holders. Neither the whole nor any part of the information contained in, or the product described in, this document may be adapted or reproduced in any material form except with the prior written permission of the copyright holder. The product described in this document is subject to continuous developments and improvements. All particulars of the product and its use contained in this document are given in good faith. All warranties implied or expressed, including but not limited to implied warranties of satisfactory quality or fitness for purpose are excluded. This document is intended only to provide information to the reader about the product. To the extent permitted by local laws ARM shall not be liable for any loss or damage arising from the use of any information in this document or any error or omission in such information. Copyright 2011 ARM Ltd. Program examples and detailed technical information are available from your distributor and our web site (www.keil.com). ARM Ltd. www.arm.com UK FRANCE JAPAN TAIWAN CHINA T: +44 1223 400400 T: +33 1 39 30 47 89 T: +81 45 477 5260 T: +886 2 2627 1681 T: +86 21 6229 0729 USA GERMANY SOUTH KOREA ISRAEL INDIA T: +1 408 576 1500 T: +49 89 456040 20 T: +82 31 712 8234 T: +972 9 7644888 T: +91 80 2518 5000 ARM Ltd. 0359-3 12.11