Esiste un circuito USB-JTAG open source che posso includere nel mio design PCB?


8

Sto cercando di scoprire se sarebbe possibile costruire / includere un circuito da USB a JTAG sul mio circuito di esperimento che sto progettando. Il mio obiettivo non è reinventare la ruota, ma usare qualcosa che è già là fuori e abbastanza semplice / piccolo da aggiungere al mio design PCB.

Voglio essere in grado di programmare ed eseguire il debug del mio chip Atmel SAM3S tramite JTAG, tramite USB.

Ho visto dispositivi come il programmatore da USB a JTAG di Modular Circuits, e sembra che questo possa essere facilmente integrato nel mio progetto, tuttavia, non sono troppo sicuro se la loro licenza lo consente.

Ho provato un po 'su Google per progetti alternativi più open source, ma non sono riuscito a trovare qualcosa. Qualcuno può indirizzarmi a un progetto Open Source per circuiti USB> JTAG, che sono disponibili online?


Per la scheda "produzione", è normale avere solo un'intestazione JTAG e utilizzare un programmatore esterno, anziché includere l'USB-JTAG sulla scheda.
pjc50,

Risposte:


6

Nota che non ho usato questo sistema da solo, ma il seguente progetto chiamato opendous-jtag è compatibile con OpenOCD e potrebbe valere la pena dare un'occhiata. La licenza software è la licenza MIT abbastanza liberale ed è basata su hardware open source che dovresti essere in grado di replicare:

http://code.google.com/p/opendous-jtag/


7

Ci sono molti esempi sul web dell'utilizzo di un chip FTDI FT232R nella sua "modalità bit-bang sincrona" per guidare un'interfaccia JTAG per configurare un microcontrollore o CPLD / FPGA, incluso il software host necessario. Un vantaggio di questo approccio è che puoi successivamente passare il chip alla sua normale modalità UART e utilizzarlo per comunicare con l'applicazione di destinazione.


2
Consiglierei FT2232 su FT232 in quanto ha un supporto migliore per la modalità JTAG e puoi anche mantenere l'accesso alla porta seriale per collegarti all'UART della MCU, risparmiando ancora più cavi.
akohlsmith

2
Se vuoi usare un FT232, ho trovato vak.ru/doku.php/proj/bitbang/bitbang-jtag che sembra il più semplice possibile. Devi patchare OpenOCD però, anche se non so perché questa non sia una patch accettabile per tutte le versioni future.
akohlsmith

1
Questo approccio consentirebbe sia la programmazione che il debug? Commenti molto utili, grazie!
josef.van.niekerk,

1
Lo farebbe, ma ciò dipenderebbe interamente dal supporto software per quelle funzionalità sul lato host. I debugger sono generalmente molto specifici per la toolchain di sviluppo software di un determinato produttore e quelli sono generalmente scritti per funzionare con l'hardware di programmazione / debug di quel produttore. I debugger JTAG generici sono molto rari.
Dave Tweed,

Sembra che dovrò comprare un SAM-ICE, se voglio che funzioni correttamente. Devo decidere quale braccio e gamba taglierò. :)
josef.van.niekerk,

4

Esiste un Bus Blaster di Dangerous Prototypes - è basato su FT2232H - questo chip ha due interfacce seriali - uno è usato per JTAG e un altro - per riprogrammare CPLD a bordo per emulare diversi debugger JTAG.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.