JTAG vs Spy-Bi-Wire

9

Estou trabalhando no projeto MSP430 e estou muito intrigado com a interface de programação de dois fios Spy-Bi-Wire . Pelo que li, é muito semelhante em termos de funcionalidade ao JTAG e até parece melhor em alguns casos (menos fios, é claro, mas também velocidade, etc.).

Existe alguma coisa que o JTAG seja capaz de perder usando o Spy-Bi-Wire (depuração, pontos de interrupção, programação em flash) e não incluindo o JTAG padrão de 4 pinos no meu PCB?

Joel B
fonte

Respostas:

12

O Spy-Bi-Wire é o JTAG - a camada física é apenas diferente. JTAG é um conjunto de comandos em uma interface serial. O principal problema é o chip que você está depurando. O chip que você está depurando precisa ter o suporte para os recursos sofisticados - não apenas o seu JTAG. E, de fato, na própria documentação da TI para a interface JTAG no MSP430, é explicado como seus chips não implementam completamente todos os comandos JTAG (seção 3.2, página 67):

Somente a instrução BYPASS é suportada. Não há suporte para instruções SAMPLE, PRELOAD ou EXTEST.

Aqui está a parte divertida: como o Spy-Bi-Wire é apenas uma comunicação serial, todos os recursos interessantes reais precisam ser implementados no MSP430. Por exemplo, o número de pontos de interrupção de hardware que você possui? Determinado pelo processador, não pelo JTAG que você está usando. A maioria dos MSP430 tem dois, alguns têm oito.

AngryEE
fonte
Como eu não consegui consertar um chip emparelhado se posso programar o flash via Spy-Bi-Wire? O Spy-Bi-wire não permite programação em flash?
Joel B
11
O SBW pode apagar o flash à força em chips de tijolos. Pode escrever o seu programa ou alterar um valor em um endereço específico em flash muito
jsolarski
É bom saber - eu pensei que isso exigia tensões mais altas e só era possível limpar à força o chip se ele estivesse ajudando. Eu acho que talvez essa funcionalidade possa não estar em todos os dispositivos SBW? Estou me perguntando principalmente sobre a implementação no MSP430 Launchpad.
precisa saber é o seguinte
11
Sinceramente, não sei sobre os chips com o SBW e o JTAG, mas acho que é uma das funções do SBW. Se você olhar para o documento da TI que você postou, ele indica "1.2.1.3 Interface JTAG Spy-Bi-Wire de 2 fios (SBW) A lógica JTAG principal integrada em dispositivos compatíveis com o modo de 2 fios é idêntica à de apenas 4 fios A diferença fundamental é que os dispositivos de 2 fios implementam uma lógica adicional usada para converter internamente a comunicação de 2 fios na comunicação de 4 fios padrão. Dessa forma, a metodologia de emulação JTAG existente do MSP430 pode ser totalmente utilizada. "
precisa saber é o seguinte
11
Como para a plataforma de lançamento, é um programador SBW plenamente capaz
jsolarski
1

Desenvolvo uma solução MSP430 personalizada executada no Teradyne ICT

Minha opinião, SbW certamente não é mais rápido. São necessários 3 ciclos de clock para realizar 1 bit pelo JTAG. Então, alguém teve uma péssima idéia de que a linha RESET carregasse os dados. Em seguida, o RESET normalmente possui pelo menos 1nF de capacitância, o que torna ainda mais lento o carregamento e descarregamento.

O SbW é bom para flash muito pequeno, como o Value Series MSP430G, com apenas alguns K de flash para programar. Mas para o MSP430F5XX e 6XX, é melhor fornecer conectividade para todo o conjunto JTAG e dedicar esses pinos à programação, caso contrário você se arrependerá de usar o SbW.

Dudley Hiller
fonte