3 ms·
FWIW: I had success using Cypress FX3 for USB 3.0 (connecting it to a Zynq FPGA using parallel interface). It's a weird chip though- you have to design the par
by jhallenworld 6y ago
FWIW: I had success using Cypress FX3 for USB 3.0 (connecting it to a Zynq FPGA using parallel interface). It's a weird chip though- you have to design the parallel protocol using a state machine GUI tool (I did not like their default design). It's an ARM CPU, so you also have to be prepared to program it. There is a simpler to use FTDI chip for USB 3.0 also, but have not tried it.
- voltagex_ 6y agoWhat are Cypress' tools like? I've only played with the FX2 and it's reverse engineered to the point you don't need the vendor tooling any more.
- jhallenworld 6y agoSo there is the ARM firmware and the USB host software. For Linux they provide a Cypress wrapper for libusb and some examples, that was straightforward. For the ARM firmware, there is a short document called "Using the FX3 SDK on Linux Platforms"- it was pretty straightforward. It's arm gcc, plus a qt-based program called "cyusb_linux" to interact with the FX3's bootloader (you program it over USB). https://www.cypress.com/documentation/software-and-drivers/ez-usb-fx3-software-development-kit https://www.cypress.com/documentation/software-and-drivers/e... You can use Eclipse if you want (they have some kind of support for it), but I just used the Makefile in the example projects. The ARM firmware uses ThreadX RTOS, but the actual application is pretty small (and the space is very limited as I recall). The only stupid thing is that they have this thing called GPIF-II designer, which I think is a Windows-only tool. The final output is a table in a C header file. I think it's a .NET program, so I think it would be easy for them to support it in Linux, but they don't.
- voltagex_ 6y agoNow, if only I had an excuse to use one. Thanks!