A Deep Dive into the ARM Debug Access Port

The ARM Debug Access Port (DAP) is a crucial component of the ARM debugging architecture that allows developers to gain access to and debug embedded systems running on ARM-based processors. The DAP provides a standardized interface for accessing and controlling various debug-related features, including debugging and programming interfaces, trace data, and system registers. Whether you are a seasoned embedded systems developer or just getting started with ARM-based SoC development, this article will provide valuable insights into the architecture of the ARM Debug Access Port and its functionality. Read more :point_right:

1 Like

Hi @Alex Kavalchuk,

I’ve been following your discussion page on CoreSight, it’s excellent, and the information you’ve written is very helpful.
:link: Diving into ARM Debug Access Port

I have a question regarding selecting the JTAG-AP access using the JTAG-VIP through CoreSight.

Currently, I’m using the value 35’h0_0800_0004 for selecting the AXI-AP via the DPACC register. For APB-AP, I just replace the 8 with 0 and it works fine.

However, I’m not sure what value should be used for selecting the JTAG-AP. I already tried:

  • 35’h0_0400_0004
  • 35’h0_0200_0004

…but neither worked. Do you have any suggestions on what values I should try for JTAG-AP selection?

Thanks in advance!