Ich habe kürzlich einen Olimx ARM-USB-OCD JTAG-Programmierer gekauft, aber ich hatte Schwierigkeiten, ihn zum Laufen zu bringen.
Mein primäres System ist Linux, aber ich habe es dort auch ohne Glück im Fenster getestet. Ich verwende OpenOCD, um mit dem Gerät zu kommunizieren, aber es erkennt den ftdi-Chip auf dem Programmierer nicht.
Ich vermute, dass die Hardware aus zwei Gründen zwielichtig ist. Der Programmierer kann eine Karte mit 5 V, 9 V oder 12 V versorgen, aber wenn ich die Ausgangsspannung messe, liegt sie nur bei 0,7 ~ 1 V (bei Anschluss an USB, getestet auf 3 verschiedenen Computern und einem USB-Hub); Wenn eine Verbindung zu Linux hergestellt wird, wird der ftdi-Chip erkannt. Er verbindet und trennt sich jedoch schnell und hinterlässt eine Reihe von Fehlern im Syslog.
Meine Fragen sind (und ich interessiere mich am meisten für jeden, der den gleichen Programmierer hat): Ist die Hardware defekt? Wenn nicht, was mache ich wahrscheinlich falsch?
quelle
Antworten:
Überprüfen Sie, wie viel Strom Ihr Board benötigt. Aus dem Speicher kann die ARM-USB-OCD nur einige 10 Milliampere liefern. Es ist nicht ungewöhnlich, dass ein Entwickler-Board ein paar Hundert verwendet. Versuchen Sie zur Fehlerbehebung, openocd für die Kommunikation mit dem JTAG-Adapter zu verwenden, ohne dass dieser mit der Karte verbunden ist.
quelle
Zum späteren Nachschlagen habe ich dieses Problem gelöst.
Es stellte sich heraus, dass die beiden USB-Kabel, die ich verwenden wollte, eine hohe Impedanz (~ 6 Ohm) hatten. Als ich ein Kabel mit einer Impedanz näher an 1 Ohm verwendete, funktionierte es einwandfrei ...
quelle
(von http://www.olimex.com/dev/arm-usb-ocd.html )
quelle