450 likes | 692 Views
HW-256T. Understanding USB 3.0 in Windows 8. Kristina Hotz Program Manager Microsoft Corporation. v id e o. USB 3.0 in action. Agenda. Key USB concepts USB 3.0 as a technology Windows USB 3.0 i mplementation Building your systems You’ll leave understanding Why USB 3.0 is compelling
E N D
HW-256T Understanding USB 3.0 in Windows 8 Kristina Hotz Program Manager Microsoft Corporation
video USB 3.0 in action
Agenda • Key USB concepts • USB 3.0 as a technology • Windows USB 3.0 implementation • Building your systems You’ll leave understanding • Why USB 3.0 is compelling • How Windows added support • How you can bring it all together
USB is the most successful interface in the history of the PC.
USB install base is at 10+ billion units and is growing at 3+ billion units each year.
Key USB concepts • USB 1.0/1.1 • 1.5 Mbps “Low Speed” and 12 Mbps “Full Speed” • UHCI and OHCI • USB 2.0 • 480 Mbps “High Speed” • EHCI • USB 3.0 • 5 Gbps “SuperSpeed” • xHCI
Why USB 3.0? • Speed • Power • Compatibility • Debug capability
USB 3.0 overview • Fundamentals • Easy to use, energy efficient, and reliable • Backwards compatible with existing devices/classes • Storage • Higher transfer rates, up to 10x faster than USB 2.0 • New protocol, USB Attached SCSI • High Definition A/V • Higher transfer rates enable devices to send uncompressed A/V data
New PCs with USB 3.0 Source: In-Stat May 2011
New USB devices Source: In-Stat May 2011
Expected USB performance Song or Picture (4 MB) Standard Definition Movie (6 GB) High Definition Movie (25 GB) 5.3 seconds 2.2 hours 9.3 hours USB 1.0 USB 2.0 0.1 seconds 3.3 minutes 13.9 minutes USB 3.0 0.01 seconds 20 seconds 70 seconds Source: USB Implementers Forum
Power • More power efficient • No more polling • New power states (U1/U2) • Function power management • Faster transfers • Improved power distribution • 900mA of current • 80% more than USB 2.0
USB device enumeration 5.3 X 5.3 5.3 X 5.3
Debug • USB 2.0 • Enabled on a port by port basis • Requires specialized piece of equipment • USB 3.0 • Available on each port exposed by the controller • Uses a single, male, A-to-A cable
Windows 7 USB driver stack Client Drivers USBCCGP WinUSB USB Driver Stack USB Hub USBPORT USBEHCI USBOHCI USBUHCI UHCI Controller EHCI Controller OHCI Controller
Windows 8 USB Driver Stacks Client Drivers USBCCGP WinUSB EHCI, UHCI and OHCI Driver Stack xHCI Driver Stack USBHub USBHub3 USBPORT UCX (Host Controller Class Extension Driver) USBOHCI USBEHCI USBUHCI USBxHCI xHCI Controller EHCI Controller UHCI Controller OHCI Controller
New to Windows • USB 3.0 support • UASP driver • Boot support • Enhanced debugging and diagnostic capabilities
Device drivers • Existing low, full and high speed device drivers are compatible with the new USB 3.0 stack • Test your drivers with USB 3.0 on Windows 8
Windows certification • System fundamentals • Keep designs simple, don’t route a port to more than one controller • Create systems which can be debugged
Windows certification • Bus controller • USB IF Certification • Streams support • xHCI1.0 • USB 3.0 debug • Connectivity • Selective suspend for bus powered devices • Selective suspend and function suspend for USB 3.0 devices
General guidelines • Enable boot • Support USB 3.0 in your BIOS • Offer USB ports • Use a micro A/B connector and dongle if a standard “A” port is too thick • Save power • Support Selective Suspend in all of your device drivers • Ensure SuperSpeed hubs and devices support Link Power states (U1/U2)
Testing • Evaluate functionality of xHCIand EHCI • Exercise system and device power scenarios • Try device transfer scenarios • Verify boot scenarios • Test with a variety of devices
Call to action • Continue to ship systems with USB 3.0 ports, and add USB 3.0 to all of your product roadmaps • Ensure your systems, controllers, hubs,embedded and bundled devices are Windows Certified • Test thoroughly
Related sessions • [Session: HW-773T] Building great USB 3.0 devices • [Session: HW-245T] Running Windows from an external USB drive with Windows To Go • [Video: HW-258P] USB debugging innovations in Windows 8 • [Video: HW-98P] Windows 8 kernel debugging: New protocols and certification requirements
Further reading and documentation • Universal Serial Bus (USB) Drivers • Windows Hardware Developer Center • Windows Developer Center • Microsoft Windows USB Core Team Blog • Building Windows 8: Building robust USB 3.0 support • Contact info – usb3fb @microsoft.com
thank you Feedback and questions http://forums.dev.windows.com Session feedbackhttp://bldw.in/SessionFeedback
© 2011 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.