# title
Arm Development Studio Heterogeneous system debug with Arm Development Studio

# topic.label
Arm® Development Studio Heterogeneous system debug with Arm® Development Studio

# topic.topics[].topics[].label
Heterogenous debug on Arm Development Studio: Introduction

# topic.topics[].topics[].label
Add the GCC compiler to Arm Development Studio

# topic.topics[].topics[].label
Determine the IP address of your development board

# topic.topics[].topics[].label
Set up a Remote System Explorer connection

# topic.topics[].topics[].label
Configure Arm Debugger for Linux application debug

# topic.topics[].label
Debug applications on a heterogenous system

# topic.topics[].topics[].label
Build and debug the Cortex-M application

# topic.topics[].topics[].topics[].label
Create the Hello World Linux application

# topic.topics[].topics[].topics[].label
Configure Arm Debugger for the Linux kernel debug project

# metadata.contentDescription
This workbook describes how to debug a heterogeneous system with Arm Development Studio. A heterogeneous system is one containing processors of different architectures. The NXP i.MX7 SABRE development board is used here as an example platform, as it contains both Cortex -A7 and Cortex-M4 processors. The workbook describes how to set up the board and install a Linux image. The workbook then describes how to compile a Linux application and Linux kernel module with GCC for the Cortex-A7 processor, and compile an RTX RTOS application with Arm Compiler for Embedded for the Cortex-M4 core using a CMSIS Pack. The workbook then shows how to debug the Linux kernel, the Linux application, and the Linux kernel module on the Cortex-A7 processor, whilst performing a simultaneous debug of the RTX RTOS application on the Cortex-M4 processor.