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