EDGE Profiler

EDGE Profiler demystifies troubleshooting by allowing you to assess behavior and performance of an embedded OS in real time and over a period of time.

EDGETM Profiler consists of two components: an embedded agent that runs as part of the application on the target, and a GUI-based analysis on a host PC that controls the agent and manages and displays the results.

No special hardware is required by EDGE Profiler. The tool offers out of the box support for Nucleus RTOS code and can be extended easily to profile any user application code.

thumbnail

EDGE Profiler Overview

Product Demo

Watch an overview of the EDGE Profiler View Video

View All Multimedia

FEATURES AND BENEFITS

Dynamic Memory Problem Analysis

Common causes of problems with embedded software are errors with dynamic memory allocation. EDGE Profiler displays OS memory allocations and de-allocations graphically.

  • Blue dots represent match memory pool allocations and deallocations.
  • A green dot represents memory pools that have been deallocated without a matching allocation. These areas could represent bad pointers.
  • A red dot represents memory pools that have been allocated without a matching deallocation. These dots could be memory leaks.

System OS Analysis

EDGE Profiler performs a detailed analysis of OS and application events such as task scheduling, interrupt processing, and the use of semaphores and other system objects, while allowing the measurement of CPU usage, memory utilization by task, memory leak detection, and detailed timing displays.

User Defined Events

EDGE Profiler enables users to define and monitor custom events and associated attributes by writing simple XML snippets.

Compelling Graphical Representation

EDGE Profiler displays the results of its analysis within a fully interactive graphical view, which is seamlessly integrated with other tools within the EDGE IDE.

Nucleus OS Integration

EDGE Profiler is pre-integrated with Nucleus OS to facilitate the monitoring of status and performance history of all Nucleus kernel objects as well as application-specific APIs.

Selective Filtering

Filters can selectively capture data on specific events of interest, without having to recompile the target application code.

Real-time Display of Collected Data

The target execution profile data is displayed graphically; the display is updated automatically as new data becomes available.

Broad Processor Support

A broad range of target CPUs are supported out of the box, so EDGE Profiler requires little to no user configuration.

Key Features

  • Support for Test & Performance Tools Platform (TPTP – an Eclipse standard)
  • Rich reports utilizing Business Intelligence and Reporting Tools (BIRT – an Eclipse standard)
  • Quickly pinpoint bottlenecks
  • Granular control of elements
  • Logging of system and user-specified events
  • Searching of logged events
  • Inspection of event attributes
  • Ethernet communication
  • Fully interactive, graphical visualization of profile data

EDGE Developer Suite

EDGE Profiler is one of the core components that comprise the EDGE Developer Suite. Learn more about the other components:

User: Sign In
Forgot Password? Cancel
| Create Account