Hi,
This is the OMAPL138 eXperimenter Kit. I have changed the OS running on the kit from Linux to VxWorks.
And I am developing an USB driver (peripheral only) on it. Of course I made reference to the Linux implementation and the L138 USB 2.0 user guide during development.
I have done the development, and passed the Chapter-9 Tests with the Command Verifier (from usb.org), and the device is also able to enumerate successfully in high speed mode.
8863.Chapter 9 Tests 2011-01-28.pdf
But, until recently I have found that although enumeration (high speed mode) is successful, the device actually never receive standard request to get the string descriptor.
Using software analyzer (USBTrace), I can see the host sending out request to get the string descriptor, but never got it. Other standard requests are working fine. This is the strange part.
If I disable the high speed, and let the device enumerates in full speed, everything is fine, which means the device is able to receive the request to get the string descriptor. This is the distinct behaviour I see between high speed and full speed.
There is another problem I am facing using OMAPL138 USB 2.0. I just cannot use the hardware anayzer from Ellisys to look at the USB bus traffic to find out what is actually going on (I have reported this in another post). It is kind of painful without this capability.
Hopefully someone out there can help me out or shine some light on this.
rgds,
kc Wong