實驗室 1e:將驅動程式新增至映像
在此實驗室中,我們將新增範例驅動程式 - 將 它封裝在一起,並將其部署至我們的裝置。
必要條件/需求
請確定您已從 [ 建立基本映射] 建立基本映射。
您需要安裝下列工具才能完成本節:
- Windows 評定及部署套件 (Windows ADK)
- IoT 核心版 PowerShell 環境
- Windows 10 IoT 核心版套件
- IoT 核心版 ADK Add-Ons
- 記事本或 VS Code 之類的文字編輯器
檢查是否有類似的驅動程式
在新增驅動程式之前,您可能想要檢閱預先建置的面板支援套件 (BSP) ,以確定還沒有類似的驅動程式。
例如,檢閱 檔案中的驅動程式清單: \\IoT-ADK-AddonKit\\Source-arm\\BSP\\Rpi2\\Packages\\RPi2FM.xml
如果沒有現有的驅動程式,您通常只能新增一個驅動程式。
如果有驅動程式,但不符合您的需求,您必須建立新的 BSP 來取代驅動程式。 我們將在 實驗室 2中討論。
建立驅動程式檔案
- 請完成 在「處理驅動程式」範例 底下列出的步驟,以建置此範例。 您將建立檔案,wdfsimple.sys,您將用來安裝驅動程式。
您也可以使用自己的 IoT 核心驅動程式,只要它不會與現有的面板支援套件衝突, (BSP) 。
- 將檔案 wdfsimple.sys 和 wdfsimple.inf 複製到測試檔案夾中,例如:
C:\wdfsimple\
為您的驅動程式建置套件
建立驅動程式檔案之後,我們需要建立包含它們的套件,然後將該套件新增至 Windows IoT 核心版映射。
以系統管理員身分執行 IoT Core PowerShell 環境 。 選取適當的架構。
使用New-IoTDriverPackage建立驅動程式套件。
Add-IoTDriverPackage C:\wdfsimple\wdfsimple.inf Drivers.Toaster
(or) newdrvpkg C:\wdfsimple\wdfsimple.inf Drivers.Toaster
這會在 建立新的資料夾 C:\MyWorkspace\Source-<arch>\Packages\Drivers.Toaster
。
這也會將 FeatureID DRIVERS_TOASTER 新增至 C:\MyWorkspace\Source-<arch>\Packages\OEMFM.xml
檔案。
- 使用 New-IoTCabPackage 建置套件。
New-IoTCabPackage Drivers.Toaster
(or) buildpkg Drivers.Toaster
更新專案的組態檔
使用 Add-IoTProductFeature更新產品測試組態檔。
Add-IoTProductFeature ProductB Test DRIVERS_TOASTER -OEM
(or) addfid ProductB Test DRIVERS_TOASTER -OEM
建置及測試映射
再次建置 FFU 映射,如 建立基本映射中所指定。 您只需要執行 New-IoTFFUImage 命令:
New-IoTFFUImage ProductX Test
(or)buildimage ProductX Test
確認驅動程式已正確安裝
您可以依照 「處理驅動程式」範例 中的步驟來測試驅動程式,以確認測試驅動程式是否已正確安裝。
否則,如果您使用另一個測試驅動程式,您可以遵循下列步驟:
- 啟動您的Windows 10 IoT 核心版裝置,並記下其 IP 位址。
- 在您的技術人員電腦上,開啟檔案總管,然後在網址列中輸入 ,
\\<TARGET_DEVICE_IP>\c$
然後按Enter。 TARGET_DEVICE_IP 會對應至您 rdevice 的 IP 位址。
如果系統提示您輸入認證,請輸入這些認證,然後按一下 [確定]。 如果您尚未變更預設認證,請使用下列專案:
User ID: Administrator
Password: p@ssw0rd
- 接受認證並檔案總管顯示裝置的 c$ 目錄之後,請流覽至
c:\Windows\System32\Drivers
並尋找gpiokmdfdemo.sys檔案。 如果存在,這會驗證您的驅動程式是否已正確安裝在您的裝置上。