Imagination Codescape

Codescape Debugger offers extensive support for THREADX for MIPS processors.

Support for simultaneous, heterogeneous debugging of multiple Probes, SoCs, Cores, hardware threads, RTOS/OSs/Stubs and software threads has been integral to Codescape Debugger’s design from the start. As a result of this, THREADX support is naturally integrated into the heart of the debugger with no plugins required. Supports debug all of Imagination’s IP; CPUs, GPUs and RPUs. So you can debug THREADX running on one core, while simultaneously debugging the other cores of the SoC. THREADX is auto-detected by the debugger.

Each thread is displayed in the Targets Tree along with a current thread indicator. On selecting any thread in the Targets Tree the debugger shows its context, including PC, registers, call stack, etc.

Debugging views can be locked to a specific thread or they can be Auto Target, which will display data from the currently selected thread in the Targets Tree.

The RTOS Watch view shows the current state of all TCBs, Mutexes, Byte and Block Pools, Event Flags, Queues, Semaphores, etc. Drag and Drop data from the RTOS on a Watch view to create your own custom watch list. Drop an item on other debug views to locate to the item’s address.

The RTOS Trace view graphically displays the scheduling of threads.
Codescape Debugger uses its own dedicated framework (not Eclipse) coupled with powerful intelligent debug probes to give the user the ultimate debugging experience. The debugger is cross-platform and runs under Windows, Linux and MacOS, with <1 sec single step, even with multiple connections and/or threads. It’s fully scriptable, with console scripts for automation or creating regression tests, etc., or GUI scripts. Using Python and the WX widget library, you can simply create GUI scripts that can run internal or external to the debugger. This allows you to create your own custom plug-in debugger views. It comes with Codescape Console, a powerful and minimally intrusive command-line debugger designed for silicon bring-up.

Please visit Imagination’s Codescape for more tools and information.

Subscribe to our news