I'm trying to establish a USB communication between a Zedboard OTG port and a windows based system. I need a data transfer rate of about 25-30 MB/s which theoretically should be feasible using a USB 2.0 version.
However so far I have initiated two different classes of communication which are CDC and Mass-storage but I've measured a data rate of 12 MB/s for CDC and 15 MB/s for Mass-storage.
I have also tried to experience with Zedboard and another Linux board using the same hardware for USB, to see if the problem is coming from windows drivers and again I measured almost the same speed in transferring files (about 100 MB) as with my previous experiment with Windows system.
Therefor it is possible that the problem is not from the Windows side, keeping in mind that the Mass-storage class uses Bulk transfer which has the maximum data transfer potential for an idle bus, the most probable answer is a speed limiter in the Zedboard side. So is there any sort of known issues with USB OTG port of the zedboard that can limit the speed of the communication this dramatically? , and is there any stored data regarding the maximum practical achieved speed of USB OTG, which USB class has been used to achieve that speed?
Thanks in advance for your time