共用方式為


CFU 虛擬 HID 裝置韌體更新模擬

本主題提供虛擬 HID 裝置上模擬韌體更新的逐步解說。

注意

CFU 適用於 Windows 10 版本 2004(Windows 10 2020 年 5 月更新版)和更新版本。

建置並安裝 CFU 虛擬 HID 裝置範例

  1. 如下載 Windows 驅動程式套件 (WDK) 中所述,安裝 Visual Studio 2019 和 Windows 驅動程式套件 (WDK)。

  2. 將Microsoft CFU 存放庫複製到本機存放庫目錄

    git clone https://github.com/microsoft/CFU.git

  3. 在您的本機 CFU 存放庫目錄中,於命令提示字元中執行下列 git 命令,以取得建置範例所需的驅動程式模塊架構 (DMF) 子模組:

    git submodule init

    git submodule update

  4. 在 Visual Studio 中建置 CfuVirtualHid 裝置解決方案

    1. 流覽至開發系統上CfuVirtualHid.sln檔案的位置。 例如:

      C:\<your_repo_folder>\CFU\Host\CFUFirmwareSimulation\CfuVirtualHid.sln

    2. 在 Visual Studio 中開啟CfuVirtualHid.sln檔案。

    3. 從 [建置] 功能表中,選取 [建置解決方案]。 您應該會看到輸出文字,指出已成功建置解決方案:

      CfuVirtualHid 組建成功。

  5. 安裝 CfuVirtualHid 裝置和驅動程式

    1. 流覽至開發系統上 cfuvirtualhid.inf 檔案的位置。 例如:

      C:\<your_repo_folder>\CFU\Host\CFUFirmwareSimulation\x64\Debug\CfuVirtualHid

    2. 在系統管理命令提示字元中,執行下列命令:

      devcon.exe install cfuvirtualhid.inf HID\CFU_VIRTUAL_DEVICE
      

      您應該會看到輸出文字,指出已成功安裝虛擬裝置:

      CfuVirtualHid 裝置安裝成功。

  6. 控制台 開啟 裝置管理員,選取 [檢視] 功能表,然後依類型功能表項選取 [裝置]。

  7. 在裝置清單中,展開 [韌體] 節點,然後選取 CfuVirtualHid 裝置 ,如下所示:

    已選取 CfuVirtualHid 裝置。

  8. 以滑鼠右鍵按兩下 CfuVirtualHid 裝置 以開啟操作選單,然後按兩下 [屬性 ] 選單項以開啟 [CfuVirtualHid 裝置屬性 ] 對話框視窗。

  9. 選取 [CfuVirtualHid 裝置屬性] 對話框視窗中的 [詳細數據] 索引卷標,然後在 [屬性] 下拉式清單中選取 [硬體標識符]。

    您應該會在 [值] 清單框中看到 HID\CFU_VIRTUAL_DEVICE,如下所示:

    值清單框中的 HID\CFU_VIRTUAL_DEVICE。

  10. [裝置管理員] 功能表中,選取 [檢視] 功能表,然後依聯機功能選取 [裝置]。

    CfuVirtualHid 會依連線檢視裝置。

  11. 流覽至 CfuVirtualHid 裝置並展開 CfuVirtualHid 裝置節點、展開虛擬 HID 架構 (VHF) HID 裝置節點,然後選取符合 HID 規範的裝置清單專案,如下所示:

    符合 HID 規範的裝置清單專案。

  12. 以滑鼠右鍵按下 符合 HID 規範的裝置 以開啟操作選單,然後按兩下 [屬性 ] 選單項以開啟符合 HID 規範的 裝置 [屬性 ] 對話框視窗。

  13. 在符合 HID 規範的裝置 [屬性] 對話框中選取 [詳細數據] 索引標籤,然後在 [屬性] 下拉式清單中選取 [硬體標識符]。

    您應該會在 [] 列表框中看到 HID\VID_045E&UP:FA00_U:00F5,如下所示:

    值清單中的 HID VID 裝置。

安裝 CFU 虛擬 HID 裝置的韌體更新

本節提供在 Visual Studio 2019 中建置的 CfuVirtualHid 裝置裝置範例上安裝韌體更新的範例,並使用上一節所述的devcon.exe命令行工具進行安裝。

  1. 流覽至 .inf 檔案的位置,以及目標裝置的韌體供應項目和承載.bin檔案。 例如:

    步驟 1.

  2. 在文本編輯器中,開啟韌體更新 INF 檔案。 在此範例中,我們將使用 CFU INF 組態中所述的 CfuVirtualHidDeviceFwUpdate.inf 檔案。

  3. 在您的韌體更新 INF 檔案中[Standard.NTamd64],移至 區段,並確認 HID\VID_045E&UP:FA00_U:00F5 裝置有下列資訊:

    [Standard.NTamd64]
    %CfuVirtualHidDeviceFwUpdate.DeviceDesc%=CfuVirtualHidDeviceFwUpdate, HID\VID_045E&UP:FA00_U:00F5 ; HardwareID for VirtualHidDevice MCU
    
    [CfuVirtualHidDeviceFwUpdate.NT]
    Include            = HidCfu.inf
    Needs              = HidCfu.NT
    CopyFiles          = CfuVirtualHidDeviceFwUpdate.CopyFiles
    
    [CfuVirtualHidDeviceFwUpdate.NT.Wdf]
    Include            = HidCfu.inf
    Needs              = HidCfu.NT.Wdf
    
  4. 在系統管理命令提示字元中,執行下列命令:

    pnputil /add-driver CfuVirtualHidDeviceFwUpdate.inf /install

    此命令會傳 回 PnP 公用程序 輸出。 例如:

    pnp 公用程序輸出。

  5. 裝置管理員 中,流覽至 CfuVirtualHid 裝置節點,然後展開節點以確認已安裝 CfuVirtualHidDevice 韌體更新,如下所示:

    已安裝 cfu 虛擬隱藏裝置韌體更新。

  6. 選取 [CfuVirtualHidDevice 韌體更新] 節點,然後開啟 [CfuVirtualHidDevice 韌體更新屬性] 視窗,如下所示:

    cfu 虛擬隱藏裝置韌體更新屬性視窗。

  7. [CfuVirtualHidDevice 韌體更新屬性] 視窗中,選取 [詳細數據] 索引卷標,然後在 [屬性] 下拉式清單中選取 [硬體標識符],如下所示:

    屬性下拉式清單中的硬體識別碼。

  8. 確認 HID\VID_045E&UP:FA00_U:00F5 裝置出現在 CfuVirtualHidDevice 韌體更新的硬體標識碼值中。

    值清單中的硬體識別碼。

  9. 使用 TraceView 應用程式來檢視 CFU 虛擬 HID 裝置安裝的記錄訊息資訊。 例如:

    traceview 記錄訊息資訊。