Windows 10 IoT Core環境配置中的那些坑


我使用的設備是Raspberry Pi 3B,想來國內的嵌入式玩具應該還是樹莓派最常見吧。這段時間一直在搗鼓Win10 IoT,結果發現,從安裝一直到編碼調試一路下來全都是坑。寫這篇東西一個是為了備忘,其次就是希望能幫助Win IoT新手朋友(比如我)們節約環境配置的時間。
順便注明一下,這篇文章寫於2016.10.2,可能再過不久就過時了。要是真的沒過多久就過時了,我只想說:挺好,挺好。

這篇文章假設你已經看過 'Hello, world!'Get Started 這兩個網頁,而在相關的文檔中沒有找到合理的解釋

Windows 10 IoT的安裝

之前我也是在這一點上糾結了很久。微軟官方推薦使用的Windows 10 IoT Dashboard下載下來的映像不能用!可能會出現如下的錯誤:

無法對 Windows 10 IoT 核心版安裝包進行解包

那么通過以下操作,你也許能夠通過標准流程安裝Win10 IoT:

  1. 為Windows 10 IoT Dashboard提供管理員權限。
  2. %Temp%/RPi2 目錄下應當有一個名為 windows_10_iot_core.iso 的映像文件。
    這個映像中含有Win10 IoT的系統映像安裝程序。如果能夠直接執行這個文件並順利解壓,用Dashboard的自定義模式寫入SD卡就可以了。
  3. 如果出現了如下的錯誤,那么你下載下來的映像可能已經損壞了。

缺少Cabinet文件

雖然是微軟自己放的源,但是這個映像好像確實有點問題……我目前找到唯一可用的映像是:Windows 10 IoT Core Insider Preview。
Insider Preview映像需要登錄擁有Insider資格的賬號才能下載,從這個頁面,選擇 Raspberry Pi 3Install onto my blank microSD cardWindows 10 IoT Core Insider Preview ,根據指示可以獲取最新的Insider映像。這個映像里的安裝文件應當是可用的。

Windows 10 IoT應用的開發

Win10 IoT的應用分為兩種,英文分別是Headed App和Headless App。Headed App指的是有UI的,需要鍵鼠介入控制的應用,而Headless App指的是沒有UI,在后台默默運行的應用。
Headed App的開發和常規的Universal程序沒有差別,UI主要靠拖控件,WP開發者可能會比較熟悉,在安裝VS2015的時候別忘了裝Universal App開發功能就行。而Headless App,對於沒有經驗的開發者來說,則需要另外安裝模板:
工具-擴展和更新 中,選擇左側欄的 Online ,在右上搜索欄填入 Iot ,安裝搜索到的 Windows IoT Core Project Templates (並啟用)。

Windows 10 IoT應用的部署和調試

如果你在部署時會出現如下錯誤:

DEP6701錯誤

(有的時候也會是DEP6960)

遇到類似的錯誤時,嘗試更改下列文件夾中數字文件夾的名字:

  • %ProgramFiles(x86)%/Common Files/Microsoft Shared/Phone Tools/14.0/Debugger/target/armv4i
  • %ProgramFiles(x86)%/Common Files/Microsoft Shared/Phone Tools/14.0/DiagnosticsHub/target/armv4i
  • %ProgramFiles(x86)%/Common Files/Microsoft Shared/Phone Tools/14.0/DiagnosticsHub/target/armv4i/Collector

比如說,上述三個文件夾中都有一個叫 1033 的文件夾,在錯誤信息中提示的應該存在的文件夾名字叫 2052 ,那么就把這三個文件夾的名字改成 2052

現在你應該能夠正常地編譯、部署、調試了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM