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?
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!
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.
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 :-/
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.