Guten Tag zusammen, ich möchte ein FT232H verwenden um ein FPGA an einem CPU anzubinden (sogenannte synchron 245 FIFO Mode mit bis zu 40MB/s Datendurchsatz). Das Problem: FTDI D2XX Treiber*, den man an der CPU-Seite benötigt, braucht (soweit ich verstehe) unbedingt ein Betriebssystem. Hat jemand Erfahrungen mit FTDI Treibern? Die sind nicht open-source!? Gibt es aber irgendwelche open-source Alternativen, wo man auch bare-metal kompilieren kann? Grüße! * http://www.ftdichip.com/Drivers/D2XX.htm
:
Bearbeitet durch User
Es gibt Linux-Treiber-Sourcen, aus denen man ausreichend viel über das von FTDI verwendete Protokoll ableiten kann. Was für eine CPU ist das, auf der Du (warum eigentlich?) "bare-metal" programmiern willst? Hat die denn einen USB-Host-Controller?
Vielen Dank für den Link! Ich schaue mal ob synchron 245 FIFO Mode dadurch unterstützt wird. Ja, USB-Host-Controller hat der CPU, LS1046A.
Und Du willst ernsthaft einen Vierkern 64-Bit-ARM A72 "bare metal" programmieren? Warum nur?
Lony schrieb: > https://www.intra2net.com/en/developer/libftdi/ Gibt es sowas (open-souce Treiber) auch für USB 3.0 nämlich für FT600/FT601? oder für FX3 von Cypress?
OpenSourceFreak schrieb: > Gibt es sowas (open-souce Treiber) auch für USB 3.0 nämlich für > FT600/FT601? oder für FX3 von Cypress? Das würde mich auch sehr interessieren...
Ein FPGA mittels USB über einen FTDI an eine solche CPU anzubinden macht doch überhaupt keinen Sinn, vorallem nicht wenns noch sehr schnell sein muss. Warum implementierst Du nicht z.B. PCIe in das FPGA oder hängst das FPGA direkt über SPI (quad SPI?) an die CPU? Für mich macht das wirklich keinen Sinn, zwischen FPGA und CPU noch einen weiteren Chip zu hängen. Ganz abgesehen vom ganzen Softwareaufwand...
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.