JTAG, SWD, EDBG, ICSP, ISP.
¿Puede alguien simplemente explicar sus diferencias?
Por ejemplo, si el depurador EDBG TAMBIÉN puede programar flash, ¿por qué las placas Arduino tienen ISP y EDBG?
http://www.armlearning.com/wp-content/uploads/2017/10/4c10034e18f9380ff03a140a4835faff.jpg
Y en la imagen, ¿por qué escribieron "SWD (EDBG)"?
¿Cuál es el punto de escribir EDBG y escribirlo entre paréntesis?
¿Por qué ISP e ICSP tienen el mismo significado? ¿Por qué no sólo una abreviatura?
Y finalmente, ¿cuál es la relación de JTAG con todo esto?
Los fabricantes de chips tienen diferentes nombres para las interfaces de programación que básicamente hacen lo mismo:
Finalmente, EDBG que se explica aquí es probablemente un firmware de depuración que puede ejecutarse en una MCU (con USB) y depurar otra MCU (de modo que en realidad hay dos MCU en una placa de desarrollo). Como puede ver en el documento vinculado, admite múltiples estándares de interfaz de programación Atmel.
Y finalmente, ¿cuál es la relación de JTAG con todo esto?
Las placas Arduino basadas en Atmega328P no son compatibles con JTAG. Debe pasar a los chips más grandes ('1284P, 2560, por ejemplo) para eso.
Simón Richter