JTAG имеет 10-контактный, 14-контактный и 20-контактный разъемы. Хотя количество контактов и их порядок различаются, некоторые контакты одинаковы. Определения каждого контакта следующие.
1. Определение контакта
Тестовый тактовый вход (TCK) ----- Обязательное требование 1
TCK является обязательным в стандарте IEEE1149.1. TCK обеспечивает независимый базовый тактовый сигнал для работы TAP. Все операции TAP управляются этим тактовым сигналом.
Test Mode Selection Input (TMS) -----Обязательное требование 2
Сигнал TMS действителен по нарастающему фронту TCK. TMS является обязательным в стандарте IEEE1149.1. Сигнал TMS используется для управления переходом конечного автомата TAP. С помощью сигнала TMS можно управлять TAP для преобразования между различными состояниями.
Test Data Input (TDI) -----Обязательное требование 3
TDI является обязательным в стандарте IEEE1149.1. TDI — это интерфейс для ввода данных. Все данные, подлежащие вводу в определенный регистр, вводятся последовательно побитно через интерфейс TDI (управляемый TCK).
Test Data Output (TDO) -----Обязательное требование 4
TDO является обязательным в стандарте IEEE1149.1. TDO — интерфейс вывода данных. Все данные, выводимые из определенного регистра, выводятся последовательно побитно через интерфейс TDO (управляемый TCK).
Test Reset Input (TRST) ----Вариант 1
Этот сигнальный интерфейс является необязательным в стандарте IEEE 1149.1 и не является обязательным. TRST можно использовать для сброса (инициализации) TAPController. Потому что TAP Controll также можно сбросить (инициализировать) через TMS. Итак, есть четырехстрочный JTAG и пятистрочный JTAG.
(VTREF) -----Обязательное требование 5
Опорное напряжение уровня сигнала интерфейса обычно напрямую подключается к источнику питания V. Это можно использовать для определения логического уровня, используемого интерфейсом JTAG ARM (например, 3,3 В или 5,0 В?).
Return Test Clock ( RTCK) ----Вариант 2
Опционально, тактовый сигнал, возвращаемый с целевой стороны на эмулятор, используется для синхронизации генерации сигнала TCK и напрямую подключается к земле, когда он не используется.
System Reset ( н СРСТ) ---- Вариант 3
Опционально, подключенный к сигналу сброса системы на целевой плате, он может напрямую сбрасывать целевую систему. В то же время можно обнаружить состояние сброса целевой системы. Чтобы предотвратить ложное срабатывание, к целевому концу следует добавить соответствующий подтягивающий резистор.
USER IN определяемый пользователем ввод. Его можно подключить к вводу-выводу для принятия управления от главного компьютера.
USER OUT определяемый пользователем выход. Его можно подключить к входу-выходу для передачи статуса на верхний компьютер.
Поскольку в JTAG часто используются соединения с плоским кабелем, для повышения защиты от помех между каждой сигнальной линией добавляется заземляющий провод для создания 20-контактного интерфейса. Но на самом деле RTCK, USER IN и USER OUT вообще не используются, поэтому есть еще и 14-контактный интерфейс. Для реальной разработки и применения, поскольку лабораторный источник питания стабилен и электромагнитная обстановка хорошая, помехи незначительны.
2. Соответствующая связь между названиями контактов и серийными номерами 20, 14 и 10-контактных разъемов JTAG.
Стоит отметить, что разные компании-производители микросхем определяют свои собственные заголовки Jtag для своих продуктов для загрузки или отладки программ. Расположение сигналов 20, 14 и 10-контактных разъемов JTAG, обычно используемых во встроенных системах, следующее:
Следует отметить, что имена контактов приведенного выше заголовка Jtag предназначены для IC. Например, вывод TDI означает, что этот вывод должен быть подключен к выводу TDI на микросхеме, а не указывает на то, что данные поступают в кабель загрузки с этого вывода.
На самом деле к 10-контактному достаточно подключить только 4 провода №4 — это самосоединяющийся шлейф и его не нужно подключать. GND, который может быть не подключен.