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
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 •
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
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
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
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
https://msdn.microsoft.com/en-us/windows/hardware/dn913721
https://msdn.microsoft.com/en-us/windows/hardware/dn913721 www.windowsondevices.com
https://msdn.microsoft.com/en- us/library/windows/hardware/dn170454(v=vs.85).aspx
https://msdn.microsoft.com/en-us/library/windows/hardware/mt186868(v=vs.85).aspx
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
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
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