**What is the Development Environment of ARM?**
1. **ARM SDT (Software Development Tools):**
ARM SDT was a set of development tools introduced by ARM to simplify application software development on ARM-based chips. It supported all ARM processors, including ARM9. With the Angel resident program and JTAG emulator, developers could easily perform application development. However, ARM announced the replacement of SDT with ADS 1.0 in version 2.5.1, and no longer maintains it.
2. **ARM ADS (ARM Developer Suite):**
ARM ADS is an integrated development environment (IDE) that replaced ARM SDT. The current version is ADS 1.2. It enhances some components of SDT and includes features found in modern IDEs. It supports all ARM processors and allows for processor emulation and debugging via affordable JTAG boards. It remains one of the most widely used ARM development environments today.
3. **EmbestIDE:**
Developed by Shenzhen Yingwei Special Information Technology Co., Ltd., EmbestIDE works with the PowerICE simulator from Yinghao Special Information Technology Co., Ltd. to provide simulation and debugging capabilities for ARM processors.
4. **RealView MDK (Microcontroller Development Kit):**
RealView MDK is ARM’s primary development environment for microcontrollers. It offers a user-friendly interface, powerful tools, and compatibility with the ULINK2 debugger for ARM processor simulation and debugging. It also provides peripheral simulators for certain ARM MCUs, enabling easier development. As the authorized distributor, Yingwei promotes MDK, making it a likely mainstream choice.
5. **RealView Developer Suite (RVDS):**
RVDS was introduced to support advanced system-on-chip (SoC) debugging. It enables multi-core debugging, application development, and code generation for all ARM processors and Cortex CPUs. It also provides an interface for third-party components, offering greater flexibility for complex projects.
6. **Multi 2000:**
Developed by Green Hills Software, Multi 2000 is an IDE supporting C/C++ and Embedded C++. It runs on both Windows and Unix platforms and supports remote debugging across various devices. It also supports multiple processors, including 16-bit, 32-bit, and 64-bit architectures, as well as multi-processor debugging. It contains all necessary tools for software engineering projects.
7. **SldView for ARM:**
A less commonly mentioned but still useful tool for ARM development.
**Introduction to Building an ARM Architecture MCU Development Environment Using Eclipse**
Eclipse is a flexible framework that allows developers to build IDEs by installing different plug-in components. For example, KDS for Freescale or CCS6 for TI are based on Eclipse. In the context of ARM, an IDE typically consists of: Eclipse (editor), arm-none-eabi-gcc (compiler), make (build tool), and J-Link (debugger).
**Install JDK**
Since Eclipse is written in Java, you need to install the Java SE Development Kit (JDK) before running it. The JDK provides the necessary runtime environment for Eclipse to function properly.
**Install Eclipse**
Download the Eclipse IDE for C/C++ Developers. This version is ideal for building projects, editing, and managing source code files.
**Install GNU ARM Eclipse Plug-ins**
These plugins add support for J-Link and OpenOCD debugging, allowing the use of GDB servers like J-Link GDB Server and OpenOCD to interpret debug signals and control hardware.
**Install arm-none-eabi**
This is a cross-compilation toolchain provided by GNU for compiling code for ARM MCUs such as ARM7, ARM9, and Cortex-M/R series. It is suitable for applications without an operating system. If you're working on Linux, you would use the arm-linux-eabi toolchain instead.
**Install MSYS**
MSYS is a minimal POSIX-like environment for Windows, providing basic commands like bash and make. It works alongside MinGW, which generates Windows programs. MSYS2 is an improved version that includes package management and supports both 32-bit and 64-bit Windows programs.
**Install J-Link Driver**
The J-Link driver from SEGGER enables simulation and debugging of ARM core chips. It supports a wide range of cores, including ARM7, ARM9, Cortex-M, and Cortex-A series.
**New Project Setup**
To create a new project in Eclipse:
- Go to File > New > C Project > Executable > Empty Project.
- Select the toolchain as Cross ARM GCC.
- Set the build tools path to `C:\ARM\msys64\usr\bin`.
- Set the toolchain path to `C:\ARM\5.2 2015q4\bin`.
- Configure Debug Settings: Choose GDB SEGGER J-Link Debugging and specify the device name, such as Cortex-A7.
A fishing rod Braided Sleeve is a protective covering made of braided material that is designed to be slipped over a fishing rod. It provides added protection to the rod, preventing it from getting scratched or damaged during transport or storage.
Fishing Rod Braided Sleeve,Fishing Rod Sleeving,Pet Fishing Sleeving,Fishing Rod Sleevings
Dongguan Liansi Electronics Co.,Ltd , https://www.liansisleeve.com