Bagikan melalui


Simulasi pembaruan firmware perangkat HID virtual CFU

Topik ini menyediakan panduan pembaruan firmware simulasi pada perangkat HID virtual.

Catatan

CFU tersedia di Windows 10, versi 2004 (Pembaruan Windows 10 Mei 2020) dan versi yang lebih baru.

Membuat dan menginstal sampel perangkat HID virtual CFU

  1. Instal Visual Studio 2019 dan Windows Driver Kit (WDK) seperti yang diuraikan di Unduh Windows Driver Kit (WDK).

  2. Mengkloning repositori Microsoft CFU ke dalam direktori repositori lokal

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

  3. Di direktori repositori CFU lokal Anda, pada prompt perintah, jalankan perintah git berikut untuk mendapatkan submodul Driver Module Framework (DMF) yang diperlukan untuk membangun sampel:

    git submodule init

    git submodule update

  4. Membangun solusi perangkat CfuVirtualHid di Visual Studio

    1. Navigasi ke lokasi file CfuVirtualHid.sln pada sistem pengembangan Anda. Contohnya:

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

    2. Buka file CfuVirtualHid.sln di Visual Studio.

    3. Dari menu Buat, pilih Buat Solusi. Anda akan melihat teks output yang menunjukkan bahwa solusi berhasil dibangun:

      CfuVirtualHid membangun kesuksesan.

  5. Menginstal perangkat dan driver CfuVirtualHid

    1. Navigasi ke lokasi file cfuvirtualhid.inf pada sistem pengembangan Anda. Contohnya:

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

    2. Pada perintah administratif, jalankan perintah berikut:

      devcon.exe install cfuvirtualhid.inf HID\CFU_VIRTUAL_DEVICE
      

      Anda akan melihat teks output yang menunjukkan bahwa perangkat virtual berhasil diinstal:

      Keberhasilan penginstalan perangkat CfuVirtualHid.

  6. Dari Panel Kontrol, buka Manajer Perangkat, pilih menu Tampilan, dan pilih item menu Perangkat menurut jenis.

  7. Dalam daftar perangkat, perluas simpul Firmware , dan pilih Perangkat CfuVirtualHid seperti yang ditunjukkan di sini:

    Perangkat CfuVirtualHid dipilih.

  8. Klik kanan Perangkat CfuVirtualHid untuk membuka menu konteks, lalu klik item menu Properti untuk membuka jendela dialog Properti Perangkat CfuVirtualHid.

  9. Pilih tab Detail di jendela dialog Properti Perangkat CfuVirtualHid, lalu pilih Id Perangkat Keras di daftar drop-down Properti.

    Anda akan melihat HID\CFU_VIRTUAL_DEVICE dalam kotak daftar Nilai seperti yang diperlihatkan di sini:

    HID\CFU_VIRTUAL_DEVICE dalam kotak daftar nilai.

  10. Di menu Manajer Perangkat, pilih menu Tampilan , dan pilih item menu Perangkat menurut koneksi .

    CfuVirtualHid melihat perangkat dengan koneksi.

  11. Navigasi ke Perangkat CfuVirtualHid dan perluas node Perangkat CfuVirtualHid, perluas simpul perangkat HID Virtual HID Framework (VHF), dan pilih item daftar perangkat yang mematuhi HID seperti yang ditunjukkan di sini:

    Item daftar perangkat yang sesuai dengan HID.

  12. Klik kanan perangkat yang mematuhi HID untuk membuka menu konteks, lalu klik item menu Properti untuk membuka jendela dialog Properti perangkat yang mematuhi HID.

  13. Pilih tab Detail di jendela dialog Properti perangkat yang mematuhi HID, lalu pilih Id Perangkat Keras di daftar drop-down Properti.

    Anda akan melihat HID\VID_045E&UP:FA00_U:00F5 dalam kotak Daftar nilai seperti yang ditunjukkan di sini:

    Perangkat HID VID dalam daftar nilai.

Menginstal pembaruan firmware untuk perangkat HID virtual CFU

Bagian ini menyediakan contoh menginstal pembaruan firmware pada sampel perangkat Perangkat CfuVirtualHid yang dibangun di Visual Studio 2019 dan diinstal menggunakan alat baris perintah devcon.exe seperti yang dijelaskan di bagian di atas.

  1. Navigasi ke lokasi file .inf dan penawaran firmware dan payload .bin file untuk perangkat target Anda. Contohnya:

    langkah 1.

  2. Di editor teks, buka file INF pembaruan firmware Anda. Dalam contoh ini, kita akan menggunakan file CfuVirtualHidDeviceFwUpdate.inf yang diuraikan dalam konfigurasi INF CFU.

  3. Dalam file INF pembaruan firmware Anda, pindah ke [Standard.NTamd64] bagian dan verifikasi informasi berikut ada untuk perangkat HID\VID_045E&VID_045E&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. Pada perintah administratif, jalankan perintah berikut:

    pnputil /add-driver CfuVirtualHidDeviceFwUpdate.inf /install

    Perintah ini akan mengembalikan output Utilitas PnP. Contohnya:

    output utilitas pnp.

  5. Di Manajer Perangkat, navigasikan ke node Perangkat CfuVirtualHid, lalu perluas simpul untuk memverifikasi bahwa Pembaruan Firmware CfuVirtualHidDevice telah diinstal, seperti yang ditunjukkan di sini:

    cfu virtual menyembunyikan pembaruan firmware perangkat terinstal.

  6. Pilih node Pembaruan Firmware CfuVirtualHidDevice, lalu buka jendela Properti Pembaruan Firmware CfuVirtualHidDevice, seperti yang ditunjukkan di sini:

    cfu virtual menyembunyikan jendela properti pembaruan firmware perangkat.

  7. Di jendela Properti Pembaruan Firmware CfuVirtualHidDevice, pilih tab Detail, lalu pilih Id Perangkat Keras di daftar drop-down Properti, seperti yang ditunjukkan di sini:

    id perangkat keras dalam daftar drop-down properti.

  8. Verifikasi bahwa perangkat HID\VID_045E&up:FA00_U:00F5 muncul di Nilai Id Perangkat Keras dari Pembaruan Firmware CfuVirtualHidDevice.

    id perangkat keras dalam daftar nilai.

  9. Gunakan aplikasi TraceView untuk melihat informasi pesan log untuk penginstalan perangkat HID virtual CFU. Contohnya:

    informasi pesan log traceview.