windows10 IOT +Azure会议概要总结
会议资料将放到https://channel9.msdn.com/Blogs/WinHEC
FAQ:msftsziot@microsoft.com(不清楚的问题可通过此邮件咨询)
1. 会议主题
2015.11.11日微软WinHEC(WindowsHardware Engineering Community-Windows硬件工程产业创新峰会)。WinHEC是微软与众多产业链合作伙伴、硬件制造厂商分享微软及Windows新变化的一个重要会议。今天会议主题是Windows 10 IoT+Azure。
2. Windows 10系统的一些主要设计思想
Windows 10各个版本采用相同的内核。
(1) UWP/UAP
UWP/UAP:Universal WindowsApps/Universal App platform,通用的Windows程序
图1
UWP的源代码根据不同的处理器平台(如X86和ARM)和系统版本(如Windows 10 IoT、Windows 10、Windows 10 Moiles等Windows 10所有版本)重新编译就可以在对应的平台上运行。这样就可以做到同一套代码可以轻易用在不同平台和系统版本上。
(2) UWD/UDP
UWD/UDP:Universal WindowsDrivers/Universal Drivers Platform,通用的Windows驱动
图2
3. Windows 10 IOT
Note Microsoft has renamed “Embedded” to“IoT” for Internet Of Things. Here arethe new Embedded flavors of Windows now named using the “IoT” tag.
也就是说微软嵌入式操作系统(Embedded)改名为物联网操作系统(IoT),也就是我们WINCE的替代者。
相关的链接http://intelligentsystem.com/its-time-for-windows-10-iot/
Windows 10 IOT不带UI的Core版本免费,其他版本要收费,收多少目前未出细则。Windows 10 IOT开源多少,目前还不明确。
3.1 IoT系统版本分类
Windows 10 IOT版本 | CPU架构 | RAM/ROM | 应用场合 |
|
Windows 10 IoT Enterprise | X86 | 1GB/16GB |
| Desktop Shell,Win32 apps,UWP and drivers |
Windows 10 IoT Mobile | ARM | 512MB/4GB |
| Modem Shell,UWP,and Drivers |
Windows 10 IoT Core | X86、ARM | 256MB/2GB |
| No Shell(但可自己开发), UWP,and Drivers |
1)Core版本针对 x86 或 ARM 架构、低内存和存储空间的小型设备,IoT 版将不具备操作界面,但支持 UAP 应用和通用驱动;
面向的主要设备为Free for Makers – Low Cost for distribution – For small x86 and ARMdevices – no Shell provided.
2)Mobile版本针对 ARM 架构、中低内存和存储空间的移动设备,IoT 版将采用 Modern UI,支持 UAP 应用和通用驱动;
面向的主要设备为Embedded Direct Only option for Smartphones/Small Tablets
3)Enterprise版本针对 x86 架构,中高内存和存储空间的行业设备,IoT 版将采用和 Windows 10 一样的 Desktop UI,支持 Win 32 应用、UAP 应用和通用驱动。
面向的主要设备为Embedded Industry Edition with Embedded Lockdown Features。
根据上面的介绍,对于我们手持机行业,将会采用Windows 10 IoT Mobile版本,其中操作系统的配置可以通过Image Configuration Designer(ICD)来定制设备的功能。
下图是会议上关于系统版本介绍的部分:
图3
其中Windows IoT Core的部分如下:
图4
目前支持IoT系统的平台有树莓派2采用的博通处理器BCW283RIFBG、英特尔MinnowBoard Max的Galileo X86、Arduino采用的高通MSM8916
3.2 APP开发工具和编程语言
(1) 开发工具Visual Studio 2015
(2) 编程语言C++、C#、VB、JS、Python等
4. Azure和AllJoyn
Azure是微软基于云计算的操作系统,Azure提供IoT Service便于采用IoT系统的设备互联,而IoT系统就集成了AllJoyn,AllJoyn官网中将其描述为“一个能够使连接设备之间进行互操作的通用软件框架和系统服务核心集,也是一个跨制造商来创建动态近端网络的软件应用”。
图5
图6
要运行Windows 10 IoT Core,还需要开发工具。Windows 10 为开发人员提供了AllJoyn WinRT API,而Windows 10 SDK还包括了AllJoyn代码生成器。
微软最近还推出了AllJoyn Studio,作为Visual Studio 2015的扩展,更方便您开发物联网应用。AllJoyn Studio 集成 API与代码生成,配备应用开发模板( C#、JavaScript、C++ 和 Visual Basic),以及项目管理等IDE常见功能。参考链接:
http://www.csdn.net/article/a/2015-11-09/15830446
图7
另外微软建议物联网设备要过Azure认证,可体现产品竞争力。