Other Parts Discussed in Thread: AWR1243, TDA2
Tool/software: Linux
I have a TDA2PxEVM board mated to a custom board with cascaded AWR1243 radar chips. Currently we are streaming all the raw data from the EVM to a laptop via Gigabit Ethernet, but the data rate of the cascaded chips exceeds what Gigabit Ethernet can handle, so I want to use USB 3.0. Eventually we will do processing in the TDA2px, but for now we want to log and process the data on the laptop.
I was told previously that the best way to use USB is to run Linux on the A15 core. I have a Ubuntu 18.04LTS development system. I am new to USB development and would like more specific advice about the best (and easiest) way to stream data over USB 3.0 and achieve as close to the 5 Gbps theoretical limit as possible.
Questions:
- Is it possible/advisable to use Linux USB gadget drivers to send Ethernet traffic over USB? If so, perhaps that would minimize needed modifications to the existing code.
- Which is the best choice of gadget driver type to use that is supported? It appears that there are several different possible types of gadget drivers.
- How would I configure and use the gadget driver approach?
- Or, is there a better USB approach? Are custom drivers needed for the embedded or host?
- What practical data transfer rates should be achievable over USB 3.0?
- As a stopgap solution, I assume it would be easy to write to a USB SSD drive from embedded Linux? Are there any steps I would need to take to enable that (e.g. drivers to install)?
Thanks!