Eletricamente
- Contagem de pinos
- JTAG requer 4 linhas de sinal
- SWD requer apenas 2 linhas de sinal
- A interface JTAG de 2 fios especificada na IEEE 1149.7 diminui a contagem de pinos, mas não parece estar amplamente disponível em muitos ICs. Também reduz a largura de banda.
- Topologia
- O JTAG usa uma configuração em cadeia para suas linhas de dados entre chips. A velocidade da JTAG é, portanto, limitada pelo chip mais lento da cadeia. Suas linhas de redefinição e limpeza são ativadas (não encadeadas), o que permite interoperabilidade via SWDJ-DP (consulte a discussão abaixo).
- O JTAG de 2 fios permite uma topologia em estrela, mas não é usada com frequência.
- SWD permite topologias em estrela
Funcionalmente
- SWD é um protocolo específico de ARM projetado especificamente para micro depuração.
- O JTAG (Grupo de Ação para Testes) foi projetado principalmente para testes de chips e placas. É usado para varreduras de limites , verificando falhas em chips / placas em produção. Depurar e piscar micros foi uma evolução em sua aplicação ao longo do tempo.
- O JTAG está sendo usado para várias arquiteturas de microcontrolador / processador, além do ARM.
Discussão geral
O JTAG é mais amplamente suportado, a partir de 2017, por micros, programadores e linhas de produção não-ARM. Os programadores para JTAG podem ser adquiridos a preço baixo na forma de FT232H [*] e outros dispositivos de programação. No entanto, o SWD tem uma vantagem distinta na velocidade e em outras áreas na depuração de chips ARM.
Devido à divisão na natureza proposta do JTAG nos testes e do SWD na depuração, o ARM fornece SWJ-DP (porta serial / porta de depuração jtag) por meio de sua tecnologia CoreSight, que mapeia os pinos do SWD no relógio e nas linhas de redefinição do JTAG. Portanto, o SWJ-DP permite usar ambos os protocolos na mesma conexão física, embora não necessariamente ao mesmo tempo ou com os mesmos programadores que JTAG e SWD precisem ser multiplexados no tempo.
Referências úteis