组件固件更新 (CFU) 独立工具

CFU 独立工具会向设备发送固件映像更新文件。 在开发期间和将固件更新上传到 Windows 更新之前,可使用此工具在设备上测试该固件更新。

注意

CFU 在 Windows 10 版本 2004(Windows 10 2020 年 5 月更新)和更高版本中可用。

在发送固件映像之前,工具会向具有固件产品/服务的设备发送多个命令。 只有当设备接受时,工具才会发送固件有效负载。 工具与设备之间的通信符合 CFU 协议,这是一个基于 HID 协议的开源规范(包含在 CFU 中)。

此工具会读取产品/服务文件,并将固件更新映像文件传送到设备。 它还能根据协议设置来搜索设备,并请求/打印固件版本信息。

它要求将协议设置文本 .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