Latest Release
DS-5 version 5.8 (build 1200 2011/11/22)
This is a summary of the new features and other major changes in this release:
- ARM Compiler toolchain: updated to 5.01u1 release for latest bug fixes
- ARM Streamline: command line streamline tool provides new -timeline option to export Timeline data as text
- ARM Streamline: annotation support is extended to the Linux kernel
- DS-5 Debugger: Debug Configuration dialog includes improved support for debugging Android native applications and libraries
- DS-5 Debugger: trace start and stop points and trace ranges can be configured to restrict trace capture to areas of interest
- DS-5 Debugger: trace triggers can be configured to mark points of interest in the trace capture and then locate them in the Trace view
- DS-5 Debugger: Eclipse extension point interface added for third-party OS support (contact ARM for further information)
- DS-5 Debugger: added set/show print current-vmid commands to control automatic printing of the current Virtual Machine ID (VMID) when it changes
- DS-5 Debugger: added core/thread apply command to execute a command over one or more cores or threads
- DS-5 Debugger: cdbimporter tool extended to allow importing of third-party simulation models into the DS-5 Debugger configuration database
- DS-5 Debugger: device support extended to include: ARM Emulation Baseboard with ARM1156T2F-S Core Tile, ARM Versatile Express with Cortex-A15x2 Soft Macrocell Model, Atmel AT91SAM9G25 / AT91SAM9X35, LG Electronics L9, Mindspeed M84000 (Transcede 4000) and NXP LPC3131 / LPC3141 / LPC3152,
- Examples: Xaos example extended to demonstrate Streamline visual annotation feature
- Examples: added new start-up code examples in <installdir>/examples/Bare-metal_examples.zip: startup_Cortex-A7
- Examples: pre-supplied Linux kernel and filesystem are now identical for BeagleBoard and Beagle-xM
- Examples: example Linux kernel distributions are updated to linux-2.6.38
- Examples: source code for Linux image for Cortex-A8 RTSM is now supplied (as a separate download)
- Simulation Models: model_shell executable is included to facilitate running third-party simulation models
Previous Releases
DS-5 version 5.7 (build 1139 2011/09/30)
- ARM Compiler toolchain: updated to 5.01 release for latest bug fixes and enhancements
- ARM Compiler toolchain: inline assembler now supports Thumb-2 instructions
- ARM Compiler toolchain: new stack protection feature, enabled using --protect_stack, helps to guard against local buffer overflows
- ARM Compiler toolchain: vectorization enhanced to cope with const-references
- ARM Streamline: selecting a range in the Timeline view shows aggregated event counters for that period
- ARM Streamline: bookmarks can be set in the Timeline view to quickly label and return to important points
- ARM Streamline: Timeline view bookmarks can be automatically created by adding annotation functions in your application
- ARM Streamline: command line interface added to allow scriptable capturing, analysis and reporting of Streamline data
- ARM Streamline: event-based sampling allows event counters to be sampled after a configured number of samples events have occurred (Beta)
- ARM Streamline: added ability to display Linux thread names
- ARM Streamline: support for 64-bit counters is added
- ARM Streamline: gator daemon is released as open source
- ARM Streamline: Cortex-A15 is fully supported (was previously early access)
- ARM Streamline: includes gator_v6
- DS-5: Ubuntu Desktop Edition 10.04 LTS (32-bit only) is added as a supported host platform
- DS-5 Debugger: added the ability to debug bare-metal applications on the pre-supplied dual-core Cortex-A9 Real-Time System Model (RTSM)
- DS-5 Debugger: added jython interface to allow larger and more complex debugger scripts to be created
- DS-5 Debugger: new Functions view added to allow browsing and searching function by name, address, source file and image
- DS-5 Debugger: Event Viewer (early access) added to allow capture and display of logging events from bare-metal applications using the Instrumentation Trace Macrocell (ITM)
- DS-5 Debugger: Expression Inspector view can be moved from the title bar
- DS-5 Debugger: Breakpoint Properties dialog provides quick access to scripts in the Scripts view for attaching to breakpoints
- DS-5 Debugger: added set/show print double-format/float-format commands to set and show the display format of double and single precision floating-point values
- DS-5 Debugger: added info inst-sets to list the available instruction sets for use in disassembly and other related commands
- DS-5 Debugger: hardware breakpoint functionality extended to support hypervisor debug, including hypervisor specific and virtual machine specific breakpoints
- DS-5 Debugger: internal breakpoints that the debugger uses to support features such as semihosting and Linux kernel debug are now visible in the Breakpoints view and on the command line
- DS-5 Debugger: built-in DS-5 scripting functions extended to include strncmp, strcpy, strncpy and memcpy
- DS-5 Debugger: cycle-accurate tracing is available for some platforms
- DS-5 Debugger: device support extended to include: ARM Microcontroller Prototyping System (Cortex-M0/Cortex-M1/Cortex-M4), Keil MCBSTR9, ST STA2064/65, ST STR912, TI AM1707 / AM1808 / DM3725 / DM3730 / DM8168 / OMAP 3530 / OMAP L138
- DS-5 Debugger: processor support extended to include: Cortex-M0/M1/M4, Cortex-R5, ARM946E-S, ARM966E-S, ARM968E-S and ARM1156T2(F)-S
- DSTREAM/RVI: new 4.5 version of firmware included
- DSTREAM/RVI: CoreSight Access Tool (CSAT) added for low-level access to CoreSight components
- Eclipse: updated to Eclipse 3.7, CDT 8.0, RSE 3.3 and added PyDev 2.2.2
- Eclipse: ELF Content Editor now displays section information in a separate tab
- Examples: examples ported to Cortex-A9x2 RTSM platform: fireworks_a9x2rtsm, smp_primes_a9x2rtsm
- Examples: new example added to demonstrate use of the DS-5 Event Viewer functionality with ITM on the Versatile Express Cortex-A9x4 platform: smp_primes_ITM
- Examples: bare-metal start-up code added for the Cortex-A15 processor, including vector table, exception handlers, MMU, caches and VFP/NEON initialization, based on the Versatile Express Cortex-A15 platform: startup_Cortex-A15
- Examples: bare-metal start-up code added for the Cortex-R5(F) processor, including vector table, exception handlers, MPU, caches, TCM and VFP initialization, based on the Versatile Express R5x2 platform: startup_Cortex-R5
- Examples: bare-metal start-up code added for the Cortex-M0/M1/M4 processors, including vector table, SysTick timer and interrupt handler, all written in C, based on the Microcontroller Prototyping System: startup_Cortex-M0, startup_Cortex-M1 and startup_Cortex-M4
- Examples: new example added to demonstrate NEON auto-vectorization of the Fireworks bare-metal application using ARM Compiler, and shows how to modify the source code to improve vectorization, and how to measure the performance gain: optimization3
- Examples: xaos example extended to demonstrate Streamline text annotation
- Examples: kernel_module example modified to demonstrate kernel module debug on the Cortex-A8 RTSM platform
- Examples: BeagleBoard xM example image now works on rev C boards
- Simulation Models: added dual-core Cortex-A9 Emulation Baseboard platform model
DS-5 version 5.6a (build 1077 2011/08/25)
- ARM Compiler toolchain: inlcudes latest bug fixes and enhancements from update 1
- ARM Streamline: new Log view displays output from annotations that you can place within your application
- ARM Streamline: views are enhanced to display process IDs in addition to process names
- ARM Streamline: support added for level 2 cache controller (L2C310) performance counters; this can be used as a reference implementation to support other memory mapped performance counters
- ARM Streamline: support for Cortex™-A5
- ARM Streamline: addition of visual annotation feature to allow screenshots from the target to be displayed in the Timeline view
- ARM Streamline: Beta support for Cortex-A15 and Qualcomm Snapdragon
- ARM Streamine: Gator v5
- DS-5: initial support for Japanese language
- DS-5 Debugger: added the ability to debug bare-metal applications on a Cortex-A8 simulation model
- DS-5 Debugger: processor support extended to include ARM7TDMI™, ARM11™ MPCore™, ARM1176JZF-S™, Cortex-M3, Cortex-R4, Cortex-A5 and Cortex-A15
- DS-5 Debugger: added support for TrustZone® debugging, including accessing Secure and Normal worlds and world-specific breakpoints
- DS-5 Debugger: Memory Importer dialog allows entry of minimum and maximum addresses to be written to
- DS-5 Debugger: the context menu on connections in the Debug Control view adds an option to reset all the views to link against that connection
- DS-5 Debugger: Memory view allows toggling the endianness used to display data
- DS-5 Debugger: SMP support for the Versatile Express Cortex-A9x4 platform is enhanced to use cross-trigger hardware to achieve tight synchronization when multiple cores stop
- DS-5 Debugger: device support extended to include: ARM Emulation Baseboard with ARM11 MPCore or Cortex-R4F Core Tile, ARM Microcontroller Prototyping System (Cortex-M3), ARM Platform Baseboard for ARM1176JZF-S, ARM Versatile Express A5x2, ARM Versatile Express with Cortex-A15 Soft Macrocell Model, Atmel AT91SAM9M10 / AT91SAM9G35 / AT91SAM9263-EK, CSR SiRFprimaII, Freescale i.MX233, Kyoto KZM-A9-Dual, ST SPEAr1310 and TI DM6467 / Blaze MDP
- DTSL: register access provided to ITM and STM CoreSight™ components
- Examples: new set of examples added in <installdir>/examples/Bare-metal_boards_examples.zip to illustrate basic debug from on-chip RAM for the majority of the boards supported by DS-5
- Examples: added new start-up code examples in <installdir>/examples/Bare-metal_examples.zip: startup_ARM926EJ-S, startup_ARM1136JF-S, startup_Cortex-A5MPCore, startup_Cortex-M3, startup_Cortex-R4
- Examples: added new examples in <installdir>/examples/Bare-metal_examples.zip to demonstrate bare-metal debug on the Cortex-A8 simulation model and the Panda board: fireworks_a8rtsm, fireworks_panda
- Examples: calendar example in <installdir>/examples/Bare-metal_examples.zip is updated to run on the bare-metal Cortex-A8 simulation model
DS-5 version 5.5 (build 966 2011/05/23)
- ARM Compiler toolchain: ARM Compiler 5.0 and its documentation is included
- ARM Compiler toolchain: Support for Cortex-A15, Cortex-R5 and Cortex-R7
- ARM Streamline: added support for profiling dynamically loaded kernel modules
- ARM Streamline: added Counter Configuration dialog to allow configuration of the events that are captured
- ARM Streamline: Android process names are displayed in the Timeline view
- ARM Streamline: gator daemon now compiles against Linux kernel 2.6.39
- ARM Streamine: Gator v4
- DSTREAM/RVI: new updated version of firmware included that provides improved support for bare-metal Symmetric Multiprocessing (SMP) debugging
- DS-5: support for Windows Vista (previously deprecated) is now removed
- DS-5 Debugger: added support for debugging and tracing bare-metal SMP systems
- DS-5 Debugger: support for CoreSight™ TPIU (off-chip trace buffer)
- DS-5 Debugger: Memory view has the ability to import and export memory in a variety of formats
- DS-5 Debugger: button added to Trace view to clear trace buffer
- DS-5 Debugger: support for Program Trace Macrocell (PTM) trace streams
- DS-5 Debugger: regions in the debugger memory map can be configured as to whether or not to perform a verify when a memory write occurs
- DS-5 Debugger: device support extended to include: Atmel AT91SAM9M10, Core Logic CLM9721, Freescale i.MX50, nVidia Tegra 250, Samsung Exynos 4210, ST SPEAr 600, ST-Ericsson U8500 and TI Sitara AM1707/AM1808/AM387x, Integra C6A814x, and OMAP4430
- Eclipse: added editor for ARM Linker scatter files
- Eclipse: tooltip help for C library functions in the source editor
- Examples: new set of examples added in <installdir>/examples/Bare-metal_examples.zip
- Examples: added examples showing code optimization: optimization1 and optimization2, and Cortex-A family start-up code: startup_Cortex-A8, startup_Cortex-A9 and startup_Cortex-A9MPCore
- Examples: Linux kernel distribution is moved into a separate download from the tools
DS-5 version 5.4 (build 834 2011/02/02)
- ARM Streamline: system-library support allowing profiling of libraries from any context
- ARM Streamline: Timeline view adds time-filtering to restrict the data used by the statistical reports
- ARM Streamline: Timeline cross-section marker can be expanded to select the dataset shown in the Samples display
- ARM Streamline: support added for analyzing Linux position independent executables (PIE)
- 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
- ARM Streamine: Gator v3
- 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
- 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: target configurations added to allow tracing of just the Linux kernel (without capturing any user-level code)
- GNU Tools: gcc and binutils are updated to CodeSourcery 2010.09 release, and gdbserver is updated to version 7.0 from CodeSourcery 2010Q1 release
- 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
DS-5 version 5.3 (build 764 2010/12/02)
- This is the first official release of DS-5 Linux Edition, which enables Linux boot code, kernel and driver development via a DSTREAM or RVI target connection unit
- ARM Streamline Performance Analyzer: support added for ARM1136JF-S, ARM1176JZF-S and Cortex-A9
- ARM Streamline: New visualization modes for SMP analysis
- ARM Streamline: native Android profiling
- ARM Streamine: Gator v2
- DS-5 Debugger: device support extended to include: Freescale i.MX27/i.MX31, NXP LPC32xx, ST SPEAr300/310/320 and TI Sitara AM35xx/37xx and OMAP34xx/OMAP-L13x
- DS-5 Debugger: added features to aid Linux kernel and device driver debugging, including listing processes and threads in the Debug Control view, a new Modules view, the ability to pend breakpoints until a module is loaded, and several new commands
- DS-5 Debugger: Breakpoint Properties dialog extended to also configure sub-breakpoints
- DS-5 Debugger: set semi-hosting auto option added to allow semi-hosting to be enabled automatically when a special symbol is detected in the image that is being debugged
- Examples: added Xaos interactive fractal zoomer Linux application to demonstrate ARM Streamline Performance Analyzer
- Examples: added Linux device driver example to demonstrate debugging Linux loadable modules
- Examples: Linux kernel version supplied in examples updated to 2.6.35
- Examples: improved example BeagleBoard SD card image works out-of-the-box
DS-5 version 5.2a (build 708 2010/10/12)
- ARM Streamline Performance Analyzer: added generic support for ARM9 and Cortex-A8 processor-based devices
- ARM Streamine: Gator v1
- DS-5 Debugger: extended bare-metal debugging over JTAG/SWD to include: Atmel AT91SAM9G45, Freescale i.MX28/i.MX35/i.MX51 and Marvell 88SV581x
- DS-5 Debugger: new set/show commands to configure semihosting
- DS-5 Debugger: search feature added to Expressions, Registers and Variables views
- DS-5 Debugger: new dialog to allow loading images and debug information during a debug session
- DS-5 Debugger: address history added to Disassembly and Memory views
- DS-5 Debugger: symbol searching is substantially faster
- Examples: including a Linux distribution for beagleboard pre-configured for use with Streamline performance analyzer and a new U-Boot example to illustrate the debug of bare-metal bootloaders by DS-5 Debugger
DS-5 version 5.1 (build 636 2010/08/06)
- DS-5 Debugger: launch configuration for beagleboard extended to support bare metal debugging
- DS-5 Debugger: added ability to set watchpoints from the Expressions, Memory and Variables views
- DS-5 Debugger: new Trace view added to display trace when performing bare metal debug on hardware that contains an ETB (Embedded Trace Buffer)
- Streamline: addition of ARM Streamline performance analyzer Beta
- Examples: new fireworks example for beagleboard
DS-5 version 5.0 (build 594 2010/07/05)
- DS-5 Debugger: launch configuration dialog includes integration with Remote System Explorer for remote log-in and file transfer
- DS-5 Debugger: launch configuration dialog allows connection to gdbsever using a serial port
- DS-5 Debugger: right-clicking in the source view shows an Inspect menu that allows quick evaluation of an expression or variable
- DS-5 Debugger: added Target view to show the capabilities of the target
- Eclipse: DS-5 Home view updated with tutorial videos and cheat sheets
- Examples: added pre-configured DS-5 Debugger launch configurations
- Licensing: added license wizard on Windows
- Simulation Models: networking support is now enabled
DS-5 version 5.0 (build 472 2010/04/28)
- DS-5 Debugger: preliminary support for debugging Android native applications and libraries
- Eclipse: added New Project wizard and builder support for the supplied gcc toolchain
- Examples: addition of new threads example to demonstrate multi-threaded debugging
DS-5 version 5.0 (build 423 2010/03/31)
- DS-5 Debugger: new launch configuration dialog
- DS-5 Debugger: ability to launch Cortex-A8 model running Linux for application debug using gdbserver
- DS-5 Debugger: drag and drop supported in debugger views
- Eclipse: updated to Eclipse 3.5.2 and RSE 3.1.2 releases
- Simulation Models: inclusion of Cortex-A8 model









