JTAG, SWD, EDBG, ICSP, ISP.
Kann jemand einfach ihre Unterschiede erklären.
Wenn zum Beispiel der EDBG-Debugger AUCH Flash programmieren kann, warum haben Arduino-Boards sowohl ISP als auch EDBG?
http://www.armlearning.com/wp-content/uploads/2017/10/4c10034e18f9380ff03a140a4835faff.jpg
Und im Bild, warum haben sie "SWD (EDBG)" geschrieben?
Was ist der Sinn, EDBG zu schreiben und es in Klammern zu schreiben?
Warum haben ISP und ICSP die gleiche Bedeutung? Warum nicht nur eine Abkürzung?
Und schließlich, was ist die Beziehung von JTAG zu all dem?
Chiphersteller haben unterschiedliche Namen für Programmierschnittstellen, die im Grunde alle dasselbe tun:
Schließlich ist EDBG, das hier erklärt wird, höchstwahrscheinlich eine Debugger-Firmware, die auf einer MCU (mit USB) laufen und eine andere MCU debuggen kann (so dass es tatsächlich zwei MCUs auf einer Entwicklungsplatine gibt). Wie Sie im verlinkten Dokument sehen können, unterstützt es mehrere Atmel-Programmierschnittstellenstandards.
Und schließlich, was ist die Beziehung von JTAG zu all dem?
Die Atmega328P-basierten Arduino-Boards unterstützen kein JTAG. Dafür müssen Sie zu den größeren Chips (z. B. '1284P, 2560) wechseln.
Simon Richter