Partager via


Outil autonome CFU (Component Firmware Update)

L’outil autonome CFU envoie les fichiers de mise à jour de l’image du microprogramme à un appareil. Il peut être utilisé pour tester la mise à jour de votre microprogramme sur votre appareil pendant le développement et avant de le charger sur Windows Update.

Notes

CFU est disponible dans Windows 10, version 2004 (Windows 10 mise à jour de mai 2020) et versions ultérieures.

Avant d’envoyer l’image du microprogramme, l’outil envoie plusieurs commandes à l’appareil avec des offres de microprogramme. Seulement si l’appareil accepte, l’outil envoie la charge utile du microprogramme. La communication entre l’outil et l’appareil est conforme au protocole CFU, une spécification open source (incluse avec CFU) basée sur le protocole HID.

Cet outil lit un fichier d’offre et transmet un fichier image de mise à jour du microprogramme à un appareil. Il est également capable de rechercher l’appareil en fonction des paramètres du protocole et de demander/imprimer les informations de version du microprogramme.

Il nécessite le passage d’un texte de paramètres de protocole .csv fichier en tant qu’argument.

Exemples de format de commande d’utilisation de l’outil

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

Exemple de paramètres de protocole (dans .csv fichier)

#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