CoreSight
Más información
- Creador
- ARM
- Año
- 2004
- Tipo
- Arquitectura de depuración y traza
El juego de bloques estandarizados de depuración y traza que ARM coloca dentro de prácticamente cualquier chip ARM moderno.
Antes de CoreSight, cada fabricante de silicio inventaba su propia lógica de depuración y cada depurador tenía que aprenderse todas las variantes. En 2004 ARM estandarizó las piezas: un Debug Access Port (DAP) que habla JTAG o SWD hacia fuera y ofrece uno o varios puertos de acceso hacia el bus de memoria del sistema, más una tabla ROM que enumera qué componentes hay y dónde están.
Todo lo demás cuelga de ahí: ETM para trazar instrucciones, ITM y SWO para salida tipo printf, DWT para watchpoints y contadores, CTI para detener varios núcleos a la vez. Un Cortex-M0 trae un puñado de bloques; un SoC de móvil, cientos. Por eso un mismo OpenOCD puede hablar con chips de fabricantes completamente distintos: lee la tabla ROM y deduce el resto por su cuenta.