Средство автономного обновления микропрограммы компонента (CFU)

Автономное средство CFU отправляет файлы обновления образа встроенного ПО на устройство. Его можно использовать для тестирования обновления встроенного ПО на устройстве во время разработки и перед отправкой его в Центр обновления Windows.

Замечание

CFU доступен в Windows 10 версии 2004 (обновление Windows 10 мая 2020 г.) и более поздних версий.

Перед отправкой образа встроенного ПО средство отправляет несколько команд на устройство с предложениями встроенного ПО. Только если устройство принимает, средство отправляет загрузочный пакет встроенного ПО. Обмен данными между средством и устройством выполняется в соответствии с протоколом CFU, спецификацией открытого исходного кода (включенной в CFU) на основе протокола HID.

Это средство считывает файл предложения и передает файл образа обновления встроенного ПО на устройство. Он также может выполнять поиск устройства на основе параметров протокола и запроса или печати сведений о версии встроенного ПО.

Для этого требуется, чтобы в качестве аргумента передается текстовый .csv файл параметров протокола.

Примеры формата команд использования средства

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

Примеры параметров протокола (в файле .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