WUGNET, the Windows User Group Network
Your Complete Resource Center for "The Best" in Shareware, Computing Tips and Support, Windows Industry News... and much more!
Home Forums Shareware Windows Tips Hot Offers FREE Newsletters Arcade Contact Us About Partners
Search WUGNET: RSS Feeds RSS Feeds Advertise with WUGNET    |    Shareware eBooks
HomeHome FAQFAQ      ProfileProfile    Private MessagesPrivate Messages   Log inLog in

Force USB device to re-enumerate; flush EP2INFIFO in Maxim..

 
   Home -> Windows -> Device Driver RSS
Next:  Tutorials and templates for Services  
Author Message
Bill Davy

External


Since: Sep 03, 2008
Posts: 3



(Msg. 1) Posted: Wed Sep 03, 2008 9:38 am
Post subject: Force USB device to re-enumerate; flush EP2INFIFO in Maxim 3421E
Archived from groups: microsoft>public>windowsxp>device_driver>dev (more info?)

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
Back to top
Login to vote
Doron Holan [MSFT]

External


Since: Jul 02, 2007
Posts: 23



(Msg. 2) Posted: Wed Sep 03, 2008 2:47 pm
Post subject: Re: Force USB device to re-enumerate; flush EP2INFIFO in Maxim 3421E [Login to view extended thread Info.]
Archived from groups: per prev. post (more info?)

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.


"Bill Davy" <Bill DeleteThis @XchelSys.co.uk> wrote in message
news:O4Zx5qaDJHA.4696@TK2MSFTNGP04.phx.gbl...
> 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
>
>
Back to top
Login to vote
Bill Davy

External


Since: Sep 03, 2008
Posts: 3



(Msg. 3) Posted: Thu Sep 04, 2008 7:23 am
Post subject: Re: Force USB device to re-enumerate; flush EP2INFIFO in Maxim 3421E [Login to view extended thread Info.]
Archived from groups: per prev. post (more info?)

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


"Doron Holan [MSFT]" <doronh.TakeThisOut@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 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.
>
>
> "Bill Davy" <Bill.TakeThisOut@XchelSys.co.uk> wrote in message
> news:O4Zx5qaDJHA.4696@TK2MSFTNGP04.phx.gbl...
>> 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
>>
>>
>
Back to top
Login to vote
Doron Holan [MSFT]

External


Since: Jul 02, 2007
Posts: 23



(Msg. 4) Posted: Thu Sep 04, 2008 10:51 am
Post subject: Re: Force USB device to re-enumerate; flush EP2INFIFO in Maxim 3421E [Login to view extended thread Info.]
Archived from groups: per prev. post (more info?)

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" <Bill.TakeThisOut@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
>
>
> "Doron Holan [MSFT]" <doronh.TakeThisOut@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 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.
>>
>>
>> "Bill Davy" <Bill.TakeThisOut@XchelSys.co.uk> wrote in message
>> news:O4Zx5qaDJHA.4696@TK2MSFTNGP04.phx.gbl...
>>> 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
>>>
>>>
>>
>
>
Back to top
Login to vote
Bill Davy

External


Since: Sep 03, 2008
Posts: 3



(Msg. 5) Posted: Mon Sep 08, 2008 9:43 am
Post subject: Re: Force USB device to re-enumerate; flush EP2INFIFO in Maxim 3421E [Login to view extended thread Info.]
Archived from groups: per prev. post (more info?)

Shucks.
Bill

"Doron Holan [MSFT]" <doronh DeleteThis @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 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" <Bill DeleteThis @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
>>
>>
>> "Doron Holan [MSFT]" <doronh DeleteThis @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 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.
>>>
>>>
>>> "Bill Davy" <Bill DeleteThis @XchelSys.co.uk> wrote in message
>>> news:O4Zx5qaDJHA.4696@TK2MSFTNGP04.phx.gbl...
>>>> 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
>>>>
>>>>
>>>
>>
>>
>
Back to top
Login to vote
Display posts from previous:   
       Home -> Windows -> Device Driver All times are: Eastern Time (US & Canada) (change)
Page 1 of 1

 
You can post new topics in this forum
You can reply to topics in this forum
You can edit your posts in this forum
You can delete your posts in this forum
You can vote in polls in this forum
Categories:
  Windows XP
 Windows Vista
 Windows Other
 Office
 Office Other
 Security
 WinRAR
  • Home |
  • Shareware |
  • Windows Tips |
  • Hot Offers |
  • FREE Newsletters |
  • Arcade |
  • Forums |
  • eBooks |
  • About WUGNET |
  • Partners |
  • Contact

  • WUGNET Privacy Policy |
  • Link to WUGNET