CoreSight
Maggiori info
- Creatore
- ARM
- Anno
- 2004
- Tipo
- Architettura di debug e trace
L'insieme di blocchi di debug e trace standardizzati di ARM, presente in praticamente ogni chip ARM moderno.
Prima di CoreSight ogni produttore di silicio realizzava una propria logica di debug e ogni debugger doveva impararle tutte. Nel 2004 ARM standardizzò i componenti: un Debug Access Port (DAP) che parla JTAG o SWD verso l'esterno ed espone uno o più access port sul bus di memoria del sistema, più una ROM table che elenca quali componenti esistono e dove si trovano.
Tutto il resto si appoggia a questa base: ETM per il trace delle istruzioni, ITM e SWO per l'output in stile printf, DWT per watchpoint e contatori, CTI per fermare più core insieme. Un Cortex-M0 ha una manciata di questi blocchi, un SoC per smartphone centinaia. Per questo un solo OpenOCD può dialogare con chip di produttori diversissimi: legge la ROM table e ricava il resto da sé.