Both documents define standards for communicating with DAP.
The information seems contradictory.
Slide 4 of this presentation says
Debug features of Cortex-M4 are compliant with ARMv7 debug architecrute (CoreSight based) which to me implies that CoreSight is some lower level on which arm debug architecture is build.
But Arm official website makes it look like CoreSight is actually build on top of Arm Debug Interface v6. Because the spec for ADI is included as part of CoreSight overview.
Different page on Arm official website says that CoreSight is based on
The debug and trace architectures which to me implies that CoreSight is build on top of ADI.
The CoreSight white paper appears to mention the same things as Arm Debug Interface: DAP, SWJ-DP, etc. Which makes me thing that it is the same specification as Arm Debug Interface, but maybe just renamed, or the draft version.
But Arm Debug Interface v6 seems to imply that these are possibly compatible but different technologies:
Compatibility between CoreSight and ARM debug interfaces:
ADIv6 is compatible with the ARM CoreSight architecture:
• ADIv6 can be used to access and control CoreSight-compatible components.
• The ADIv6 specification does not require debug components to comply with the CoreSight architecture.
After looking at the above sources I just feel more confused :)
Question: How do they relate to each other? Is one of them an expansion of the other?