Debugging embedded systems can be complex, especially when working with security-critical firmware and custom hardware. Arm DS IDE offers a powerful environment for developers building on Arm-based platforms, but combining this with modern virtualization strategies can dramatically accelerate workflows, reduce hardware reliance, and improve security visibility using modern embedded debugging tools.
Arm DS IDE is an integrated development environment (IDE) for developing, debugging, and optimizing embedded and bare-metal software on Arm-based processors. It provides a full suite of tools that help developers create, test, and fine-tune code across a wide range of Arm architectures.
Corellium Atlas is a virtual hardware platform built to provide embedded software engineers with the power to jumpstart building and debugging their software before, during, and after silicon is available. Atlas includes a preconfigured GDB Server that can be connected to either directly through the device service IP address or using the provided GDB Accelerator. There is no need for debuggers or physical configurations to utilize the GDB debugger.
In this guide, we’ll explore how to get the most from Arm DS IDE, walk through embedded debugging techniques, and show how virtualized Arm-native platforms like Corellium help modernize secure development.
In contrast to physical device limitations, platforms like Corellium can virtualize Arm targets for efficient embedded debugging. We can use the built-in GDB server on Corellium Atlas and the service IP and port to connect Arm DS IDE to any of the models supported on the platform. The following steps will show how to connect and debug an instance on Arm DS IDE.
These steps create a device in the Corellium UI manually:
Next, you should download and install the Arm DS IDE corresponding to the host operating system: Go here for additional Arm DS IDE Documentation.
Download and install the Debug Accelerator corresponding to the host operating system.
The following steps can be used to connect Arm DS IDE to an Atlas instance and then debug software. After setting up Arm DS IDE on your host machine, a connection will need to be configured.
You will now be able to debug the binary on the RD-1AE as the binary executes. You will see the various symbols and steps in the code that are running on the RD-1AE.
Ready to learn more about Corellium Atlas? Request a free trial to discover the power of our virtual hardware platform for automotive software development, testing, and automation—including for software-defined vehicles (SDVs) —with integrations into CI/CT, DevOps, and DevSecOps flows not possible with physical hardware.