Understanding ARM DS-5: Why It’s Not Recommended for STM32 Development

Follow and star our public account to not miss out on exciting content.Understanding ARM DS-5: Why It's Not Recommended for STM32 Development

Yesterday, I shared an image that attracted a lot of attention from friends. At the same time, some readers asked: Can ARM DS-5 be used to develop STM32?
Many readers may have heard of ARM DS-5, but are not familiar with it (as it is rarely used for Cortex-M development).
1. A Historical Review
ARM DS-5, also known as DS-5, DS5, ARM Development Studio 5, etc., refers to the same product.
SDT:Software Development Toolkit

ADS:ARM Developer Suite

RVDS:RealView Development Suite

MDK:Microcontroller Development Kit

DS-5:Development Studio 5

DS-5 evolved from SDT, ADS, and RVDS, which have all been discontinued and replaced by MDK or DS-5.

2. Comparison of Three Tools

Understanding ARM DS-5: Why It's Not Recommended for STM32 Development

3. Extending to Keil
Before being acquired in 2005, Keil used GCC compilers and its own developed compiler; after the acquisition, it switched to using ARM’s compiler.
Keil targeted Cortex-M, initially called RealView MDK, while ARM’s own tool was RVDS (which supports all ARM cores).
The original name RealView MDK is also known as MDK-ARM, Keil MDK, Keil for ARM.
4. Final Development
In fact, the end result of the development of these tools is MDK-ARM and DS-5 (Development Studio).
DS-5 has powerful features, which will be discussed in detail in the following sections.
Most people are already familiar with MDK-ARM. I recommend reading my MDK-ARM column articles (Keil series tutorials).

2. What is ARM DS-5?

ARM DS-5 is a comprehensive end-to-end software development tool suite for ARM-supported Linux and Android platforms.

Understanding ARM DS-5: Why It's Not Recommended for STM32 Development

1. Main Features

Flexible Integrated Development Environment

Customized Eclipse IDE, compatible with third-party plugins

Powerful C/C++ editor and project manager

Validated GNU compiler tools for ARM Linux

Integrated productivity utilities such as remote system browser, SSH, and Telnet terminal

Understanding ARM DS-5: Why It's Not Recommended for STM32 Development

End-to-End Debugger

Bootloader, kernel, and user space debugging

Non-intrusive instruction tracing, including summarized profiling

Automated debug sessions for faster, simpler debugging cycles

One-click JTAG debug configuration with device configuration database

Streamline Performance Analyzer

System-wide analysis without a JTAG probe

CPU usage statistics by process, thread, function, and source code line

Performance-related events (e.g., cache misses, interrupts) with immediate correlation to software execution

Critical path identification and dynamic memory usage analysis

Real-Time Simulator

Debugging Linux applications on the host

System model simulators pre-loaded with ARM embedded Linux for Cortex-A8, Cortex-A9 (single-core, multi-core), ARMv8-A base model, etc.

Typical simulation speeds above 250 MHz

2. DS-5 Versions
DS-5 has three versions:

Understanding ARM DS-5: Why It's Not Recommended for STM32 Development

3. Extending DS-5ARM DS-5 is currently maintained and supported by Arm, but DS-5 has been replaced by Arm Development Studio.
Here is the image I posted yesterday:

Understanding ARM DS-5: Why It's Not Recommended for STM32 Development

4. Comparison of MDK and DS-5
MDK is suitable for developing Cortex-M class processors;
DS-5 is suitable for developing Cortexx-R/A class processors.
For more information about DS-5, please refer to:
http://www.myir-tech.com/product/ds-5.htm
https://developer.arm.com/tools-and-software/embedded/legacy-tools/ds-5-development-studio
(The public account does not support external links; please copy the link to open in your browser)
3. Why is DS-5 not recommended for STM32 development?
DS-5 is a feature-rich tool suite suitable for embedded C/C++ software development on ARM-based SoCs.
Of course, DS-5 also supports STM32 development, but here are a few summarized reasons:
1.DS-5 features are too powerful, not suitable for beginners;
2.DS-5 licensing fees are higher than MDK;
3.ST does not provide DS-5 examples;
4. Very few people use DS-5 for STM32 development;
5. Please add more points;

Recommended Reading:

Understanding the Current Situation, Challenges, and Prospects of NB-IoT in One Article

Experience Using General BootLoader Based on STM32F4 and RT-Thread

Follow the public account ‘strongerHuang’ to see more exciting content in the bottom menu!

Understanding ARM DS-5: Why It's Not Recommended for STM32 Development

Long pressto identify the QR code in the imageto follow

Leave a Comment