CoreSight
De bouwdoos van ARM met gestandaardiseerde debug- en traceblokken, aanwezig in vrijwel elke moderne ARM-chip.
Vóór CoreSight bouwde elke chipfabrikant zijn eigen debuglogica en moest elke debugger elke variant leren kennen. In 2004 standaardiseerde ARM de onderdelen: een Debug Access Port (DAP) die JTAG of SWD naar buiten spreekt en een of meer toegangspoorten op de geheugenbus van het systeem biedt, plus een ROM-tabel die vermeldt welke componenten bestaan en waar ze zitten.
Al het andere hangt daaraan: ETM voor instructietrace, ITM en SWO voor printf-achtige uitvoer, DWT voor watchpoints en tellers, CTI om meerdere kernen tegelijk te stoppen. Een Cortex-M0 heeft een handvol van deze blokken, een telefoon-SoC honderden. Daarom kan één OpenOCD met chips van totaal verschillende fabrikanten praten — het leest de ROM-tabel en zoekt de rest zelf uit.