Herramienta independiente de Actualización de firmware de componentes (CFU)
La herramienta independiente CFU envía archivos de actualización de imágenes de firmware a un dispositivo. Se puede usar para probar la actualización de firmware en el dispositivo durante el desarrollo y antes de cargarla en Windows Update.
Nota
CFU está disponible en Windows 10, versión 2004 (Windows 10 actualización de mayo de 2020) y versiones posteriores.
Antes de enviar la imagen de firmware, la herramienta envía varios comandos al dispositivo con ofertas de firmware. Solo si el dispositivo acepta, la herramienta envía la carga del firmware. La comunicación entre la herramienta y el dispositivo se ajusta al protocolo CFU, una especificación de código abierto (incluida con CFU) basada en el protocolo HID.
Esta herramienta lee un archivo de oferta y pasa un archivo de imagen de actualización de firmware a un dispositivo. También es capaz de buscar el dispositivo en función de la configuración del protocolo y solicitar o imprimir la información de la versión del firmware.
Requiere que se pase un texto de configuración de protocolo .csv archivo como argumento.
Ejemplos de formato de comandos de uso de herramientas
FwUpdateCfu.exe version \<protocolSettingsPath\> (to retrieve version of device)
FwUpdateCfu.exe update \<protocolSettingsPath\> \<offerfile\> \<binfile\> [forceIgnoreVersion] [forceReset]
Configuración de protocolo de ejemplo (en .csv archivo)
#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