Шпигун-Бі-Провід проти JTAG


9

Я працюю над дизайном MSP430 і мене дуже заінтригує двожильний інтерфейс програмування Spy-Bi-Wire . З того, що я читав, він дуже схожий за функціональністю на JTAG і навіть виглядає краще в деяких випадках (менше проводів, звичайно, але також і швидкості тощо).

Чи є на що здатний JTAG, що я б пропав, використовуючи Spy-Bi-Wire (налагодження, точки перерви, програмування флеш) і не включаючи стандартний 4-контактний JTAG на моїй платі?

Відповіді:


12

Spy-Bi-Wire - це JTAG - фізичний рівень просто інший. JTAG - це набір команд через послідовний інтерфейс. Основна проблема - це чіп, який ви налагоджуєте. Мікросхема, яку ви налагоджуєте, повинна мати підтримку фантазійних функцій - не лише вашого JTAG. І справді, у власній документації TI для інтерфейсу JTAG на MSP430 вказується, як його мікросхеми не повністю реалізують усі команди JTAG (розділ 3.2, стор. 67):

Підтримується лише інструкція BYPASS. Немає підтримки для SAMPLE, PRELOAD або EXTEST інструкцій.

Ось найцікавіша частина: оскільки Spy-Bi-Wire - це лише послідовне спілкування, усі фактичні цікаві функції повинні бути реалізовані на MSP430. Наприклад, кількість апаратних точок прориву у вас? Визначається процесором, а не JTAG, який ви використовуєте. У більшості MSP430 є два, в деяких - вісім.


Як мені не вдалося виправити цегляний чіп, якщо я можу запрограмувати спалах через Spy-Bi-Wire? Чи не дозволяє провід Spy-Bi не програмувати спалах?
Джоель Б

1
SBW може насильно стирати спалах на цегляних мікросхемах. Він також може записати вашу програму або змінити значення за певною адресою у спалах
jsolarski

Це добре знати - я вважав, що це потребує більш високих напруг, і він міг насильно витирати мікросхему, лише якщо мікросхема допомагала. Я думаю, можливо, що функціональність може бути не на всіх пристроях SBW? Мене цікавить переважно реалізація на Launchpad MSP430.
AngryEE

1
Я, чесно кажучи, не знаю про чіпи як з SBW, так і з JTAG, але я думаю, що це одна з функцій SBW. Якщо ви подивитеся на опублікований вами документ TI, він зазначає "1.2.1.3 2-провідний шпигун-двопровідний (SBW) інтерфейс JTAG Основна логіка JTAG, інтегрована в пристрої, що підтримують 2-провідний режим, ідентична лише для 4-провідних. Принципова відмінність полягає в тому, що двопровідні пристрої реалізують додаткову логіку, яка використовується для перетворення внутрішнього двопровідного зв'язку в стандартний 4-провідний зв'язок. Таким чином, існуюча методологія емуляції JTAG MSP430 може бути повністю використана. "
jsolarski

1
Щодо стартового майданчика - це повністю дієздатний програміст SBW
jsolarski

1

Я розробляю користувацьке рішення MSP430, яке працює на ІТ Teradyne

На мою думку, SbW, звичайно, не швидший. Для виконання 1-бітного JTAG потрібно 3 тактових цикла. Тоді у когось була дуже погана ідея, щоб лінія RESET несла дані. Тоді RESET зазвичай має щонайменше 1nF ємність, що робить ще повільніше заряджання та розрядження.

SbW чудово підходить для дуже крихітного спалаху, як у серії Value MSP430G, має лише кілька K спалахів для програмування. Але для MSP430F5XX і 6XX, ви краще забезпечите підключення до всього набору JTAG і виділите ці штифти для програмування, інакше ви пошкодуєте про використання SbW.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.