JTAG für mehrere Geräte

Ich entwerfe eine Schaltung. Es wird ARM LPC1769 und AVR ATmega2560 enthalten. Ich möchte diese Chips mit JTAG programmieren. Jetzt ist die Frage:

Ist das mit einem einzelnen JTAG-Programmierer über Daisy-Chain möglich oder muss ich für jede MCU einen separaten Programmierer verwenden?

Von Seiten der Hardware und des JTAG-Protokolls ja. Sie müssen jedoch einen Programmierer und eine Software finden, die sowohl AVR als auch ARM unterstützen und mit mehreren Geräten in einer JTAG-Kette umgehen können.
Es wird Ihnen schwer fallen, einen Programmierer zu finden, der beides kann, aus dem einfachen Grund, dass die Pinbelegung unterschiedlich ist. Die nächste Herausforderung wäre, Software zu finden, die beide Architekturen unterstützt. Beispielsweise unterstützt OpenOCD viele verschiedene Chips. AVR gehört jedoch nicht dazu.
@embedded.kyle - Pinbelegung ist wirklich nicht so wichtig.
@ChrisStratton Signifikant? Bautechnisch vielleicht nicht. Erwähnenswert? Ich dachte auch. Da viele Stecker der gleichen Größe verwenden, aber unterschiedliche Verbindungsanordnungen haben, einschließlich herstellerspezifischer Pins, hielt ich es für nützlich, darauf hinzuweisen, falls das OP es nicht wusste.

Antworten (1)

Ja und nein.

Wenn Sie die Programmierwerkzeuge der Anbieter verwenden, besteht die Möglichkeit, dass, obwohl sie in einer Kette arbeiten, jeder Anbieter nur in der Lage sein wird, seinen Chip zu programmieren.

Es gibt jedoch herstellerunabhängige „universelle“ Programmiertools, z. B. OpenOCD , das Open Source ist. Kommerzielle gibt es auch. Oft ist die Arbeit, die mit der Konfiguration des Universals verbunden ist, um mit allen Chips zu arbeiten, mehr Arbeit, als jedes Anbieter-Tool einzeln zu verwenden.

Die meisten Tools von Anbietern ermöglichen es Ihnen, SVF-Dateien (Serial Vector Format) zu erstellen . Diese Dateien teilen universellen Tools von Drittanbietern und SVF-Playern mit, wie jeder der Chips in der Kette zu programmieren ist, ohne dass das eigentliche Tool über eingebaute Programmierkenntnisse verfügen muss Chip.