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?
Respuestas:
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/
fuente
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.
fuente
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.
fuente