Follow and star our public account to not miss out on exciting content.
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 ReviewARM 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 Tools3. Extending to KeilBefore 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 DevelopmentIn 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.
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
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 VersionsDS-5 has three versions: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:4. Comparison of MDK and DS-5MDK 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.htmhttps://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!
Long pressto identify the QR code in the imageto follow