MultiTrace collects trace information from a running ARM core with ETM (Embedded Trace Macrocell) support. This trace information includes:
With this trace information, it is possible to build a precise picture of the execution history of your system, including application code, OS code and even interrupt handlers. The picture can be presented within the RealView tools, allowing you to move through the trace and see the corresponding source code. In some cases this allows you to easily track down very complex bugs which would take hours or days of work with a simple ICE unit.
RealView MultiTrace does not affect the running of the system - it is an entirely passive device. It relies on Multi-ICE to provide stop/start control in the normal debugger environment. However, the debugger does allow you to see trace start/stop points and conditions so that you can narrow down your tracing to the problem areas. Once the data is collected in MultiTrace's internal buffer, it is downloaded over ethernet to the debugger for analysis.
Since ETM only requires a small number of pins from the ARM core to the outside world, tracing can be made available even in highly integrated SoC designs. Since these designs are often complex, tracing is particularly useful, allowing developers to quickly locate difficult bugs thus reducing time to market and development costs.
Contact us at devtools at bluewatersys dot com for more information and a quotation.
RealView MultiTrace supports only Windows platforms and is designed to operate with Multi-ICE. Please note that MultiTrace has largely been superceeded by RealView Trace.