imx25 OTG(device) ISOC multi-transaction issue

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

imx25 OTG(device) ISOC multi-transaction issue

Jump to solution
961 Views
tomfang
Contributor III

Hi guys:

I have a project using imx25 and a sensor to make a webcam,

using imx25 OTG device function to connect a host, video data transfered in ISOC endpoint,

software is your linux-2.6.31 SDK, now all functions are ok, but there is a problem:

if I configure this endpoint worked in "1 transaction", video data can be transfered, but the frame rate is only around 10,

for improving frame rate, I try to configure the endpoint worked in "3 transactions", but there isn't any data in USB line.

how can i do to make the "3 transactions" work?

I attached some pictures from USB analysis:

<<one transaction.PNG>>: configure imx25 ISOC endpoint worked in "1 transaction".

<<three transaction.PNG>>: configure imx25 ISOC endpoint worked in "3 transaction".

<<one transaction microsoft.PNG>>: microsoft webcam worked in "1 transaction".

<<isoc register>>: "1 transaction" and "3 transactions" configuration table from imx25 data sheet.

waiting for your response from heart.

Labels (2)
0 Kudos
1 Solution
827 Views
karina_valencia
NXP Apps Support
NXP Apps Support

Ning ChenEmployee

What's the resolution for your camera? ususally, it is not reasonable you only get 10 frame/sec for 1 transaction.

If you want to support high bandiwdith for ISOC, please refer below patch:

https://git.kernel.org/cgit/linux/kernel/git/next/linux-next.git/commit/?id=2fc5a7dace3c43e62402ab4e...

View solution in original post

0 Kudos
2 Replies
827 Views
jamesbone
NXP TechSupport
NXP TechSupport

We are doing some research with our team, to provide an answer.

0 Kudos
828 Views
karina_valencia
NXP Apps Support
NXP Apps Support

Ning ChenEmployee

What's the resolution for your camera? ususally, it is not reasonable you only get 10 frame/sec for 1 transaction.

If you want to support high bandiwdith for ISOC, please refer below patch:

https://git.kernel.org/cgit/linux/kernel/git/next/linux-next.git/commit/?id=2fc5a7dace3c43e62402ab4e...

0 Kudos