ARM Cortex-M Tarmac Debugging

Make it to the Right and Larger Audience


ARM Cortex-M Tarmac Debugging

ARM provides a feature called Tarmac Trace to help firmware debugging. It shows what instructions are executed, what addresses are accessed, what internal registers are updated, and so on with timestamps. To enable this Tarmac feature, we don’t need to change hardware or the so-called rtl design. Just follow ARM instruction to enable Tarmac Trace plugin with the simulator. As shown in below, Tarmac is used in early phase of design like simulation and emulation. So Tarmac doesn’t occupy any real silicon and Tarmac is not available on silicon. On silicon ETM, a hardware debug module provided by ARM is normally¬† integrated into ARM processor and provides similar trace capability.


Let’s take a look of what Tarmac trace file looks like and how to interpret it.

The following is site premium content.
Use points to gain access. You can either purchase points or contribute content and use contribution points to gain access.
Highlights: 1942 words, 5 images
Author brief is empty
1 Comment
  1. cLeary 5 months ago

    Does ETM generate similar trace as tarmac?


Contact Us

Thanks for helping us better serve the community. You can make a suggestion, report a bug, a misconduct, or any other issue. We'll get back to you using your private message ASAP.



Forgot your details?