¿Existe un circuito de fuente abierta USB a JTAG que pueda incluir en mi diseño de PCB?

8

Estoy tratando de averiguar si sería posible construir / incluir un circuito USB a JTAG en mi placa de circuito experimental que estoy diseñando. Mi objetivo no es reinventar la rueda, sino usar algo que ya esté disponible, y lo suficientemente simple / pequeño como para agregarlo a mi diseño de PCB.

Quiero poder programar y depurar mi chip Atmel SAM3S usando JTAG, a través de USB.

He visto dispositivos como el programador USB a JTAG de Modular Circuits, y parece que esto se puede integrar con bastante facilidad en mi diseño, sin embargo, no estoy muy seguro de si su licencia lo permite.

Intenté buscar un poco en Google para encontrar diseños alternativos más abiertos, pero realmente no pude encontrar algo. ¿Alguien puede referirme a un proyecto de código abierto para USB> circuitos JTAG, que están disponibles en línea?

josef.van.niekerk
fuente
Para la placa de "producción", es habitual tener un encabezado JTAG y usar un programador externo, en lugar de incluir el USB-JTAG en la placa.
pjc50

Respuestas:

6

Tenga en cuenta que no he usado este sistema yo mismo, pero el siguiente proyecto llamado opendous-jtag es compatible con OpenOCD y puede valer la pena echarle un vistazo. La licencia de software es la licencia MIT bastante liberal y se basa en hardware de código abierto que debería poder replicar:

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

PeterJ
fuente
7

Hay muchos ejemplos en la web del uso de un chip FTDI FT232R en su "modo síncrono de bit-bang" para manejar una interfaz JTAG para configurar un microcontrolador o CPLD / FPGA, incluido el software host necesario. Una ventaja de este enfoque es que posteriormente puede cambiar el chip a su modo UART normal y usarlo para comunicarse con la aplicación de destino.

Dave Tweed
fuente
2
Recomiendo el FT2232 sobre el FT232, ya que tiene un mejor soporte para el modo JTAG y también puede mantener el acceso al puerto serie para conectarse al UART de la MCU, ahorrándole aún más cableado.
akohlsmith
2
Si desea utilizar un FT232, encontré vak.ru/doku.php/proj/bitbang/bitbang-jtag, que parece lo más simple posible. Sin embargo, debe parchear OpenOCD, aunque no sé por qué este no sería un parche aceptable para todas las versiones futuras.
akohlsmith
1
¿Este enfoque permitiría tanto la programación como la depuración? Comentarios más útiles, gracias!
josef.van.niekerk
1
Lo haría, pero eso dependería por completo del soporte de software para esas características en el lado del host. Los depuradores son generalmente muy específicos para la cadena de herramientas de desarrollo de software de un fabricante en particular, y generalmente están escritos para trabajar con el hardware de programación / depuración de ese fabricante. Los depuradores JTAG genéricos son muy raros.
Dave Tweed
Parece que voy a necesitar comprar un SAM-ICE, si quiero que esto funcione correctamente. Tengo que decidir qué brazo y pierna voy a cortar. :)
josef.van.niekerk
4

Hay un Bus Blaster of Dangerous Prototypes, está basado en FT2232H, este chip tiene dos interfaces seriales, una se usa para JTAG y otra, para reprogramar CPLD a bordo para emular diferentes depuradores JTAG.

miceuz
fuente