This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Network Bandwidth over USB in DM365

I am using dvsdk 2.10 and using DM365 for sending video out to a windows PC over USB. The Windows PC sees it as a network device. The bandwidth that I am seeing is only 11 mbps. For my application I need to get as much as possible, close to USB2.0 bandwidth. I know that the DM365 is a hi speed USB slave. Now I do not understand why the bandwidth is slow. Also the NDIS gadget driver on Linux registers in PIO mode only. Is that the reason? How do I fix it so that I can get about 200 mbps. This bottle neck is killing my application. Any help will be appreciated.

 

There was one person who posted that with linux 2.6.32 rc2 he can get 18,4 MBps. Is that true? Now this kernel is part of dvsk3.x release. Porting my app from dvsdk 2.0 to 3.x is a big deal and I am not willing to take the risk now. Is there any other way I can get this bandwidth improved?

 

Ramesh

  • Ramesh,

    The throughput that can be achieved depends on the application and its implementation.  I know that DM365 easily can scale to 20MBps throughput but again that depends on the type of application on top.

    I would recommend you to migrate to latest DM365 Davinci (arago) kernel.  This is  a better platform werein you can get supported efficiently.

    regards

    swami

  • Thanks for the reply Swami.

    Like I said before, porting my application to DVSDK 3.1 is a big deal. I am not ready to take that route yet. 

    As far as the throughput is concerned our application is a camera and the USB interfaces to a windows PC. Its very straightforward IP camera design. The throughput across the USB is no where near 20MBps. Its 11 Mbps. Can I just move my kernel from the Montavista 2.6.18 to 2.6.32rc2. Is that even possible if we use the uboot and ubl from DVSDK2.10 tools (MVL 5.0 )?