Alat mandiri Component Firmware Update (CFU)
Alat mandiri CFU mengirim file pembaruan gambar firmware ke perangkat. Ini dapat digunakan untuk menguji pembaruan firmware Anda di perangkat Anda selama pengembangan dan sebelum mengunggahnya ke Windows Update.
Catatan
CFU tersedia di Windows 10, versi 2004 (Windows 10 Pembaruan Mei 2020) dan versi yang lebih baru.
Sebelum mengirim gambar firmware, alat ini mengirimkan beberapa perintah ke perangkat dengan penawaran firmware. Hanya jika perangkat menerima, alat mengirimkan payload firmware. Komunikasi antara alat dan perangkat sesuai dengan protokol CFU, spesifikasi sumber terbuka (disertakan dengan CFU) berdasarkan protokol HID.
Alat ini membaca file penawaran dan meneruskan file gambar pembaruan firmware ke perangkat. Ini juga mampu mencari perangkat berdasarkan pengaturan protokol dan meminta/mencetak informasi versi firmware.
Ini memerlukan teks pengaturan protokol .csv file untuk diteruskan sebagai argumen.
Contoh format perintah penggunaan alat
FwUpdateCfu.exe version \<protocolSettingsPath\> (to retrieve version of device)
FwUpdateCfu.exe update \<protocolSettingsPath\> \<offerfile\> \<binfile\> [forceIgnoreVersion] [forceReset]
Contoh pengaturan protokol (dalam file .csv)
#instructions:
#Fill in csv tag and the value in hex for each item
#order not important
#only the first 2 fields will be looked at so values after that are considered comments
VID,0x045e,#mandatory (each vendor must maintain their own Vendor defined Utility Page collections)
PID,0x07cd,#optional
USAGEPAGE,0xFF07,#mandatory (each vendor must maintain their own Vendor defined Utility Page collections)
USAGECOLLECTION,0x31,#optional (if you don't specify, the tool will attempt to talk to all devices with matching UsagePage/Vid/Pid on the usages specified below)
VERSION_FEATURE_USAGE,0x62,#mandatory for all procedures
CONTENT_OUTPUT_USAGE,0x61,#mandatory for fwUpdate procedure
CONTENT_RESPONSE_INPUT_USAGE,0x66,#mandatory for fwUpdate procedure
OFFER_OUTPUT_USAGE,0x8e,#mandatory for fwUpdate procedure
OFFER_RESPONSE_INPUT_USAGE,0x8a,#mandatory for fwUpdate procedure