Чим відрізняється JTAG від UART?


Відповідь 1:

JTAG (Joint Test Action Group) - це апаратний інтерфейс та протокол, що використовується для сканування меж і полегшення налагодження вбудованого обладнання в одному контурі, що складається з одного або декількох мікропроцесорів, мікроконтролерів або інших пристроїв, сумісних з JTAG. JTAG використовується не з контексту програми, що працює на мікропроцесорному ядрі, а скоріше за допомогою зовнішнього налагоджувача JTAG.

UART (Universal Asynchronous Receiver Transmitter) - це апаратний периферійний апарат (частина SoC), який відображається в пам'яті та доступний для використання з контексту програми, що працює на мікроконтролері. Перед використанням потрібна конфігурація, яка, як правило, досягається записом значень в регістр конфігурації, відображений у пам'ять. UART можна використовувати для надсилання та прийому довільних даних асинхронно (не потрібні тактові частоти) по двох сигнальних проводів, TX і RX відповідно.

Простіше кажучи, UART використовується з контексту програми в SoC для надсилання та отримання довільних даних до / із зовнішнього пристрою. JTAG використовується для перевірки логіки ланцюга та випробувального пристрою.


Відповідь 2:

Досить величезний.

UART - це досить простий двонаправлений інтерфейс. Кожен кінець може надсилати 8-бітовий символ іншому, коли йому подобається. Є ще кілька деталей, але мало важливих.

JTAG - це чистий інтерфейс master / slave. Господар може надсилати повідомлення рабам, коли захоче. Повідомлення пересувається в циклі, тому всі пристрої слухають його, і відповідне відповідає, і повертається до ведучого. Це повідомлення може бути запитом, щоб ведений може додавати дані до повідомлення, які приймаються майстром, коли пакет повертається. Але якщо господар не запитує, раб німий - він нічого не може сказати господареві.

JTAG є синхронним - він має годинник, а це означає, що він може працювати на будь-якій швидкості до максимуму. UART асинхронний, що означає, що обидва кінці повинні бути встановлені на загальній швидкості, і зв’язок не може відбуватися, якщо вони не є. Також деяка пропускна здатність споживається бітами синхронізації.

JTAG має складну командну структуру, розроблену для того, щоб майстер міг виявити, які пристрої підключені до нього, та видавати команди для управління ними (якщо включати та вимикати їх, читати їх ідентифікатор, дії команд та стан читання). UART не має іншої структури, крім 8-бітового символу.


Відповідь 3:

Досить величезний.

UART - це досить простий двонаправлений інтерфейс. Кожен кінець може надсилати 8-бітовий символ іншому, коли йому подобається. Є ще кілька деталей, але мало важливих.

JTAG - це чистий інтерфейс master / slave. Господар може надсилати повідомлення рабам, коли захоче. Повідомлення пересувається в циклі, тому всі пристрої слухають його, і відповідне відповідає, і повертається до ведучого. Це повідомлення може бути запитом, щоб ведений може додавати дані до повідомлення, які приймаються майстром, коли пакет повертається. Але якщо господар не запитує, раб німий - він нічого не може сказати господареві.

JTAG є синхронним - він має годинник, а це означає, що він може працювати на будь-якій швидкості до максимуму. UART асинхронний, що означає, що обидва кінці повинні бути встановлені на загальній швидкості, і зв’язок не може відбуватися, якщо вони не є. Також деяка пропускна здатність споживається бітами синхронізації.

JTAG має складну командну структуру, розроблену для того, щоб майстер міг виявити, які пристрої підключені до нього, та видавати команди для управління ними (якщо включати та вимикати їх, читати їх ідентифікатор, дії команд та стан читання). UART не має іншої структури, крім 8-бітового символу.