DS-5 Features


Workbench and IDE Overview

DS-5 is built on the standard Eclipse development environment providing outstanding windows management, project management, and C/C++ source code editing tools.

Users can use DS-5 as a stand-alone Eclipse installation or as plug-ins to an existing Eclipse environment.

DS-5

DS-5 is built around the standard Eclipse development environment.

Source Code Editing
The Eclipse IDE's fully featured C/C++ source editor will help you spend more time writing code and less time chasing down syntax errors.
 
  • Outline view which lists functions, variables, and declarations
  • Highlights syntax errors in your C/C++ source code
  • Configurable syntax colorization and code formatting for C/C++ and ARM/Thumb/Thumb2 assembly
  • Full change history which can integrated with popular source code control systems, including CVS and SVN

File Transfer to Target
DS-5 includes a Remote System Explorer (RSE) perspective for easy transfer of applications and libraries to the Linux file system on the target.
DS-5 File Transfer
RSE enables the host computer to access the Linux file system on hardware targets.

 
  • FTP connection to the target to explore its file system, create new folders, and drag & drop files from the host machine
  • Open files on the target's file system by double-clicking on them in the FTP view. Edit them within Eclipse and save them directly to the target's file system
  • Shell and terminal windows enable running Linux commands on the target system without a monitor and keyboard
  • Display a list of processes running on the target

Window Management
The flexible window management system in Eclipse enables the optimal utilization of your visual workspace.
DS-5 Window Management
  • Support for multiple source code and debugger views
  • Arrange your windows as you wish: floating (detached), docked, tabbed, or minimized into the Fast View bar
  • Support of multi-screen set-ups by draging and dropping detached windows to additional monitors

 


GNU Compiler Overview


The GNU Compiler (GCC) is the entry level C/C++ compiler in DS-5.

Enhanced GNU Compiler
Pre-built and validated version of the GNU compiler for ARM Linux featuring enhanced support for the ARM Architecture.
  • Improved support for the popular mixed 32/16-bit Thumb2 instruction set used on the ARM Cortex processors
  • Support for the latest ARM Cortex-A series processors - Cortex-A5, Cortex-A8, and Cortex-A9
  • Based on GCC 4.4.1

Example projects

To enable you to quickly get started with Linux development, DS-5 includes a full Linux example that can be run on an ARM Versatile board or the integrated RTSM model of a Cortex-A8 SoC.

Validation
The prebuilt GNU Compilation Tools have been extensively validated to ensure correct operation, including:

  • Completed the FSF GNU Compiler Collection regression testsuite
  • Validation by building the ARM Embeded Linux examples

 


Debugger Overview


DS-5 Debugger is a powerful graphical debugger supporting end-to-end development of ARM Linux-based systems. It makes it easy to debug Linux applications with its comprehensive and intuitive Eclipse-based views, including sychronized source and disassembly, memory, registers, variables, threads, call stack, and conditional breakpoints.

The version of the debugger in DS-5 Application Edition focuses on Linux application debug using an Ethernet or serial connection to the target.

DS-5 Debugger
DS-5 provides a powerful graphical debug environment.
Target Connection

DS-5 Debugger automates target connection, application download and debugger connection to gdbserver on supported platforms.

Gnometrics Launcher 1

Gnometrics
Launcher 2
DS-5 easily connects to platforms such as the Cortex-A8 RTSM.

  • The debugger connects to a gdbserver debug agent running on the target, using an Ethernet or a serial cable
  • The DS-5 launcher panel automates the download of Linux applications to the hardware target by using a telnet or ssh connection
  • DS-5 can connect to any ARM Linux target. The Remote System Explorer (RSE) is used to manually transfer files to the target, open a terminal window, and start gdbserver

Run Control

Control the target's execution with high (C/C++) and low (assembler) level single-stepping and powerful conditional breakpoints.

DS-5 Debugger run control
All aspects of CPU operation can be controlled within DS-5.

  • Run control: run, stop, step through source code and disassembly
  • Set an unlimited number of software breakpoints by double clicking in the source or disassembly views
  • Conditional breakpoints halt the processor when hit a pre-defined number of times or when a condition is true
  • Assignment of actions to breakpoints, allows message logging, update views, or output messages
  • If he debugger detects a slow target connection it disables the system views until the user stops stepping. This enables fast single-stepping operation

System Views

DS-5 Debugger provides access to the resources inside the target device, including processor and peripheral registers, code, memory, and variables.

DS-5 Debugger System Views
Synchronized source code and disassembly views provide easy application debug.

  • Open as many system views of the same type as you wish. Freeze them for easy comparison of their contents over time
  • Synchronized source code and disassembly are color coded for easy debug of highly optimized C/C++ code
  • View and modify C variables and C++ classes, whether local to a function or global
  • The debugger displays a list of current threads and call stack for each thread. Click on a thread or a call stack entry to focus the debugger views on that frame
  •  Use expressions in C-syntax on any of the system views. For example, write to a memory location the contents pointed at by pointer ptr by typing *ptr

Supported Platforms

DS-5 Debugger is pre-configured to deliver an optimal out of the box experience with popular ARM processor-based development boards.
  •  Mistral OMAP3 EVM: using the TI OMAP3 device, which is based on the Cortex-A8 processor
  • Beagle board: using the TI OMAP3 device, which is based on the Cortex-A8 processor
  • Cortex-A8 Real-Time System Model: fast simulation model of a complete ARM-based SoC. Packaged with DS-5, runs at 250MHz on a standard host machine
  • Beagle board: using the TI OMAP3 device

 


RTSM - Real-Time System Model


The Cortex-A8 RTSM in DS-5 Application Edition enables Linux application development without the need for a hardware target. The RTSM is a simulation model of an ARM Hardware Platform including processor, memory controller, and peripherals required to run complex operating systems and applications.

DS-5 Real-Time System Model
Gnometrics running on Cortex-A8 RTSM.

The Cortex-A8 RTSM enables the development of ARM Linux applications without any hardware.
  • Simulation speeds of over 250MHz on a typical desktop PC
  • Peripheral interfaces are simulated using the resources on the host PC, including an LCD controller, keyboard, mouse, touchscreen, UARTs, and Ethernet controllers
DS-5 includes an example ARM Linux distribution ported to the Cortex-A8 RTSM. When launched from Eclipse, the model automatically boots Linux and enters a state in which you can load and debug your applications.


Knowledgebase Articles

Please visit the Keil website for an overview of the available knowledgebase articles.

ContactContact Us


Supplier Info Supplier Information
About Keil:
Keil, an ARM company, makes C compilers, macro assemblers, real-time kernels, debuggers, simulators, integrated environments, and evaluation boards for ARM7/ARM9™/Cortex-M3, XC16x/C16x/ST10, 251, and 8051 processor-based microcontroller families. Products available from Keil include embedded development tools, evaluation software, product updates, application notes, example code and technical support.