Cypress Perform

Home > Design Support > Cypress Developer CommunityTM > Cypress Forums > USB Controllers > Windows8 RC problem

Bookmark and Share
Cypress Developer CommunityTM
Forums | Videos | Blogs | Training | Rewards Program | Community Components



Windows8 RC problem
Moderator:
RSKV

Post Reply
Follow this topic



Windows8 RC problem

SandyB posted on 05 Jul 2012 8:08 AM PST
Senior Member
16 Forum Posts

Is anyone else here using Win8?
I'm testing on the recent Win8 x64 Release Preview (Build8400). This is not the Consumer Preview, it is newer than that.

I have three problems:-

1) Win8 does not always seem to see the FX3 bootloader device at startup if plugged into USB3.
It does see it fine if it is plugged into a USB2.0 legacy port.
But it does not see it at all if plugged into a Rensesas uPD720201 USB3.0 port.
It does sometimes see it if plugged into a ETRON EJ168 motherboard USB3.0 port.
If I boot Win7x64 then both of these same USB ports recognise my device just fine.

OK, back to Win8. I can plug into USB2.0 FS port. Then I can boot my firmware via Control Center.

2) (Still on same USB2.0 port on Win8). My device enumerates as a FS WinUSB Class device (ie. no Windows drivers needed).
I have printfs in the enumeration and it looks fine. It appears in device manager as a WinUSB device OK.
My simple WinUSB test app is able to find the device from it's DeviceInterfaceGUID just fine.
But it performs very slowly, even for USB2.0 FS.
I see approx 1MB/s on a simple bulk transfer benchmark.
This exact same firmware and test app (not a rebuild. it's the exact same files) performs at >40MB/s on USB2.0 FS on Win7 x64

3) I unplug it (still powered, so still my firmware) and re-plug into a USB3.0 port.
It re-enumerates as you would expect. Win8 appears to recognise it as a WinUSB device. It now shows up again in device manager as a "WinUSB Device" that is "working properly". However the same test app now fails. When it calls GetDevicePath passing the same DeviceInterfaceGUID the device is not found. This behaviour is the same regardless of whether I use the ETRON or Renesas controller.

Any suggestions for what might be wrong or what to try next?

Thanks




Re: Windows8 RC problem

SandyB posted on 05 Jul 2012 10:23 AM PST
Senior Member
16 Forum Posts

Sorry, please mostly ignore my last post.

I going to make myself a new rule. Let problem sit for 24hr before posting to forum.

Something very strange was going on. My Buffalo uPD720201 card appeared to be dead.

The other ports were clearly misbehaving.

So I shut everything down. Both the Test PC and FX3 board. I left it all completely powered off (at mains switch) for a while.

Then I removed the now dead uPD720201 card and replaced it with a new uPD720202 card. And rebooted Win8.

Now everything is working. All ports can see bootloader. All can download firmware. And in all cases the firmware works.

Performance profiles still look very different to Win7 x64 though (peak performance is at 64K xfers. 256K go slower)

But I've only checked EJ168 and uPD720202 so far. I'll check the rest of the controllers tomorrow.

The lovely 4-port uPD720201 card remains dead unfortunately. But at least my FX3 dev board is OK.



Re: Windows8 RC problem

occupy posted on 19 Sep 2012 02:12 PM PST
Top Contributor
61 Forum Posts

the  MSDN is  open  for  win8

the  last






ALL CONTENT AND MATERIALS ON THIS SITE ARE PROVIDED "AS IS". CYPRESS SEMICONDUCTOR AND ITS RESPECTIVE SUPPLIERS MAKE NO REPRESENTATIONS ABOUT THE SUITABILITY OF THESE MATERIALS FOR ANY PURPOSE AND DISCLAIM ALL WARRANTIES AND CONDITIONS WITH REGARD TO THESE MATERIALS, INCLUDING BUT NOT LIMITED TO, ALL IMPLIED WARRANTIES AND CONDITIONS OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT OF ANY THIRD PARTY INTELLECTUAL PROPERTY RIGHT. NO LICENSE, EITHER EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, IS GRANTED BY CYPRESS SEMICONDUCTOR. USE OF THE INFORMATION ON THIS SITE MAY REQUIRE A LICENSE FROM A THIRD PARTY, OR A LICENSE FROM CYPRESS SEMICONDUCTOR.

Content on this site may contain or be subject to specific guidelines or limitations on use. All postings and use of the content on this site are subject to the Terms and Conditions of the site; third parties using this content agree to abide by any limitations or guidelines and to comply with the Terms and Conditions of this site. Cypress Semiconductor and its suppliers reserve the right to make corrections, deletions, modifications, enhancements, improvements and other changes to the content and materials, its products, programs and services at any time or to move or discontinue any content, products, programs, or services without notice.