Sunday, May 11, 2008

Funny Things happening with USB host controller

Recently purchased beagle USB 480 analyzer for office. The toolbox is quite good in the sense you can sniff packets going onto the USB bus betweeen the host controller and the device. However USB host controller provides the following interrupts level.

1. Interrupt ASYNC Address
2. Host System Error
3. Frame List Rollover
4. Port Change
5. USB Error
6. USB Interrupt

The issue here is that USB interrupt is seen whenever there is a device insertion or extaction but whenever there is a transaction that is finished, there should be an interrupt. Even though masking of interrupts is correct, still the host controller is unable to generate an interrupt. This could be more of a transceiver issue as there is tight binding b/w host and device and sync-up sometimes results in lot of corrupted packets.

No comments: