Depois de percorrer este artigo , pergunto-me quais são os benefícios da depuração SWD sobre a depuração JTAG?
Entendo que o SWD usa menos fios / pinos, ocupa menos espaço etc. Mas como é o desempenho em termos de desempenho, recursos e custo dos dispositivos de programador / depurador de hardware? O código ainda pode ser apontado / pausado e percorrido em IDEs como o Eclipse?
Um chip ARM pode ser programado usando a interface SWD, como acredito que possa ser feito no JTAG?
Respostas:
O SWD deve poder programar o chipset ARM e você pode depurar e adicionar pontos de interrupção. A outra coisa boa sobre SWD é que você pode usar o visualizador de fio serial para suas instruções printf para depuração. Eu apenas o usei com o compilador Keil.
fonte
Eletricamente
Funcionalmente
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
fonte
Talvez eu esteja um pouco atrasado para o OP, mas talvez seja útil para outras pessoas com a mesma pergunta. Então, aqui vamos nós (experiência pessoal): É possível programar e depurar (buscar mapas de memória / registro, interromper, executar a partir de um ponto específico, etc.) com SWD. Usando o Eclipse aqui com GDB via J-Link EDU, que custa ~ 50 Euros. Existem alguns bugs (redefinir o destino via depurador, às vezes não se conectam ou buscam mapas), mas é relativamente barato e utilizável, quando você se familiariza com as peculiaridades
fonte
Pergunta antiga, mas nenhuma das respostas aborda a comparação de desempenho. Embora o conjunto de recursos entre SWD e JTAG (ao usar um CoreSight DAP) seja quase o mesmo, as sequências SWD são aproximadamente 10% mais curtas que as sequências JTAG equivalentes.
Na maioria dos casos, não há perda de largura de banda de dados (particularmente o fluxo de leituras ou gravações onde a largura de banda é mais importante).
fonte