Partilhar via


Ferramenta autónoma de Atualização de Firmware de Componente (CFU)

A ferramenta independente CFU envia arquivos de atualização de imagem de firmware para um dispositivo. Ele pode ser usado para testar a atualização de firmware no seu dispositivo durante o desenvolvimento e antes de carregá-lo para o Windows Update.

Observação

CFU está disponível no Windows 10, versão 2004 (Windows 10 May 2020 Update) e versões posteriores.

Antes de enviar a imagem de firmware, a ferramenta envia vários comandos para o dispositivo com ofertas de firmware. Somente se o dispositivo aceitar, a ferramenta envia o pacote de firmware. A comunicação entre a ferramenta e o dispositivo está de acordo com o protocolo CFU, uma especificação de código aberto (incluída com CFU) baseada no protocolo HID.

Esta ferramenta lê um arquivo de oferta e passa um arquivo de imagem de atualização de firmware para um dispositivo. Também é capaz de procurar o dispositivo com base nas configurações de protocolo e solicitar / imprimir informações de versão de firmware.

O arquivo de texto de configurações de protocolo .csv precisa ser passado como um argumento.

Exemplos de formato de comando de uso da ferramenta

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

Exemplo de definições de protocolo (no arquivo .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