Other Parts Discussed in Thread: SPRC133
Hi All,
I am trying to run a UVC class on my DSPShield board. The silicon revision is AZCH20.
The problem Is that with no means I can get the request for Configuration descriptor to be sent correctly. According to the TRM, there should be an EP0 interrupt when transferring data to the Host and the FIFO is emptied, which can be used to load the next part of data in the FIFO.
I am using Ubuntu's Linux kernel module "usbmon" to sniff the packets exchanded with the host..
I took the CDC Example (from the CSL) as a base. do receive an interrupt after I have sent the first 64 bytes of the Configuration descriptor, but the UNDERRUN flag is set, which means that the host has sent an IN token , but there is no data in the FIFO. Which is an error condition, according to the TRM. Yet, if I insist and do send the next chunk of data, the 1-st chunk's URB packet is marked with error in the usbmon's log.
Did anybody succeed to run a USB class with a configuration descriptor longer than 64 bytes?
Regards
Georgi


