Upload
moses-cunningham
View
234
Download
0
Tags:
Embed Size (px)
Citation preview
Cyra RichardsonPrincipal Group Program Manager
Building Consumer and Enterprise Device Solutions with Windows 10 IoT
3-752
One App Platform
Multiple device families
Commonstore and dev center
Common APIsand SDK
Commontoolset
Adaptive user interface Natural
user inputs
HoloLensXbox
Surface Hub
MobileDevices
+IoT
PC
One Device Platform
Windows 10 for IoT DevicesThe power of Windows and the Windows ecosystem on my embedded devices gets me to value faster
On
e W
ind
ow
s P
latf
orm
Secu
re
Con
necte
d
One Windows core scalable across devices
One universal app and driver platform
One management and deployment approach
Enterprise-grade security
Advanced Customization and lockdown capabilities
Continued innovation and support
Local connectivity
Cloud connectivity
Device services
Windows 10 IoT for
Industry Devices
Windows 10 IoT for Mobile
Devices
Windows 10 IoT for Small
Devices
Windows 10 IoT Editions
For Industry DevicesDesktop Shell, Win32 apps
1 GB RAM, 16 GB Storage
For Mobile DevicesModern Shell
Mobile Chassis requirement
512 MB RAM, 4 GB storageFor Small DevicesDedicated devices
Optional DisplayNo Shell/Store/MS Apps
256MB RAM, 2GB storage
Universal Apps
Windows Device Services
• On all Windows IoT clients
• Extends value of Windows for OEMs
• OS telemetry, update management, interoperability
• Azure IoT-ready
Requires desktop or desktop apps– Win32, .NET, WPF, etc. ?
Requires a Shell experience, multiple applications, Windows
first-party applications, or mobile voice?
Otherwise
Broad Silicon Support
Cyra Richardson
Reusing Code on Windows 10 IoT CoreUWP app portability
One Windows Platform
• Policy Managed
• Headless operation
• Access to system settings power state, radio control and Wifi connection.
• APIs to access bussesGPIO, I2C, SPI and easy access to custom hardware
• Background applications for long running tasks Full control for your device, free of standard Process Lifecycle Management
Building IoT Devices with UWP:“Embedded Mode”
One Windows Platform
Cyra Richardson
Apps controlling hardwareUWP extensions on Windows 10 IoT Core
One Windows Platform
Why• Innovation in IoT space drives developer
productivity
How• Operate within communities’ norms
• Contribute abstractions for IoT APIs (e.g. GPIO)
• Prioritize IoT supporting projects (e.g. Python & Node.JS)
OSS for IoT
Cyra Richardson
Building On-Device Management Experiences Node.JS used to create a web interface on Windows 10 IoT Core
One Windows Platform
Windows 10 IoT – AllJoyn Overview
I can send notifications
I have lighting interface
I can send notifications.I have a clock interface
I display notifications.I have the clock interface!
I display notifications.I have the clock interface!
I display notifications.I have the clock interface!
I can send and display notifications
I can send notifications
72°
12080
Your Devices Work Together
Across Protocol and Ecosystem Barriers
Cross PlatformManagem
entInteroper
ability Security
Windows 10 IoT AllJoyn Device Network
AllJoyn Common Inerface
for Proximal
and Cloud
AllJoyn Node
Other ProximalDevices
Wired Busses
USB, UART, I2C, GPIO…
AllJoyn Thin Client
Cyra Richardson
Device Abstraction and InterconnectUsing Alljoyn on Windows 10 IoT Core
TPM Protection
• Malware Protection”Secure Boot” and enable remote attestation with “Measured Boot”
• Protect customer data Enterprise grade device encryption and secure key storage
• Resist tampering Authenticity with a strong, hardware-bound device identity using Trusted Platform Modules (TPMs)
Securing IoT Devices
Win10 IoT TPM Options• On-Chip• Firmware• Discrete (I2C or
SPI)• TPM Simulator
Customize Device Experience Based on Roles
• Always up to date - Features and security updates
• Secure - get only security updates
• Locked Down - Devices can be configured to never update
Choosing the Best Servicing Option For your Device
Consistent Device Management for all Windows 10 IoT devicesMany different devices on Windows IoT platforms; One device management surface for all
3rd Party MDM
SC
Config M
an
OM
A
DM
Industry Devices
MobileDevices
Small Devices
One Windows Platform
• Converged MDM Stack• Converged Servicing Stack• Common CSPs
Windows 10 IoT
• FFU image format is sector-based and describes all partitions on disk
• FFU images created using Windows Imaging and Configuration Designer (WICD) or command-line tools (imageapp.exe)
• FFU images flashed to up to 8 USB-tethered devices using ffutool.exe or directly to disk using WICD or dism.exe
Device Imaging: Full Flash Update
FFU Device Imaging
OS-Package.cabOS-Package.cab
BSP Packages
OS-Package.cabOS-Package.cabOS Packages
Kernel-mode DriverKernel-mode DriverDriver Packages
CustomApp.appxCustomApp.appxCustomApp.appx
WICDor
IMAGEAPP
OEMInput.xml
FeatureManifest.xml
FeatureManifest.xml
OEMCustomization.xml
FeatureManifest.xml
FeatureManifest.xml
FeatureManifest.xml
FeatureManifest.xml
Device-Image.ffu
Device-Image.ffu
FFU Device Imaging
FFUTOOL
WICD or
DISM
Flash to up-to 8 tethered Windows devices
…
or
EFI Partition
Write directly to disk
Device-Image.ffu
Configure OS to create your device experience
1. Customize with Universal Applications, Drivers, Configuration settings
2. Design-in Lockdown settings
3. Customize experience including startup screen
4. Test experience on target device
One tool for all your OS configuration needs
Image Configuration Designer
Provisioning Package
wim / ffu
Windows Image Configuration Designer (ICD) making it easier for OEM partners to create industry devices
Image
IndustryDevice
MobileDevice
SmallDevice
• Get your application working on UWP• Try your UWP app on “Athens” on Raspberry Pi 2• Join us on www.WindowsOnDevices.com for
more info
Call to Action
© 2015 Microsoft Corporation. All rights reserved.