Microsoft`s Vision on Wireless USB
Transcription
Microsoft`s Vision on Wireless USB
Fred Bhesania Microsoft’s Vision on Wireless USB (Microsoft) Session Outline • Microsoft’s Participation and Vision • Supported Protocols currently planned for UWB • Synergy between IHVs/ISVs and UWB Team • Call to action for partners • Summary 2 UWB in the Digital Home Local high throughput delivery Wired / Wireless Wired / Wireless Wired / Wireless Long range delivery wired & wireless (backbone) Wired / Wireless Wired / Wireless UWB delivers high speed interconnectivity at low power/proximity 3 Hardware Trends Enabling Exciting Devices • Processors • Internet adoption • Battery • Converged devices • Networking • Mobility • Storage • Richer data • Peripherals • Simplified pairing 4 UWB Project in Windows • Description Create infrastructure to build on Microsoft’s huge investment in USB and IP class drivers over a new medium/transport • Project Goals • Early to market to support emerging technology • Reuse existing class drivers unchanged (except USB ISOC) • Allow IHVs to write a single function driver on top of the appropriate PALs for wired/wireless scenarios • Minimal changes to existing USB and IP core stack • Simple association model • High security (make it just as secure as cable) 5 Wireless 1394 1394 Wireless Other Applications Applications Other IP (WiNet*) Protocol Abstraction Layer (PAL) – PAL preference is determined from partner feedback Wireless USB UWB Protocol Relationships on Windows Platforms Legend High customer interest Low customer interest Convergence Convergence Layer* Layer* WiMedia Common Ultra Wideband Radio Platform Items with ‘*’ are being defined in WiMedia WiMedia WiMedia UWB UWB MAC* MAC* WiMedia WiMedia UWB UWB PHY* PHY* 6 Wireless Host Side Architecture • UWB radio supported on these buses: WUSB Service PONG Block color legend Yellow = New component Grey = Existing component • PCI (or PCIe) based solution Line color legend Blue = IO path Red = enumeration/PnP path USBHUB • Can go in addin card slot USBPORT NDIS • Cardbus or ExpressCard possible • Wired USB dongle NDIS/UWB Miniport WUSB HCI Miniport • Cabled ‘base station’ variety • Small ‘key’ solutions UWB Management Support Function Enumerator UWB Management/Bus Driver PCI.sys • Microsoft preferred PALs required on UWB host side radio • WUSB • IP Windows OS UWB Software Implementation UWB Management Function WUSB/ UWB Function NDIS/UWB Function PCI (or PCIe) UWB Radio 7 Role of Convergence / Management Layer • Bandwidth management and arbitration • Between PALs • Inform other hosts to optimize bandwidth • Changing channels if congestion • Handling PCI resources • Function or PAL enumeration • Beaconing and Topology management 8 Device Wire Adapter • Looks like a wireless hub and must work identical to wired hub (i.e. support all wired USB devices) • Great for scenarios like wireless port replicators USB2.0 USB2.0 • Single chip implementations can be integrated directly into devices • May need some UI to expose “problem” conditions 9 Association – Difficult Scenarios • Association Is One Of The Key Elements To UWB’s Success • Hard Scenario #1 – HID • Keyboard/Mouse/Human Input Device • Hard Scenario #2 – Far apart • Device and host are not physically close enough to use a cable • Device and host are heavy and not convenient to move • Hard Scenario #3 – Headless hosts • How to associate a device with a headless server (no monitor for showing the PIN/user entry, etc.) • Hard Scenario #4 – OEM Install • Pre-associating devices at OEM (during OS setup/upgrade). • Hard Scenario #5 – OS + BIOS / Multiple OS • Associating a device with a host in such a way that the device is also associated with the same PC/radio in BIOS mode Solve the difficult/hard problems and the rest are no-brainers!! 10 Windows Connect Now (Windows Networking and Device Connectivity Platform) • Effortless • “It Just Works” experience for users • Simple protocols, APIs and DLLs for partners and developers • Secure and Reliable • Built-in security to enable higher user confidence • Make reliability a fundamental part of the solution • Foundation for the Future • Continue enabling compelling new user experiences 11 Windows Connect Now Family Currently Available Flash Config Envisioned for Longhorn and Beyond Et USB Cable he rn et In-Ba nd able U SB C 12 Windows Connect Now Programs Technical Guidance Consolidated Licensing Program Access to Technologies For questions email wcn @ microsoft.com 13 List of New Kernel Files Usbhub.sys Usbhub.sys NDIS Stack usbport.sys usbwhci.sys Usbhub.sys NDIS Stack usbport.sys IP PAL Driver (Native WiFi) usbhwa.sys usbport.sys IP PAL Driver (Native WiFi) uwbpci.sys uwbusb.sys pci.sys usbhub.sys usbdwa.sys usbhub.sys Legend Yellow = New Component Grey = Existing Component 14 Device Simulation Framework (DSF) – Project Vision • Vision • Enable easy and early SW simulation of HW • Enable development of drivers before final hardware availability • Driver believes it is talking to real HW • Improve test coverage, fault injection & automation • Reduce test cost • Provide a higher quality product to customers • We foresee emulating the following and more… • EHCI/WHCI host controller • Hubs with no devices • Hubs with devices • Device wire adapters • PNP of devices through scripting from user mode • Simulator can run on machines without real h/w (e.g. VPC) • This just ROCKS!!!! WHCI Driver READY for testing…waiting for your compliant hardware 15 DSF Project on WUSB/EHCI • Architecture • Simulates an EHCI (USB 2.0) or WHCI (Wireless USB) controller upper stack- hidusb, usbstor, usbprint, etc. usbhub.sys usbport.sys • Loads as a filter on USB miniport usbehci.sys IoCallDriver • OS believes it is talking to real HW • It is our first GOLDEN Radio!! • Tests our software and assumptions before hardware is delivered • Will help improve our code coverage and emulate bus error conditions not possible to create in HW SoftEHCI.sys DSFKSvcs.sys IoCallDriv er • Advantages PCI.sys 16 Windows Logo Program Requirements • Host side radios • Must be compliant with either WHCI or HWA specifications (and related specifications) • Must support all required features including isoch transfers • Device wire adapters • DWA's with exposed ports need to provide 500ma on all ports • Must support isoch transfers • Requirements around number of RPipes and memory being investigated • Devices • WUSB devices must have a unique USB serial number • Devices must be compatible with both HWA and WHCI hosts • No plans to logo non-beaconing devices 17 Industry and Windows Compliance Programs • Compliance programs • Industry – Being defined in WiMedia and USB-IF • Microsoft – Windows Logo Program • Association • There is still a lot of work/innovation going on in this space • Use Microsoft supported association models – Windows Connect Now • Wireless USB is likely to affect wired USB devices • We may require all wired USB devices be tested downstream of a DWA • Isochronous devices (connected via WUSB) may need some software changes • Timelines • Initial Windows Logo Program requirements coming shortly • Logo program validation tools to follow release of drivers 18 UWB Beta Program Nomination – CY05H2 • Purpose of this UWB Beta Program: • Beta: UWB Scenarios + Future Enhancements • Ability to test UWB PALs. Initial beta around primary WUSB scenarios and will enhance over time to provide other scenario support. • Bug reports/Comments/Feedback (through established channels) • Registration Steps (May – August 2005) - Send email • Addressed to UWB-BETA @ MICROSOFT.COM • Subject : “Volunteer : UWB Beta Participation - <VendorName>” • Body of email should contain • • • • • • Vendor Name Primary Contact Name Primary Contact Email Primary Contact Postal Mailing Address Primary Contact Phone and Fax Information 2-3 Line Detailed Business Justification • High eligibility bar. Sending an email does not guarantee approval • Timeline of beta program : Still TBD 19 What We Need from YOU!! • Hardware Hardware Hardware • Coordination around • Product plans • Release vehicles • Scenario prioritization 20 Summary • Industry specs making good progress. Send Microsoft your prototype hardware • Microsoft committed to providing beta drivers to early IHVs for validation purposes • Training and tools are coming • Peripheral Development Kits • Interop Labs • Testing at Microsoft 21 Call to Action • IHVs • Share UWB plans with Microsoft and come up with a great Go-To-Market Strategy • Send sample devices to Windows UWB team for testing/selfhosting • Participation • Participate with Microsoft on beta opportunities. Send us your feedback* • Test wired USB devices on • DWA + WHCI/HWA scenarios • All platform architecture (x86, x64, IA64) * Under your NDA with Microsoft 22 Resources • Microsoft Resources www.microsoft.com/whdc • MSDN Newsgroups • Windows Development Æ Device Drivers • Windows Development Æ Windows DDK • Industry Resources www.usb.org www.wimedia.org • Technical Papers • FAQ on UWB www.microsoft.com/whdc • Intro to WUSB www.usb.org/wusb/home 23 24