Recentemente, comprei um programador Olimx ARM-USB-OCD JTAG, mas tive dificuldade em fazê-lo funcionar.
Meu sistema principal é linux, mas eu testei na janela sem sorte lá também. Estou usando o OpenOCD para se comunicar com o dispositivo, mas ele não detecta o chip ftdi no programador.
Suspeito que o hardware esteja desonesto, por duas razões. O programador tem a capacidade de alimentar uma placa em 5V, 9V ou 12V, mas quando eu medo a tensão de saída, é de apenas 0,7 ~ 1V (quando conectado ao USB, testado em 3 computadores diferentes e um hub USB); Além disso, quando conectado ao Linux, o chip ftdi é detectado, mas conecta e desconecta rapidamente, deixando vários erros no syslog.
Minhas perguntas são (e estou mais interessado em quem tem o mesmo programador): o hardware está quebrado? Caso contrário, o que provavelmente estou fazendo de errado?
fonte
Respostas:
Verifique quanta corrente o seu quadro precisa. De memória, o ARM-USB-OCD pode fornecer apenas alguns 10s de miliamperes. Não é incomum uma placa de desenvolvimento usar algumas centenas. Como uma etapa de solução de problemas, tente fazer com que o openocd se comunique com o adaptador JTAG sem ele conectado à placa.
fonte
Para referência futura, resolvi esse problema.
Acontece que os dois cabos USB que eu estava tentando usar têm uma alta impedância (~ 6 ohms), quando usei um cabo com uma impedância mais próxima de 1 ohm, funcionou bem ...
fonte
(de http://www.olimex.com/dev/arm-usb-ocd.html )
fonte