Forum: Mikrocontroller und Digitale Elektronik JTAG-Funktionalität in FT2232 ansprechen?


von Zonk (Gast)


Lesenswert?

Hi,

ich habe hier ein Gerät, welches intern den FT2232 verwendet und aus 
meiner Software heraus per VCP angesprochen wird (schlichtweg deswegen, 
weil es für ARM-Linux nur diese Möglichkeit gibt, da FTDI ihren 
proprietären Treiber nicht für diese Plattform anbieten).

Jetzt möchte ich die interne JTAG-Funktionalität des FT2232 verwenden. 
nur: wie geht das? Kann ich das überhaupt über das Device unter 
/dev/ttyUSBx machen oder muss ich mich da irgend eines Hacks auf dem 
Umweg libusb bedienen?

Wenn ja: wie geht das genau? Vermutlich muss ich hier irgend wie das 
JTAG-Protokoll implementieren?

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Du wirst dir die Funktionsweise der "MPSSE" im FT2232 ansehen müssen, 
denn die ist das Ding, was für die verschiedenen Protokolle wie JTAG, 
SPI und I2C verwendet wird.

Ich habe mich selbst mit dem Thema nicht auseinandergesetzt, aber wenn 
ich das richtig verstehe, kann OpenOCD unter Linux auch mit libftdi 
arbeiten, was wohl eine Alternative zu den FTDI-eigenen Treibern 
darstellt.
http://www.intra2net.com/en/developer/libftdi/

Und das müsste ja auf Dein System portierbar sein.

Vielleicht bringt Dich ja irgendwas davon weiter; viel Glück!

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Rufus Τ. Firefly schrieb:
> aber wenn
> ich das richtig verstehe, kann OpenOCD unter Linux auch mit libftdi
> arbeiten, was wohl eine Alternative zu den FTDI-eigenen Treibern
> darstellt.

Ja, und OpenOCD sollte damit problemlos all das tun, was man fürs
Programmieren und Debuggen eines ARMs braucht.

von Zonk (Gast)


Lesenswert?

Jörg Wunsch schrieb:
> Ja, und OpenOCD sollte damit problemlos all das tun, was man fürs
> Programmieren und Debuggen eines ARMs braucht.

Naja, der Host ist ein ARM-System, das Zielgerät ist ein Altera MAX2. So 
wie ich das bisher sehe, kann OpenOCD den Altera, aber kein FT2232, 
UrJTAG kan denn FT2232 aber nicht den MAX2 :-/

von Jim M. (turboj)


Lesenswert?

OpenOCD kann sehr wohl mit FT2232 Geräten umgehen, das muss man nur beim 
./configure aktivieren. Braucht libftdi und libusb. Ich nutzte das hier 
mit einem JTAGKey2 - da steckt ein FT2232H drin.

von Zonk (Gast)


Lesenswert?

Naja, den hier: 
http://shop.embedded-projects.net/index.php?module=artikel&action=artikel&id=14 
habe ich mit OpenOCD beim besten Willen nicht zum laufen gebracht, das 
Teil wird von OpenOCD einfach nicht erkannt.

von h_ (Gast)


Lesenswert?

Wenn es ein FT2232 ist, dann funktioniert er auch mit OpenOCD, du 
OpenOCD in der Konfigurationsdatei nur sagen, welche Vendor/Device IDs 
dein Adapter hat. Das kann ggf. entfallen, wenn es die IDs sind, die 
standardmässig von FTDI vergeben werden. Ich kann mich momentan nicht an 
die Syntax für die Konfigurationsdatei erinnern, aber das steht irgendwo 
in der Dokumentation zu OpenOCD.

Beitrag #6811151 wurde von einem Moderator gelöscht.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.