JTAG | это... Что такое JTAG? (original) (raw)

JTAG (сокращение от англ. Joint Test Action Group; произносится «джей-тáг») — название рабочей группы по разработке стандарта IEEE 1149. Позднее это сокращение стало прочно ассоциироваться с разработанным этой группой специализированным аппаратным интерфейсом на базе стандарта IEEE 1149.1. Официальное название стандарта Standard Test Access Port and Boundary-Scan Architecture. Интерфейс предназначен для подключения сложных цифровых микросхем или устройств уровня печатной платы к стандартной аппаратуре тестирования и отладки.

На текущий момент интерфейс стал промышленным стандартом. Практически все сколько нибудь сложные цифровые микросхемы оснащаются этим интерфейсом для:

Метод тестирования, реализованный в стандарте, получил название Boundary Scan (граничное сканирование). Название отражает первоначальную идею процесса: в микросхеме выделяются функциональные блоки, входы которых можно отсоединить от остальной схемы, подать заданные комбинации сигналов и оценить состояние выходов каждого блока. Весь процесс производится специальными командами по интерфейсу JTAG, при этом никакого физического вмешательства не требуется. Разработан стандартный язык управления данным процессом — Boundary Scan Description Language (BSDL).

Стандарт предусматривает возможность подключения большого количества устройств (микросхем) через один физический порт (разъем).

Порт тестирования (TAPTest Access Port) представляет собой четыре или пять выделенных выводов микросхемы: ТСК, TMS, TDI, TDO и (опционально) TRST.

Функциональное назначение этих линий:

Example of JTAG chain

Работа средств обеспечения интерфейса JTAG подчиняется сигналам автомата управления, встроенного в микросхему. Состояния автомата определяются сигналами TDI и TMS порта тестирования. Определённое сочетание сигналов TMS и TCK обеспечивает ввод команды для автомата и её исполнение.

Если на плате установлено несколько устройств, поддерживающих JTAG, они могут быть объединены в общую цепочку. Уникальной особенностью JTAG является возможность программирования не только самого микроконтроллера (или ПЛИС), но и подключённой к его выводам микросхемы флэш-памяти. Причём существует два способа программирования флэш-памяти с использованием JTAG: через загрузчик с последующим обменом данными через память процессора, либо через прямое управление выводами микросхемы.

Ссылки

Просмотр этого шаблона Микроконтроллеры
Архитектура 8-бит MCS-51MCS-48PICAVR • Z8 • H8 • COP8 • 68HC08 • 68HC11 16-бит MSP430 • MCS-96 • MCS-296 • PIC24 • MAXQ • Nios • 68HC12 • 68HC16 32-бит ARMMIPSAVR32PIC32 • 683XX • M32R • SuperHNios II • Am29000 • LatticeMico32 • MPC5xx • PowerQUICC • Parallax Propeller
Производители Analog DevicesAtmel • Silabs • FreescaleFujitsu • Holtek • HynixInfineonIntelMicrochip • Maxim • Parallax • NXP Semiconductors • Renesas • Texas InstrumentsToshiba • Ubicom • Zilog • Cypress
Компоненты РегистрПроцессорSRAMEEPROMФлеш-памятьКварцевый резонаторКварцевый генераторRC-генераторКорпус
Периферия ТаймерАЦПЦАПКомпараторШИМ-контроллер • СчётчикLCD • Датчик температуры • Watchdog Timer
Интерфейсы CANUARTUSBSPII²CEthernet1-Wire
ОС FreeRTOSμClinux • BeRTOS • ChibiOS/RT • eCosRTEMS • Unison • MicroC/OS-IINucleus
Программирование JTAG • C2 • ПрограмматорАссемблерПрерывание • MPLAB • AVR Studio • MCStudio