EDGE Developer Suite

The IDE for embedded development

EDGE Developer Suite, an IDE built upon the Eclipse™ framework, provides all aspects of Nucleus and Linux development, from host simulation, through board bring-up and the creation of boot code and drivers, to operating system porting and application development.

Consistent debugging environment.

EDGE Debugger goes beyond standard debug features – including advanced scripting, I/O visibility, and OS awareness capabilities – to help embedded software engineers reduce the large amounts of time they spend debugging. Seamlessly integrated within the Eclipse-based EDGE IDE, EDGE Debugger offers a consistent environment regardless of whether you’re debugging on a real target or in simulation.

Familiar interface. The EDGE Debugger is based on the Eclipse framework, so it is robust and familiar to the user. All of the base features you need are there, but that is only a fraction of the things that you can do with the debugger.

Advanced Interface and Capabilities

Custom Hardware Support. EDGE Debugger includes a data-driven architecture enabling custom hardware (including register banks and peripheral devices) to be described easily in XML files. Everything from tool settings to connection parameters and debug probe capabilities can be specified in this way. Minimizes setup and configuration time.

Configurable Register View. EDGE Debugger permits the addition of custom register banks to the register view, enabling each bit to be viewed. You get a complete view of what’s going on inside the system.

Unified On-Target and On-Host Debugging. EDGE Debugger supports debugging on target hardware and on the host workstation in simulation via EDGE SimTest. Allows you to switch seamlessly between the two.

Avoid Information Overload. Large amounts of data can be viewed and analyzed in various formats. A system may be monitored over larger periods of time by instructing EDGE Debugger to pipe relevant information to a web server. The status can also be viewed remotely.

Industry Leading Scripting Support. EDGE Debugger supports user-definable “codelets” that facilitate sophisticated automation and customization of the debugger, providing access to target memory, registers, functions, and more. This enables you to tailor your debug environment to meet the needs of your project. Codelets may even be attached to breakpoints to perform custom autonomous actions during the debug process.

Automate Testing. Regression tests may be scripted using codelets to quickly pinpoint and address anomalies in an embedded application.

Complete ASM Debugger. In addition to embedded C and C++ code, EDGE Debugger can also handle assembler source level debugging, and supports in-line assembler code.

Kernel Awareness. EDGE Debugger is tightly coupled with Nucleus RTOS, enabling task-aware and multi-task debugging in an extremely straightforward manner, along with viewing of system objects such as semaphores, pipes, and events.

Need to create advanced conditional breakpoints, or write regression tests for your code? Codelets provide the power to do both through the built-in C-like scripting language.

Unparalleled Customization via Codelets

EDGE Debugger has a powerful scripting capability. These scripts, called “codelets” are based on C language syntax. Codelets have access to all of the target resources and most aspects of the debugger functionality. They enable EDGE Debugger to be customized to meet the precise requirements of a particular application and any unique debugging challenges it presents. A few examples of how codelets can be employed include:

  • Automate complex startup procedures
  • Insert target code without recompiling
  • Watch information from different sources
  • Perform regression testing on the system
  • Implement type-specific context sensitive tool tips

Flexible Data Visualization via Channel Viewers

Data within a computer is represented by binary numbers that rarely have intrinsic meaning to the human operator. Such data needs to be presented in some other format to be properly interpreted. Common examples are hexadecimal values or ASCII text. EDGE Debugger takes this a step further by providing a facility called a Channel Viewers. Channel Viewers gather a stream of data and present it to the operator in a meaningful form. Available viewer data formats include:

  • Text
  • Bitmaps (jpeg, gif)
  • Audio (wav, mp3)
  • Video (mpeg4)
  • Strip Chart
  • VT-100

Straight-forward Target Customization

EDGE Debugger’s target support wizard allows you to create fully configured target support projects easily by visually selecting an appropriate core and an associated set of peripherals. A visual representation of the target can be viewed through EDGE Debugger’s target viewer.

Configurable Register View

Tired of trying to monitor your peripheral registers in a memory window? EDGE Debugger lets you add these register banks to the register view, complete with documenting each bit so it’s easy to see what’s going on with your system.