Цю статтю треба вікіфікувати для відповідності стандартам якості Вікіпедії. Будь ласка, допоможіть додаванням доречних внутрішніх посилань або вдосконаленням розмітки статті. (лютий 2014)

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).

Порт тестування

[ред. | ред. код]

Порт тестування (англ. TAP — Test Access Port) являє собою чотири або п'ять виділених виводів мікросхеми: ТСК, TMS, TDI, TDO і (опціонально) TRST.

Стандарт передбачає можливість підключення великої кількості пристроїв (мікросхем) через один фізичний порт (з'єднувач). Це можливо завдяки послідовному ввімкненню пристроїв та роботі з ними по заданому номеру у ланцюжку.

У деяких випадках до перерахованих сигналів додається сигнал TRST для ініціалізації порту тестування, що необов'язково, оскільки ініціалізація можлива шляхом подачі певної послідовності сигналів на вхід TMS.

Робота засобів забезпечення інтерфейсу JTAG підкоряється сигналам автомата управління, вбудованого в мікросхему. Стан автомата визначаються сигналами TDI і TMS порту тестування. Певне поєднання сигналів TMS і TCK забезпечує введення команди для автомата і її виконання.

Якщо на платі встановлено кілька пристроїв, що підтримують JTAG, вони можуть бути об'єднані в загальну послідовність. Унікальною особливістю JTAG є можливість програмування не тільки самого мікроконтролера (або ПЛІС), але і підключеної до його виводів мікросхеми флеш-пам'яті. Причому існує два способи програмування флеш-пам'яті з використанням JTAG: через завантажувач з подальшим обміном даними через пам'ять процесора, або через пряме управління виводами мікросхеми.

Див. також

[ред. | ред. код]

Посилання

[ред. | ред. код]
Ця стаття є заготовкою. Ви можете допомогти проєкту, доробивши її. Це повідомлення варто замінити точнішим.