Después de leer este artículo , me pregunto cuáles son los beneficios de la depuración SWD sobre la depuración JTAG.
Entiendo que SWD usa menos cables / pines, ocupa menos espacio, etc. Pero, ¿cómo se desempeña en términos de rendimiento, características y costo de los dispositivos programadores / depuradores de hardware? ¿Puede el código seguir siendo interrumpido / pausado y atravesado en IDE como Eclipse?
¿Se puede programar un chip ARM usando la interfaz SWD, como creo que se puede hacer en JTAG?
Respuestas:
SWD debería poder programar el conjunto de chips ARM y además puede depurar y agregar puntos de interrupción. Lo otro bueno de SWD es que puede usar el visor de cable serial para sus declaraciones printf para la depuración. Solo lo he usado con el compilador Keil.
fuente
Eléctricamente
Funcionalmente
Discusión General
JTAG es más ampliamente compatible, a partir de 2017, por micros, programadores y líneas de producción que no son ARM. Los programadores para JTAG se pueden obtener a bajo precio en forma de brotes FT232H [*] y otros dispositivos de programación similares. Sin embargo, SWD tiene una clara ventaja en velocidad y otras áreas en la depuración de chips ARM.
Debido a la división en la naturaleza intencional de JTAG en las pruebas y SWD en la depuración, ARM proporciona SWJ-DP (puerto serie / puerto de depuración jtag) a través de su tecnología CoreSight que asigna pines SWD en el reloj de JTAG y reinicia las líneas. Por lo tanto, SWJ-DP permite usar ambos protocolos en la misma conexión física, aunque no necesariamente al mismo tiempo o con los mismos programadores que JTAG y SWD tendrían que multiplexarse a tiempo.
Referencias utiles
fuente
Puede que sea demasiado tarde para OP, pero tal vez sea útil para otras personas con la misma pregunta. Entonces, aquí vamos (experiencia personal): es posible programar y depurar (recuperar mapas de memoria / registro, romper, ejecutar desde un punto específico, etc.) con SWD. Usando Eclipse aquí con GDB a través de J-Link EDU, que cuesta ~ 50 euros. Hay algunos errores (restablecer el objetivo a través del depurador, a veces no se conecta o busca mapas), pero es relativamente barato y utilizable, una vez que se familiariza con sus peculiaridades
fuente
Antigua pregunta, pero ninguna de las respuestas aborda la comparación de rendimiento. Aunque el conjunto de características entre SWD y JTAG (cuando se utiliza un CoreSight DAP) es lo suficientemente similar, las secuencias SWD son aproximadamente un 10% más cortas que las secuencias JTAG equivalentes.
No hay pérdida en el ancho de banda de datos en la mayoría de los casos (particularmente la transmisión de lecturas o escrituras donde el ancho de banda es más importante).
fuente