Integrated Development Environments (IDE)

An integrated development environment (IDE) is essential to embedded development. Generally, an IDE is refered as a programming environment that has been packaged as an application program, typically consisting of a code editor, a compiler, a debugger, and a graphical user interface (GUI) builder. The IDE may be a standalone application or may be included as part of one or more existing and compatible applications. “When all you have is a hammer, every problem looks like a nail”, getting a proper development environment is the first step of a successful embedded development.This article lists and introduces some popular IDEs for embedded development.

1. ADS1.2
     ADS is an powerful integrated development environment software that developed by the ARM Corporation on the basis of SDT developing software. The latest version at the present time is ADS1.2, it embodies four modules: Simulator, C Compiler, Real-time debugger and applied functions library, which make up a complete development environment.
     With its libarary and powerful functions of simulating, compiling, debugging, etc, the ADS1.2  makes the embedded system development much more easier.
Latest Version: ADS1.2
Software Size: 130M

2.  ARM RealView Developer Suite

     RealView Developer Suite is a new generation of ARM  integrated development tool issued by the ARM Corporation. It supports all kernels of the ARM family.
     It contains following components:
* Optimized compiler that support full ISO standard C/C++
* C++ standard template library
* Powerful macro compiler
* Connector
* Optional GUI debugger
* Symbolic debugger based on the command line (armsd)
* Instruction set emulator
* Instruction set simulator, used for create unformatted binary tools, Intel 32bit & Motorola 32 bit ROM image code.
* Library maker
* Rich online documents

 

3. IAR EWARM

     IAR EWARM (“Embedded Workbench for ARM”) is an integrated development environment (IDE) developed  for ARM microcontrollors by the IAR Systems Corporation. It provides extensive support for a wide range of ARM devices, hardware debug systems and RTOSs and generates very compact and efficient code.
     IAR EWARM includes many ready-made device configuration files, flash loaders and over 1000 example projects. Compared with other ARM development environment, it is inimitable because of its simplicity, conviniency and compact codes.
     The latest version is “IAR Embedded Workbench for ARM version 5.20”, which embodies the following components:
    * Integrated development environment with project management tools and editor
    * Highly optimizing ARM compiler supporting C and C++
    * ARM EABI compliance
    * Configuration files
    * Extensive HW target system support
    * Optional IAR J-Link and IAR J-Trace hardware debug probes
    * Run-time libraries including source code
    * Relocating ARM assembler
    * Linker and librarian tools
    * C-SPY debugger with ARM simulator, JTAG support and support for RTOS-aware debugging on hardware
    * Evaluation edition of IAR PowerPac RTOS, file system and USB stack bundle
    * RTOS plugins available from IAR Systems and RTOS vendors
    * Code templates for commonly used code constructs
    * Sample projects for evaluation boards from many different manufacturers
    * User and reference guides, both printed and in PDF format
    * Context-sensitive online help
Some highlights of IAR EWARM 5.20 are listed below:
    * Multi-file compilation for even better code optimization
    * VFP support
    * Improved Cortex-M3 optimization
    * Cortex-M3 SWV/SWO debugger support
    * Compiler speed optimizations
    * Faster flash loader
    * Support for unlimited breakpoint in flash via J-Link (optional license needed)
    * Linking with references to other link images
    * J-Link control panel