Autonomiczne narzędzie aktualizacji oprogramowania układowego składnika (CFU)

Autonomiczne narzędzie CFU wysyła pliki aktualizacji obrazów oprogramowania układowego do urządzenia. Może służyć do testowania aktualizacji oprogramowania układowego na urządzeniu podczas programowania i przed przekazaniem jej do usługi Windows Update.

Uwaga / Notatka

CfU jest dostępny w systemie Windows 10 w wersji 2004 (Windows 10 maj 2020 Update) i nowszych wersjach.

Przed wysłaniem obrazu oprogramowania układowego narzędzie wysyła kilka poleceń do urządzenia z ofertami oprogramowania układowego. Tylko wtedy, gdy urządzenie akceptuje, narzędzie wysyła ładunek oprogramowania układowego. Komunikacja między narzędziem a urządzeniem jest zgodna z protokołem CFU, specyfikacją typu open source (dołączona do jednostki CFU) opartą na protokole HID.

To narzędzie odczytuje plik oferty i przekazuje plik obrazu aktualizacji oprogramowania układowego do urządzenia. Jest również w stanie wyszukiwać urządzenie na podstawie ustawień protokołu i żądań/drukowania informacji o wersji oprogramowania układowego.

Do przekazania jako argument wymagany jest plik tekstowy protokołu .csv.

Przykłady formatów poleceń użycia narzędzi

FwUpdateCfu.exe version \<protocolSettingsPath\> (to retrieve version of device)
FwUpdateCfu.exe update \<protocolSettingsPath\> \<offerfile\> \<binfile\> [forceIgnoreVersion] [forceReset]

Przykładowe ustawienia protokołu (w pliku .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