platform convergence journey
play

Platform Convergence Journey Windows Embedded Standard 7 Windows - PowerPoint PPT Presentation

Platform Convergence Journey Windows Embedded Standard 7 Windows Embedded Standard 8 Converged OS kernel Windows Embedded 8.1 Windows Embedded 8 Converged app model Windows 10 Windows Embedded 8.1 Windows Embedded 8 Handheld Handheld


  1. Platform Convergence Journey Windows Embedded Standard 7 Windows Embedded Standard 8 Converged OS kernel Windows Embedded 8.1 Windows Embedded 8 Converged app model Windows 10 Windows Embedded 8.1 Windows Embedded 8 Handheld Handheld Windows Embedded Handheld 6.5 Windows on Devices Porting Tools Windows Embedded Windows Embedded Compact 7 Compact 2013

  2. Converged APIs, write ONE Universal App and target all Windows 10 editions • Tools Languages Deployment and UI Frameworks APIs Visual Studio C++ /CX Execution HTML WinRT • • • • APPX PowerShell C#, VB Xaml Win32 • • • • • SSH JS App Isolation DirectX .NET • • • • • Python • Node.js •

  3. Time zone, System Locale and Wi-Fi connection management GPIO, I2C, SPI and easy access to custom hardware http://channel9.msdn.com/Events/Build/BUILD2011/HW-747T Full control for your device, free of standard Process Lifecycle Management

  4. Re-use Knowledge, Re-use Code, Easily Scale • Location NFC WDF Networking - Wired Sensors Audio Networking - WLAN Thermal Bluetooth Security - Biometrics Touch Buses (USB, SPB) Security - Crypto UEFI HID(Retail), Buttons Security - Smartcard Video Camera Security - TPM Graphics & Display

  5. Affordable, off the shelf boards: www.windowsondevices.com  Boards Supported (blog here) 1. Raspberry Pi 2 2. Minnowboard Max 3. Qualcomm 8016-Dragonboard Industry devices also available: Example: Advantech Gateways

  6. Download Build and Test Driver Submit for Visual Debug the Validate on using WDK signing Studio & Universal dev board Test [Optional] WDK Driver on PC Universal Driver samples & templates available as a starting point

  7. https://msdn.microsoft.com/en-us/windows/hardware/dn913721

  8. https://msdn.microsoft.com/en-us/windows/hardware/dn913721 www.windowsondevices.com

  9. https://msdn.microsoft.com/en- us/library/windows/hardware/dn170454(v=vs.85).aspx

  10. https://msdn.microsoft.com/en-us/library/windows/hardware/mt186868(v=vs.85).aspx

  11. If you are using Actions to take Why Inbox/Class drivers • It just works! core device types Your device automatically Storage, mouse, keyboard, touch, leverages a large ecosystem of video,… peripherals Kernel Mode drivers • High backwards-compatibility for Your driver runs on more converged device areas editions • Make minimal changes and test User Mode drivers and • Note that Windows Universal Your driver runs on more services Platform Win32 API surface is smaller editions than desktop Windows • Use replacement APIs where available • Re-design/re-implementation if APIs are not available and test • Tools available to scan and identify APIs used outside of UWP surface

  12. Porting Apps/Drivers to Windows 10 IoT Core If you are using Instead use (not supported on Small Devices) App logic and code Win32/Native Win32/Native in OneCoreUAP .lib (subset of Desktop API surface) .NET libraries .NET libraries supported in UWP App (subset of Desktop .NET APIs) Graphic User Interface GDI, MFC, WinForms, WPF XAML, DirectX, HTML

  13. Build <-> Debug driver Submit for signing Download the WDK & Windows Universal Test Driver using WDK Replace non universal Purchase a Dev Board learn ONE Driver Model Driver using Visual Test APIs (as desired) Studio 1. Install Vi Visu sual al St Stud udio io 20 2015 15 & & WD WDK 2. Pick a Wi Wind ndows Uni ows Univer versal sal Dr Driver iver template or sample 3. Select dr driver iver ar archi chite tectur cture (ARM, x86) 4. Add your code, headers, libs, etc 5. Com Compil pile e / d / debug ebug / / etc. 5. Replace non Universal APIs flagged by APIValidator.exe • 6. De Deploy ploy to target machine (dev board) 6. 7. Run available te tests sts

Recommend


More recommend