Architecting and integrating sensor drivers

Slides:



Advertisements
Similar presentations
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Advertisements

© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
© 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Feature: Purchase Requisitions - Requester © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
MIX 09 4/15/ :14 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Co- location Mass Market Managed Hosting ISV Hosting.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Multitenant Model Request/Response General Model.
Feature: Purchase Order Prepayments II © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
Feature: OLE Notes Migration Utility
Feature: SmartList Usability Enhancements © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
Session 1.
Built by Developers for Developers…. © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
 Rico Mariani Architect Microsoft Corporation.
Feature: Assign an Item to Multiple Sites © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
Feature: Print Remaining Documents © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.
Connect with life Connect with life
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Feature: Document Attachment –Replace OLE Notes © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product.
Feature: Suggested Item Enhancements – Sales Script and Additional Information © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows.
Feature: Customer Combiner and Modifier © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
announcing Dev Manager Do I understand what we’ve built? Developer Can I bet on using this shared component? Testers What’s changed since I last.
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.
demo Instance AInstance B Read “7” Write “8”

customer.
demo © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
demo Demo.
demo QueryForeign KeyInstance /sm:body()/x:Order/x:Delivery/y:TrackingId1Z
Feature: Suggested Item Enhancements – Analysis and Assignment © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and.
projekt202 © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks.
© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.

Wireless Communication and Networks
Building a great Metro style device app for your printer
Возможности Excel 2010, о которых следует знать
Building great Metro style apps for mobile broadband devices
Introducing low-power buses for Windows 8
Understanding Wi-Fi Direct in Windows 8
Building Metro style apps that connect to specialized devices
11/8/2018 8:19 PM HW-98P Windows 8 kernel debugging: New protocols and certification requirements Tanya Radeva Program Manager Microsoft Corporation Joe.
Integrating with the Windows Device Experience
Deep dive on app data roaming
Building a great Metro style device app for your camera
Baseline: How Are We Doing Now?
Michael Beck Principal Group Program Manager Microsoft Corporation
Title of Presentation 12/2/2018 3:48 PM
Customizing WPA Trace Views
File type associations and AutoPlay
Introducing Metro style device apps
Create experiences that span devices
Introduction to the new WPA user interface
Building great Windows 8 systems
Best practices for packaging and distributing device drivers
8/04/2019 9:13 PM © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Delivering great hardware solutions for Windows
Виктор Хаджийски Катедра “Металургия на желязото и металолеене”
Under the hood: Installation and updates for Metro style apps
Introducing the Windows Store
Leveraging existing code in Metro style apps
Шитманов Дархан Қаражанұлы Тарих пәнінің
The complete developer's guide to the SkyDrive API
Title of Presentation 5/24/2019 1:26 PM
Inside the Windows 8 driver developer workflow
日本初公開!? Vista の新機能を実演 とっちゃん わんくま同盟 7/23/2019 9:09 AM
Advanced app and driver debugging
Presentation transcript:

Architecting and integrating sensor drivers 11/23/2018 12:19 AM HW-249T Architecting and integrating sensor drivers Gavin Gear Program Manager Microsoft Corporation © 2010 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.

Agenda Sensor opportunities and challenges Sensor features in Windows 8 Sensor fusion fundamentals Engineering and building PCs with sensors Sensor certification and validation You’ll leave with examples of how to Design PC hardware using the latest sensor technology Build a Windows 8 compliant sensor system

Sensor technology and apps are evolving at a rapid pace.

Sensor opportunities Yesterday’s rocket science is today’s consumer electronics technology Apps use sensors in new and novel ways Sensor fusion takes capabilities to the next level Sensors allow devices to adapt to the user and environment Sensor part costs are decreasing while capabilities are increasing

Challenges: building devices with sensors Connecting sensors, building drivers Quality of sensor data, performance Hardware platform inconsistencies

Windows 8 offers comprehensive support for cutting edge sensors.

Using accelerometer in Windows 8 demo Labyrinth Using accelerometer in Windows 8

Windows 8 tablet and convertible sensors Windows 8 tablets/convertibles include the following: Ambient light sensor Motion / orientation sensors 3D Accelerometer 3D Gyro 3D Magnetometer Sensor Fusion

Windows 8 sensor platform and features

Location and sensor platform Sensor definitions (define sensor interfaces) Sensor Device Driver Interface (DDI) Sensor API Location API Sensor service

Built-In sensor features Adaptive brightness Screen brightness is dynamically controlled based on ambient lighting conditions Auto screen rotation Screen automatically rotates when devices changes orientation Seamlessly integrated with apps Windows location provider

Built-in sensor drivers HID Sensor Class Driver Ambient Light Motion/orientation Human presence / human proximity Additional sensors ACPI Sensor Driver (ambient light)

Sensor Fusion The whole is greater than the sum of the parts

What is Sensor Fusion? The process of using multiple sensor inputs to enhance or synthesize sensor outputs.

Using sensor fusion in Windows 8 demo Steering Wheel Using sensor fusion in Windows 8

Sensor fusion inputs and outputs (9-axis) 3D Accelerometer Pass-Through Accelerometer 3D Gyro Gyro 3D Magnetometer Sensor Fusion Compass Inclinometer Device Orientation

Visualizing device orientation and motion demo Sensor Fusion Visualizing device orientation and motion

Sensor fusion implementation options Hardware solution Dedicated sensor processor performs heavy lifting Leverages in-box driver support (HID sensors) Turn key solution Software solution Requires custom drivers More work required to swap out individual sensors

Sensor architecture and engineering considerations

Sensor platform overview Blue = In Windows 8 Green = 3rd Party Sensor APP (Metro) Sensor Service Sensor APP (Win32) Metro Sensor API Sensor API (Win32) UMDF Sensor Class Extension Sensor Driver (3rd Party) Sensor Driver (HID) Sensor Hardware (non-HID) Sensor Hardware (HID)

Simple peripheral bus sensors Blue = In Windows 8 Green = 3rd Party UMDF Sensor Class Extension Sensor Driver (3rd Party) KMDF Simple Peripheral Bus API I2C Controller Driver (3rd Party) Sensor Hardware (I2C)

Engineering sensor systems Think of sensors as “systems” Example: ALS – sensor and optics/enclosure are a system Sensor Fusion Placement of components is critical Engineer with electro-magnetic interference in mind Collaboration is key Sensor vendor and PC manufacturer need to co-engineer and validate sensor implementations per Windows guidelines

Power management Sensors are powered down when screen is off Individual sensors are powered up only when needed, example: Screen rotation only: accelerometer only Motion controlled game: accelerometer + magnetometer + gyro

Sensor certification Hardware Certification Kit for Windows 8 provides guidelines and tests for sensor implementations Used to help ensure: Sensor apps perform consistently across PC platforms Windows 8 system features work properly Screen auto-rotation Adaptive Brightness

Recap

Windows 8 and sensors Windows 8 makes it easy to innovate with sensors in apps Consistent hardware platform Tools and language support for Metro style apps Simple yet powerful interfaces for sensors Windows 8 makes it easier to integrate sensor hardware Built-in drivers Simple peripheral bus support Documentation, samples, device driver interface

Related sessions [HW-774T] Building great Windows 8 systems [PLAT-781T] Using location and sensors in your app [PLAT-754T] From touch to gamepads: master player input in your Metro style game [HW-251T] Introducing low-power buses for Windows 8

Further reading and documentation References: Sensor Devices Integrating Motion and Orientation Sensors with PC Hardware Running Windows Developer Preview Windows Hardware Dev Center Windows Dev Center Contact info – sensext@microsoft.com

thank you Feedback and questions http://forums.dev.windows.com Session feedback http://bldw.in/SessionFeedback

11/23/2018 12:19 AM © 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. © 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.