Partilhar via


Ferramenta autônoma cfu (atualização de firmware de componente)

A ferramenta autônoma cfu envia arquivos de atualização de imagem de firmware para um dispositivo. Ele pode ser usado para testar a atualização de firmware em seu dispositivo durante o desenvolvimento e antes de carregá-la no Windows Update.

Observação

O CFU está disponível em Windows 10, versão 2004 (atualização de maio de 2020 Windows 10) 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 enviará o conteúdo do 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) com base no protocolo HID.

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

Ele requer que um arquivo de .csv de texto de configurações de protocolo seja passado como um argumento.

Exemplos de formato de comando de uso de ferramenta

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

Configurações de protocolo de exemplo (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