Welcome to the Arm Development Studio documentation

Here, you can find links to all of the Arm Development Studio documentation, including component documentation for Arm Debugger, Arm Compiler, Streamline, Mali Graphics Debugger, and Fast Models, and documentation for the DSTREAM debug probes.

Get Started

Introduction to Arm Development Studio

Overview of Arm Development Studio, its components, and the IDE.



Instructions and system requirements for installing Arm Development Studio.



Instructions for adding your license to Arm Development Studio


Tutorial: Hello World

This tutorial takes you through configuring Arm Development Studio for a simple Hello World project, and running it on an Arm Model.


Arm Debugger User Guide

How to use Arm Debugger to debug Linux applications, bare-metal, Real-Time Operating System (RTOS), Linux, and Android platforms.


Migrate from DS-5 to Arm Development Studio

Discover the key differences between the features of Arm DS-5 and Arm Development Studio.



Arm Debugger Commands

This document contains a list of all the supported Arm Debugger commands, with usage instructions and examples.


Arm Instruction Set

Arm® Instruction Set Reference Guide. This document contains an overview of the Arm architecture, and information on A32, T32, and A64 instruction sets.


Debug Probes

Use Arm's DSTREAM debug probes for direct access into Arm's CoreSight debug and trace architecture, when you run your code on hardware targets.

DSTREAM User Guide

Describes the DSTREAM debug and trace unit, and the hardware that enables you to use it.


DSTREAM System Reference

Describes the DSTREAM debug and trace unit, with details about designing Arm architecture-based ASICs and PCBs.


DSTREAM-ST Getting Started Guide

Describes the DSTREAM-ST debug and trace unit, which allows you to debug and optimize your software on Arm processor-based hardware targets.


DSTREAM-ST System Reference

Describes the interfaces of the DSTREAM-ST debug and trace unit, with details about designing Arm architecture-based ASICs and PCBs.


CoreSight Access Tool (CSAT) User Guide

Describes the CSAT commands and how to use the CoreSight Access Tool.



Use Arm Compiler to build applications for the Arm family of processors, from C, C++, or assembly language source. Arm Compiler is developed alongside the Arm Architecture by experienced architecture experts. The compiler is tuned to give optimal performance and code size for a wide range of modern, real-world projects. 

Arm Compiler

Arm Compiler supports Armv6-M, and all Armv7 and Armv8 architectures.



Use Arm Streamline and Mali Graphics Debugger to analyze the performance of your code.

Streamline User Guide

Use Arm Streamline performance analyser to capture trace data and visualize the performance of your code executing on an Arm-based target. Use it to identify performance hot-spots and bottlenecks where you can optimize your code.


Mali Graphics Debugger

 Use Mali Graphics Debugger to trace OpenGL ES, Vulkan, and OpenCL API calls in your application, and to understand frame-by-frame the effect of the calls on the application.



Fixed Virtual Platforms (FVPs) model different Arm platforms and processors. FVPs are pre-configured executable models of Arm platforms that accurately simulate the behavior of the platform. They enable you to develop and debug software without the need for Arm hardware. They are suitable for running bare-metal applications and for booting Linux.

Fixed Virtual Platforms Reference

Introduces the Fixed Virtual Platforms, and describes how you can use them with other tools.


Armv8-A Foundation Platform User Guide

Describes the Foundation Platform for the Armv8-A architecture.


Fast Models Reference Manual

Provides a reference for signaling, clock, bus, generic peripheral, and processor components included in Fast Models.


Model Shell Reference

Describes how to use Model Shell to configure and run Component Architecture Debug Interface (CADI)-compliant models.