Existe-t-il un circuit USB vers JTAG open source que je peux inclure dans ma conception de PCB?

8

Im essayant de savoir s'il serait possible de construire / inclure un circuit USB vers JTAG sur mon circuit imprimé d'expérience que je conçois. Mon objectif n'est pas de réinventer la roue, mais d'utiliser quelque chose qui existe déjà, et simple / assez petit pour ajouter à ma conception de PCB.

Je veux pouvoir programmer et déboguer ma puce Atmel SAM3S en utilisant JTAG, via USB.

J'ai vu des appareils comme le programmateur USB vers JTAG de Modular Circuits, et il semble que cela puisse être assez facilement intégré dans ma conception, cependant, je ne suis pas trop sûr si leur licence le permet.

J'ai essayé de chercher un peu sur Google pour des conceptions alternatives plus ouvertes, mais je n'ai pas vraiment trouvé quelque chose. Quelqu'un peut-il me référer à un projet Open Source pour les circuits USB> JTAG, qui sont disponibles en ligne?

josef.van.niekerk
la source
Pour la carte "production", il est habituel d'avoir juste un en-tête JTAG et d'utiliser un programmateur externe, plutôt que d'inclure l'USB-JTAG sur la carte.
pjc50

Réponses:

6

Notez que je n'ai pas utilisé ce système moi-même, mais le projet suivant appelé opendous-jtag est compatible avec OpenOCD et peut valoir le coup d'œil. La licence du logiciel est la licence MIT assez libérale et elle est basée sur du matériel open source que vous devriez pouvoir répliquer:

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

PeterJ
la source
7

Il existe de nombreux exemples sur le Web de l'utilisation d'une puce FTDI FT232R dans son "mode bit-bang synchrone" pour piloter une interface JTAG pour configurer un microcontrôleur ou CPLD / FPGA, y compris le logiciel hôte nécessaire. Un avantage de cette approche est que vous pouvez ensuite basculer la puce dans son mode UART normal et l'utiliser pour communiquer avec l'application cible.

Dave Tweed
la source
2
Je recommanderais le FT2232 par rapport au FT232 car il prend mieux en charge le mode JTAG et vous pouvez également garder l'accès au port série pour vous connecter à l'UART du MCU, ce qui vous fait économiser encore plus de câblage.
akohlsmith
2
Si vous voulez utiliser un FT232, j'ai trouvé vak.ru/doku.php/proj/bitbang/bitbang-jtag qui a l'air aussi simple que possible. Vous devez cependant patcher OpenOCD, bien que je ne sache pas pourquoi ce ne serait pas un patch acceptable pour toutes les futures versions.
akohlsmith
1
Cette approche permettrait-elle à la fois la programmation et le débogage? Commentaires les plus utiles, merci!
josef.van.niekerk
1
Ce serait le cas, mais cela dépendrait entièrement du support logiciel pour ces fonctionnalités côté hôte. Les débogueurs sont généralement très spécifiques à la chaîne d'outils de développement logiciel d'un fabricant particulier, et ceux-ci sont généralement écrits pour fonctionner avec le matériel de programmation / débogage de ce fabricant. Les débogueurs génériques JTAG sont très rares.
Dave Tweed
On dirait que je vais devoir acheter un SAM-ICE, si je veux que cela fonctionne correctement. Je dois décider quel bras et quelle jambe je vais couper. :)
josef.van.niekerk
4

Il y a un Bus Blaster of Dangerous Prototypes - il est basé sur FT2232H - cette puce a deux interfaces série - une est utilisée pour JTAG et une autre - pour reprogrammer à bord CPLD pour émuler différents débogueurs JTAG.

miceuz
la source