Hi,
We've developed a machine that is using the DM3730 processor and it's already in production. It's running WinCE6 (we are in the process of moving to WEC7). After having more and more of them in the field locations it turned out that on some of them once a while the USB devices stop working. We use the EHCI port and the USB hub. When it happens all the devices stop working (in case of USB hub with LEDs, all LEDs are off) and reconnection doesn’t help. The only think that helps is power cycle the processor (in our case – the entire machine).
The issue is very hard to reproduce and diagnose, but I captured the USB traces when it happened, and one of the last actions I’ve seen there was going to the lower speed. That, as far as I know, is a known issue and causes the USB port to freeze. And this is what we see.
I tried to recover from this state, and I wasn’t successful. One of the things I tried is to reset our USB chip (SMSC USB3320) using the GPIO reset line, but it turned out that this action not only doesn’t help, but even locks the USB by itself. Basically, even if the USB is working correctly and I toggle that reset pin, it goes to the same state – it freezes.
Now, since we have our machine in production and we are selling it to many far locations (many locations have machines unattended), this issue is very critical for us.
Please see the attached caprured USB communication between the DM3730 processor and the USB hub with 4 devices. It freezes at line 8417.
I've checked the DM3730 Errata, and there is a list of several USB issues, but I haven't found any issue that can cause our problems dirrectly (but it still possible that this is caused by some of them indirrectly).
Could you help me with this problem?
Some time ago I've seen the CE6 BSP Errata with listed all the USB problems that the BSP has, but I cannot find it any more. Could you point me to it (or send it to me)?
Thank you!