Force USB device to re-enumerate; flush EP2INFIFO in Maxim 3421E
  Home FAQ Contact Sign in
microsoft.public.windowsxp.device_driver.dev only
 
Advanced search
POPULAR GROUPS

more...

microsoft ... dev Profile…
 Up
Force USB device to re-enumerate; flush EP2INFIFO in Maxim 3421E         


Author: Bill Davy
Date: Sep 3, 2008 01:38

I've opened a USB device and on finding it is not well, I'd like to
effectively simulate temporarily removing the USB cable (a well known way to
clean things up).

In fact, the device is a Maxim 3421E and for some reason there are some
bytes in EP2INFIFO. As a result, all my data reads are offset. I've
written the software (for a SiLab C8051F060) that drives the Maxim over SPI
and it may be that a dodgy SPI clock is to blame for the odd bytes in the
FIFO, but for now I cannot nail that so I am looking for a work-around.
Forcing enumeration of the device will do as then the SiLab resets the Maxim
and that clears EP2INFIFO.

TIA

Bill
4 Comments
Re: Force USB device to re-enumerate; flush EP2INFIFO in Maxim 3421E         


Author: Doron Holan [MSFT]
Date: Sep 3, 2008 14:47

if you have your own driver, you can cycle the port by sending a
IOCTL_INTERNAL_USB_CYCLE_PORT down the stack

--
Please do not send e-mail directly to this alias. this alias is for
newsgroup purposes only.
This posting is provided "AS IS" with no warranties, and confers no rights.
Show full article (1.08Kb)
no comments
Re: Force USB device to re-enumerate; flush EP2INFIFO in Maxim 3421E         


Author: Bill Davy
Date: Sep 3, 2008 23:23

Can (and how can) that be done with WinUSB (the drver I'm using,
6001.071220)?
Thanks,
Bill

"Doron Holan [MSFT]" online.microsoft.com> wrote in message
news:O9Bct6gDJHA.936@TK2MSFTNGP03.phx.gbl...
> if you have your own driver, you can cycle the port by sending a
> IOCTL_INTERNAL_USB_CYCLE_PORT...
Show full article (1.35Kb)
no comments
Re: Force USB device to re-enumerate; flush EP2INFIFO in Maxim 3421E         


Author: Doron Holan [MSFT]
Date: Sep 4, 2008 10:51

winusb does not (intentionaly) expose cycle port to user mode, it is a
privileged operation that can have serious side effects for the device

d

--
Please do not send e-mail directly to this alias. this alias is for
newsgroup purposes only.
This posting is provided "AS IS" with no warranties, and confers no rights.

"Bill Davy" XchelSys.co.uk> wrote in message
news:%%23sPLIblDJHA.4428@TK2MSFTNGP06.phx.gbl...
> Can (and how can) that be done with WinUSB (the drver I'm using,
> 6001.071220)?
> Thanks,
> Bill...
Show full article (1.82Kb)
no comments
Re: Force USB device to re-enumerate; flush EP2INFIFO in Maxim 3421E         


Author: Bill Davy
Date: Sep 8, 2008 01:43

Shucks.
Bill

"Doron Holan [MSFT]" online.microsoft.com> wrote in message
news:ez8KtbrDJHA.1228@TK2MSFTNGP02.phx.gbl...
> winusb does not (intentionaly) expose cycle port to user mode, it is a
> privileged...
Show full article (2.03Kb)
no comments

RELATED THREADS
SubjectArticles qty Group
Enumerable Integer? Nah. Integer#times Enumerator!comp.lang.ruby ·