CoreSight
Подробнее
- Создатель
- ARM
- Год
- 2004
- Тип
- Архитектура отладки и трассировки
Набор стандартизированных блоков отладки и трассировки от ARM, который есть практически в любом современном ARM-чипе.
До CoreSight каждый производитель кремния делал собственную отладочную логику, и каждому отладчику приходилось учить все её разновидности. В 2004 году ARM стандартизировала составные части: порт доступа к отладке (DAP), который по JTAG или SWD общается с внешним миром и открывает один или несколько портов доступа к системной шине памяти, плюс ROM-таблицу, где перечислено, какие компоненты есть и где они лежат.
Всё остальное подвешено к этому: ETM для трассировки инструкций, ITM и SWO для вывода в духе printf, DWT для точек наблюдения и счётчиков, CTI для одновременной остановки нескольких ядер. В Cortex-M0 таких блоков горсть, в SoC телефона — сотни. Поэтому один и тот же OpenOCD работает с чипами совершенно разных производителей: он читает ROM-таблицу и сам разбирается с остальным.