Estou tentando descobrir se seria possível construir / incluir um circuito USB para JTAG na minha placa de circuito experimental que estou projetando. Meu objetivo não é reinventar a roda, mas usar algo que já está lá fora, e simples / pequeno o suficiente para adicionar ao meu design de PCB.
Quero poder programar e depurar meu chip Atmel SAM3S usando JTAG, via USB.
Já vi dispositivos como o programador USB para JTAG da Modular Circuits, e parece que isso pode ser facilmente integrado ao meu design, no entanto, não tenho muita certeza se a licença deles permite isso.
Tentei procurar no Google um pouco mais por projetos alternativos de código aberto, mas não consegui encontrar nada. Alguém pode me indicar um projeto de código aberto para circuitos USB> JTAG, disponível on-line?
Respostas:
Observe que eu mesmo não usei esse sistema, mas o projeto a seguir, chamado opendous-jtag, é compatível com o OpenOCD e pode valer uma olhada. A licença do software é uma licença bastante liberal do MIT e é baseada em hardware de código aberto que você deve poder replicar:
http://code.google.com/p/opendous-jtag/
fonte
Existem muitos exemplos na Web de uso de um chip FTDI FT232R em seu "modo bit-bang síncrono" para acionar uma interface JTAG para configurar um microcontrolador ou CPLD / FPGA, incluindo o software host necessário. Uma vantagem dessa abordagem é que você pode alternar posteriormente o chip para o modo UART normal e usá-lo para se comunicar com o aplicativo de destino.
fonte
Existe um Bus Blaster de protótipos perigosos - é baseado no FT2232H - este chip possui duas interfaces seriais - uma é usada para JTAG e outra - para reprogramar o CPLD integrado para emular diferentes depuradores JTAG.
fonte