winIDEA Integrated Development Environment (IDE and Debugger)

 

 

Standard Debug Functionality

  • Run control: Single Step, Run Until, ...

  • JTAG/BDM Flash Programming, Monitor Flash Programming

  • Memory window

  • Real-time Access, Call Stack

  • Special Function Registers

  • HLL Debugging C/C++

  • Disassembly Window

  • Variable-, Watch-Window

  • Software Breakpoints Flash

  • Software Breakpoints RAM

  • Hardware Breakpoints

  • Script Language (e.g., Python)

  • Open & Public API

  • Plug-in Interface


All our hardware tools are controlled by a single IDE which integrates all aspects of the development cycle – a text editor, a project build manager, debug and trace tools. In addition to this, performance test and coverage test functionality is provided.  Beside supporting Microsoft Windows platforms (Vista, XP SP2, 2000 SP4, NT 4.0 SP3), iSYSTEM also supports Eclipse.

Advanced Debug Functionality

Same IDE (software) offering additional functionality

Trace

 


 

Trace is a functionality of an emulator and on-chip debugger with trace support to record and document CPU buses (if a bond out chip is available)

  • Message based trace information (such as NEXUS, ETM for 32 bit microcontroller)

  • External AUX lines

  • Time stamps

  • Synchronous to the CPU's execution

It is the base functionality for

  • Program Execution & Data Trace

  • Performance Analysis (Function and Data Profiling)

  • Code & Data Coverage

 

Usage

  • Tracing of hard real-time events to verify against the appropriate time requirements

  • Tracing of sporadically/intermittent program errors

Benefits

  • Non-intrusive (without influencing the real-time behavior of an application)

  • Verification of non-functional requirements (such as time constraints)

  • Save sessions

  • Report/Export format HTML, XML, and text

  • Remote control and automate sessions with iSYSTEM’s API

Profiling

 


 

Profiler (or Performance Analyzer) is a functionality of an emulator on on-chip debugger with trace support to record and document

  • Entries and exists of profiled functions (function profiler)

  • Data accesses (data profiler)


Usage

  • Performance tuning to find bottlenecks within an application

  • Get an idea about a functions

  • total execution time

  • minimum, maximum and average execution time

  • number of execution

  • Task performance and sequence of activation using a real-time OS

  • Off-line operation mode (analysis after trace buffer is full)

  • Real-time operation mode (analysis while recording, endless)


Benefits

  • Identify performance bottlenecks

  • Analyze and optimize task switching

  • Save sessions

  • Report/Export format HTML, XML, and text

  • Remote control and automate sessions with iSYSTEM’s API

Code Coverage

 

 

Code Coverage is a functionality of an emulator and on-chip debugger with trace support to record and document

  • All addresses being executed while an application is running

  • Execution coverage (statement and decision)

  • All addresses being accessed during program execution

  • Access Coverage


Usage

  • Statement coverage

  • Decision coverage (analysis conditional instructions)

  • Off-line operation mode (analysis after trace buffer is full)

  • Real-time operation mode (statement coverage only, analysis while recording, endless)

  • Object code level


Benefits

  • Non-instrumented

  • Measure the quality of test cases

  • Identify “dead” code

  • Detect non-initialized variables

  • Monitor stack consumption on an application

  • Coverage sessions over a long period of time depending on the mode

  • Save, and restart coverage sessions

  • Report/Export format in HTML, XML, and text

  • Remote control and automate coverage sessions with iSYSTEM’s API

Upload While Sampling (UWS)

 

UWS is a functionality of an emulator and on-chip debugger with trace to

  • Upload acquired data during a live session and visualize it simultaneously on a PC


Usage

  • Test & Verification


Benefits

  • Trace, Profiling and Coverage sessions over a long period of time

  • See results of such functionalities immediately, instead of waiting several minutes/hours for the trace buffer to fill

BackTrace

 

BackTrace is a functionality to

  • step back and forth within the recorded trace information by

  • simultaneously reconstructing the target status in correlation to the program execution


Usage

  • View local variables, watches, registers, memory at a certain time back in history


Benefits

  • Debugging without stopping the CPU

 

Powered by Impressum.