Connect to your board

RVDS is available as a bundle package with RealView ICE: everything you need to development with ARM

» Find Out More

Multi-Core and DSP Debug

Debug systems with multiple ARM cores

Chips with multiple ARM cores are becoming more common. Traditionally the debugging on these would be performed using multiple hosts, or multiple debuggers running on the same host. This can be difficult to set up and frustrating to use. Breakpoints hit by one core do not necessarily affect the other. When a problem occurs in one core, the other core may have already destroyed useful state information by the time it is stopped.

RVDS allows run control to be shared across multiple ARM CPUs. This means that it is possible to step, breakpoint, start or stop each core independently, or al cores together in a synchronous manner. For example, when a breakpoint is hit in one core, the system can immediately stop all the other cores to preserve state.

Debug systems with ARM + DSP

For many types of systems the ideal solution is an ARM with an an on-chip DSP. Debugging these with separate tools is possible, but it is painful and at times confusing. It would be useful to use a toolkit which supports ARM Debug and DSP Debug at the same time.

RVDS allows simulataneous debugging of an ARM plus DSP integrated onto a single chip. Multiple windows can be opened to see the state of each core with the DSP Debug functionality integrated into the IDE. Run control allows synchronous stopping of cores when a breakpoint is hit and the user can start one or more cores synchronously to avoid timeout and other problems.

A number of popular DSPs are supported, including Ceva-Oak / Ceva-TeakLite, Motorola M56621 and LSI Logic ZSP400.