Existe um circuito USB para JTAG de código aberto que eu possa incluir no meu design de PCB?

8

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?

josef.van.niekerk
fonte
Para a placa de "produção", é comum ter apenas um cabeçalho JTAG e usar um programador externo, em vez de incluir o USB-JTAG na placa.
Pjc50

Respostas:

6

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/

PeterJ
fonte
7

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.

Dave Tweed
fonte
2
Eu recomendaria o FT2232 sobre o FT232, pois ele oferece melhor suporte ao modo JTAG e você também pode manter o acesso à porta serial para se conectar ao UART do MCU, economizando ainda mais fiação.
precisa saber é o seguinte
2
Se você quiser usar um FT232, encontrei o vak.ru/doku.php/proj/bitbang/bitbang-jtag, que parece o mais simples possível. Você precisa corrigir o OpenOCD, embora eu não saiba por que esse não seria um patch aceitável para todas as versões futuras.
akohlsmith
1
Essa abordagem ativaria a programação e a depuração? Comentários mais úteis, obrigado!
precisa saber é o seguinte
1
Seria, mas isso dependeria inteiramente do suporte de software para esses recursos no lado do host. Depuradores são geralmente muito específicos para a cadeia de ferramentas de desenvolvimento de software de um determinado fabricante, e geralmente são escritos para funcionar com o hardware de programação / depuração desse fabricante. Depuradores JTAG genéricos são muito raros.
Dave Tweed
Parece que vou precisar comprar um SAM-ICE, se quiser que ele funcione corretamente. Tenho que decidir qual braço e perna vou cortar. :)
josef.van.niekerk
4

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.

miceuz
fonte