今天你們已經被winhec刷屏了,原本不想寫這篇了,但看了全部的文章,你們關注的都是windows 10的那些新功能,小米win10刷機,聯想千元手機,小娜啥的。對於keynote上第二部分 Don Box 的演講部分你們隻字未提,這實在對不起廣大的開發人員。那些都是都是給媒體嚼舌根,造輿論的;因此我仍是給你們唸叨一下真正有價值的東西。php
說實話,博主一直搞軟件開發的,和硬件的關係僅限於高中和大學假期在中關村攢機的經歷(固然還有給女神修電腦,這個誰沒幹過呢?)。爲啥我一個搞軟件的要來參加硬件大會?其實呢?我不是搞軟件的,是搞軟件工程的。軟件和軟件工程有啥不一樣呢?你能夠這樣理解,搞軟件是淘金,搞軟件工程是賣牛仔褲,我作的是如何開發軟件,專一的是工具,方法,效率,自動化等等。因此,我來winhec的目的是想看看怎樣可以簡化,優化硬件開發的過程。html
和北京的霧霾天比起來,清晨深圳空氣中傳來的是陣陣大海味道和春天的絲絲溫暖。
git
碧綠的棕櫚樹後面就是本次winhec會議的會場,深圳羅湖君悅酒店;夠逼格,聽說參加winhec不是報名,不是買票,而必須是微軟邀請的。github
Windows 10給你們帶來的不只僅是PC,平板和手機;更重要的IoT開發平臺。而須要開發IoT就須要開發板。今天的winhec上微軟公佈了三塊重要能夠用於windows 10 IoT開發的主板。windows
更細節的配置看下圖,這裏還多了一塊。微信
你們能夠到 http://www.msdn.microsoft.com/hardwaredevboard 瞭解更多信息。框架
這幾塊開發板的主要區別工具
- Shark Cove
○ 只支持x86 32位應用,
○ 基於Intel Atom處理器的Windows或Android平板。
○ 售價:299美金
○ 官網:http://www.sharkscove.org/開發工具
- MinowBoard Max,
○ 支持x64位應用
○ 基於Intel Atom處理器,適合進行驅動開發和創客應用
○ 售價:單核板 99美金, 雙核板 199美金
○ 官網:http://www.minnowboard.org/meet-minnowboard-max/優化
- Raspberry Pi2
○ 4核 ARM處理器,主要用於創客應用
○ 能夠跑Linux和Windows
○ 售價:35美金
○ 官網:http://www.raspberrypi.org/raspberry-pi-2-on-sale/
- Qualcomm DragonBoard 410C
○ 高通snapdragon 400處理器
○ 自帶Wi-Fi,藍牙和GPS
○ 適合驅動開發,創客應用,能夠跑Windows, Android和Linux
○ 支持1080p HD視頻輸出,和H.264視頻處理能力
○ 售價:不詳
○ 官網:https://developer.qualcomm.com/mobile-development/development-devices/dragonboard/410c
不用我多說了,高通的這個410C很是之強大。但稍微思考一下,你會發現這幾塊板子的定位不一樣,各有所長。樹莓派有最好的社區支持,高通的硬件強大,應該是裏面最搶眼的兩個了。
開發板的應用場景主要有兩個:1) 給硬件廠商開發本身的硬件和驅動程序提供開發平臺;2)給創客們(makers)提供創新和嘗試的平臺。微軟給出的這幾塊開發板基本上覆蓋了市面上能看到的重要處理器和平臺,配合windows 10的通用性,應該能夠在這兩個應用場景上知足開發人員的全部需求了。
有了統一的操做系統和開發板,咱們還須要開發工具能夠支持完整的應用開發週期,這就是本次winhec keynote上帶給你們的另一個重要信息。
此次輪到Don Box這位大神出場了,今天winhec的刷屏信息都集中在Terry Myerson上了,對此博主很不滿意。也許你還不知道他是誰,可是你必定知道COM,知道SOAP。那麼你應該知道Don Box,具體信息你們能夠看看如下這篇文章:http://www.techcn.com.cn/index.php?doc-view-146094.html
Don Box的演講纔是今天winhec上最精彩的部分
什麼是通用驅動?若是你進行過Windows App或Windows Phone的開發,那麼你必定知道通用應用(Universal App)。是的,通用驅動就是能夠在全部運行Windows 10的PC,平板,手機和IoT設備上運行的基於同一套代碼的通用驅動程序(Universal Driver)。這意味這隻要是目標平臺支持的硬件,你都沒必要爲這個硬件平臺單獨開發驅動程序,同一套代碼,支持鏈接到你的不一樣設備。(固然,這是個子集,並非全部的驅動均可以作成通用的。)
微軟的開源之路纔剛剛開始,今天的GitHub上已經能夠clone到這個驅動程序框架了
框架代碼
https://github.com/Microsoft/Windows-driver-frameworks
樣例代碼
https://github.com/Microsoft/Windows-driver-samples
通用驅動程序入門
https://msdn.microsoft.com/library/windows/hardware/dn941241(v=vs.85).aspx
下面是現場演示,同一套代碼在以上提到的幾塊開發板上運行。
從圖片看的不是太清楚,下面這段視頻能夠說明,當感應到光照時,不一樣的開發板使用一樣的驅動程序做出了一樣的響應。
使用FFU能夠把操做系統,驅動程序,應用程序所有打包,並建立能夠直接部署到目標硬件的 image。在這個image中包含了分區信息。能夠經過USB同時刷入8臺設備,或者寫入存儲設備(如SD卡);所謂的線刷和卡刷。
如今,你應該能夠理解爲啥在你們已經被winhec刷屏的狀況下還要連夜寫下這篇博文。做爲開發人員,你是否是已經等不及在你的小米上刷上windows 10了?是否是等不及裝上Visual Studio 社區版,clone一份WDF,搞一塊開發板,開始你的IoT之旅?
好吧福利來了,明天,每一位參加winhec的參會者都會得到一塊MinowBoard Max。
晚上還有幸和Don Box,Terry Myerson和來自華爲,Bosch,Intel的衆多專家一塊兒閉門交流。而做爲硬件MVP,微軟送出的開發板不只僅是一塊。
謝謝微軟MVP項目組的Celine,來自windows開發團隊Asobo,和另外兩位MVP守斌和施炯。今天學到了不少。
歡迎關注本博客微信訂閱號 anb-io。每週推送內容,有技術也有生活,和你一塊兒作一個有情懷的程序猿。