Ich versuche herauszufinden, ob es möglich wäre, eine USB-zu-JTAG-Schaltung auf meiner von mir entworfenen Experimentierplatine zu bauen / einzuschließen. Mein Ziel ist es nicht, das Rad neu zu erfinden, sondern etwas zu verwenden, das es bereits gibt und das einfach/klein genug ist, um es meinem PCB-Design hinzuzufügen.
Ich möchte meinen Atmel SAM3S-Chip mit JTAG über USB programmieren und debuggen können.
Ich habe Geräte wie den USB-zu-JTAG-Programmierer von Modular Circuits gesehen, und es sieht so aus, als ob dieser ziemlich einfach in mein Design integriert werden kann, aber ich bin mir nicht sicher, ob ihre Lizenz dies zulässt.
Ich habe versucht, ein bisschen nach alternativen Open-Source-Designs zu suchen, konnte aber nicht wirklich etwas finden. Kann mich jemand auf ein Open Source-Projekt für USB> JTAG-Schaltungen verweisen, die online verfügbar sind?
Beachten Sie, dass ich dieses System nicht selbst verwendet habe, aber das folgende Projekt namens opendous-jtag ist mit OpenOCD kompatibel und könnte einen Blick wert sein. Die Softwarelizenz ist die ziemlich liberale MIT-Lizenz und basiert auf Open-Source-Hardware, die Sie replizieren können sollten:
Im Internet gibt es viele Beispiele für die Verwendung eines FTDI FT232R-Chips in seinem "synchronen Bit-Bang-Modus", um eine JTAG-Schnittstelle zur Konfiguration eines Mikrocontrollers oder CPLD/FPGA zu betreiben, einschließlich der erforderlichen Host-Software. Ein Vorteil dieses Ansatzes besteht darin, dass Sie den Chip anschließend in seinen regulären UART-Modus schalten und ihn zur Kommunikation mit der Zielanwendung verwenden können.
Es gibt einen Bus Blaster von Dangerous Prototypes – er basiert auf FT2232H – dieser Chip hat zwei serielle Schnittstellen – eine wird für JTAG und eine andere verwendet – um Onboard-CPLD neu zu programmieren, um verschiedene JTAG-Debugger zu emulieren.
pjc50