Eigenständiges Tool zur Komponentenfirmwareaktualisierung (Component Firmware Update, CFU)
Das eigenständige CFU-Tool sendet Firmwareimageupdatedateien an ein Gerät. Es kann verwendet werden, um Ihr Firmwareupdate auf Ihrem Gerät während der Entwicklung und vor dem Hochladen auf Windows Update zu testen.
Hinweis
CFU ist in Windows 10 Version 2004 (Windows 10 Update vom Mai 2020) und höheren Versionen verfügbar.
Vor dem Senden des Firmwareimages sendet das Tool mehrere Befehle mit Firmwareangeboten an das Gerät. Nur wenn das Gerät akzeptiert, sendet das Tool die Firmwarenutzlast. Die Kommunikation zwischen dem Tool und dem Gerät erfolgt in Übereinstimmung mit dem CFU-Protokoll, einer Open Source Spezifikation (im Lieferumfang von CFU) basierend auf dem HID-Protokoll.
Dieses Tool liest eine Angebotsdatei und übergibt eine Firmwareupdate-Imagedatei an ein Gerät. Es ist auch in der Lage, das Gerät basierend auf den Protokolleinstellungen zu suchen und Firmwareversionsinformationen anzufordern bzw. zu drucken.
Es erfordert einen Protokolleinstellungstext .csv Datei, um als Argument übergeben zu werden.
Beispiele für das Toolverwendungsbefehlsformat
FwUpdateCfu.exe version \<protocolSettingsPath\> (to retrieve version of device)
FwUpdateCfu.exe update \<protocolSettingsPath\> \<offerfile\> \<binfile\> [forceIgnoreVersion] [forceReset]
Beispielprotokolleinstellungen (in .csv Datei)
#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