Поделиться через


Автономное средство обновления встроенного ПО компонентов (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