Интерфейс JTAG

Опубликовано 20.10.2010 Ведущий Антон Панкратов

JTAG - это аббревиатура от "Joint Test Action Group", организации, которая в середине 80-х годов прошлого века начала решать проблему тестового доступа к платам, собранным по технологии поверхностного монтажа. Данная рабочая группа предложила метод прямого доступа к выводам активных компонентов посредством использования последовательного интерфейса, известного как TAP (Test Access Port). Порт тестирования представляет собой четыре или пять выделенных выводов микросхемы: ТСК, TMS, TDI, TDO, TRST. Вывод TRST не обязателен, но у многих микроконтроллеров он присутствует. Встраивание архитектуры BST в современные чипы обеспечивает доступ к выводам чипа (точнее, к специальным блокам ввода-вывода) с помощью 4-х проводного последовательного интерфейса JTAG. Эта архитектура позволяет не только контролировать их состояние, но и управлять ими. Таким образом, можно обойтись без громоздких пробников с физическим контактом. В 1990 году данный метод был закреплен международным стандартом IEEE Std 1149.1 (Standard Test Access Port and Boundary-Scan Architecture). Тысячи компонентов сегодня имеют в своем составе вышеупомянутый порт, как дополнение, позволяющее тестировать платы, на которые они установлены. Поэтому платы, содержащие современные микроконтроллеры, снабжены обычно JTAG разъемом. Интерфейсы JTAG, как правило, подключаются к LPT порту компьютера, но есть варианты, которые могут работать и через сом-порт при наличии соответствующего ПО. Связано это с тем, что эти порты ввода-вывода проще поддаются программированию и контролю за состоянием. В связи с широким развитием USB интерфейса, большое распространение получили USB-JTAG адаптеры. Из-за широкой функциональности JTAG стал повсеместно использоваться для отладки и внутрисхемного программирования, а также при периферийном сканировании.