windows10 IOT +Azure會議概要總結
會議資料将放到https://channel9.msdn.com/Blogs/WinHEC
FAQ:[email protected](不清楚的問題可通過此郵件咨詢)
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程式
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5SY1gDOlNmZxATZ4MDMyUjNyEDM5EzY5gzYzUGOllDZ28CX2AzLchDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL5M3Lc9CX6MHc0RHaiojIsJye.png)
圖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常見功能。參考連結:
圖7