As a successor to Compact 7, Windows Embedded Compact 2013 is now available for a couple of months and Lauterbach has extended its "Windows Embedded Awareness" for the TRACE32 debugger to include this new version.
For ARM based processors, Microsoft provides the embedded RTOS with a new compiler, which generates Thumb2 code. This change has meant BSP developers have to make a considerable effort to port their code. In order to address this, Lauterbach has enhanced its debugger to read the code and symbol information provided by Microsoft's new compiler. This is especially relevant in the board bring-up phase.
Developers can debug several processes at once, which is especially interesting for testing inter-process communications. If the system is based on a CPU with tracing capability (e.g. Cortex-A with ETM) then TRACE32 records the complete program flow without instrumenting the code. Using those records, thread switches can be examined and graphically displayed.
Code coverage information can be obtained down to individual lines of code and also thread run times and function run times can be analyzed to provide performance details. Statistics tables provide accurate information about the system load. The debugger also supports Symmetric Multi Processing (SMP), which distributes an application onto several similar processors or cores. The developer can concentrate on the debugging of his application, independent of which core is currently running the thread.
For more information visit www.lauterbach.com