Simulazione dell'aggiornamento del firmware del dispositivo HID virtuale CFU
In questo argomento viene fornita una procedura dettagliata di un aggiornamento del firmware simulato in un dispositivo HID virtuale.
Nota
CFU è disponibile in Windows 10 versione 2004 (Windows 10 maggio 2020 Update) e versioni successive.
Compilare e installare l'esempio di dispositivo HID virtuale CFU
Installare Visual Studio 2019 e Windows Driver Kit (WDK) come descritto in Scaricare Windows Driver Kit (WDK).
Clonare il repository Microsoft CFU in una directory del repository locale
git clone https://github.com/microsoft/CFU.git
Nella directory del repository CFU locale, al prompt dei comandi, eseguire i comandi Git seguenti per ottenere il modulo secondario DMF (Driver Module Framework) necessario per compilare l'esempio:
git submodule init
git submodule update
Compilare la soluzione del dispositivo CfuVirtualHid in Visual Studio
Passare al percorso del file CfuVirtualHid.sln nel sistema di sviluppo. Ad esempio:
C:\<your_repo_folder>\CFU\Host\CFUFirmwareSimulation\CfuVirtualHid.sln
Aprire il file CfuVirtualHid.sln in Visual Studio.
Dal menu Compila scegliere Compila soluzione. Verrà visualizzato il testo di output che indica che la soluzione è stata compilata correttamente:
Installare il driver e il dispositivo CfuVirtualHid
Passare al percorso del file cfuvirtualhid.inf nel sistema di sviluppo. Ad esempio:
C:\<your_repo_folder>\CFU\Host\CFUFirmwareSimulation\x64\Debug\CfuVirtualHid
Al prompt dei comandi amministrativi eseguire il comando seguente:
devcon.exe install cfuvirtualhid.inf HID\CFU_VIRTUAL_DEVICE
Verrà visualizzato il testo di output che indica che il dispositivo virtuale è stato installato correttamente:
Da Pannello di controllo aprire Gestione dispositivi, selezionare il menu Visualizza e selezionare la voce di menu Dispositivi per tipo.
Nell'elenco dei dispositivi espandere il nodo Firmware e selezionare il dispositivo CfuVirtualHid come illustrato di seguito:
Fare clic con il pulsante destro del mouse sul dispositivo CfuVirtualHid per aprire il menu di scelta rapida, quindi scegliere la voce di menu Proprietà per aprire la finestra di dialogo Proprietà dispositivo CfuVirtualHid.
Selezionare la scheda Dettagli nella finestra di dialogo Proprietà dispositivo CfuVirtualHid, quindi selezionare ID hardware nell'elenco a discesa Proprietà .
Nella casella di riepilogo Valore dovrebbe essere visualizzato HID\CFU_VIRTUAL_DEVICE come illustrato di seguito:
Nel menu Gestione dispositivi selezionare il menu Visualizza e selezionare la voce di menu Dispositivi per connessione.
Passare al dispositivo CfuVirtualHid ed espandere il nodo Dispositivo CfuVirtualHid, espandere il nodo dispositivo HID Framework virtuale (VHF) HID e selezionare la voce di elenco di dispositivi conformi a HID come illustrato di seguito:
Fare clic con il pulsante destro del mouse sul dispositivo conforme a HID per aprire il menu di scelta rapida, quindi scegliere la voce di menu Proprietà per aprire la finestra di dialogo Proprietà dispositivo conforme a HID.
Selezionare la scheda Dettagli nella finestra di dialogo Proprietà dispositivo conforme a HID, quindi selezionare ID hardware nell'elenco a discesa Proprietà .
Nella casella di riepilogo Valore dovrebbe essere visualizzato HID\VID_045E&UP:FA00_U:00F5:
Installare un aggiornamento del firmware per il dispositivo HID virtuale CFU
Questa sezione fornisce un esempio di installazione di un aggiornamento del firmware nel dispositivo CfuVirtualHid di esempio integrato in Visual Studio 2019 e installato usando lo strumento da riga di comando devcon.exe come descritto nella sezione precedente.
Passare al percorso del file inf e all'offerta del firmware e ai file di payload .bin per il dispositivo di destinazione. Ad esempio:
In un editor di testo aprire il file INF di aggiornamento del firmware. In questo esempio si userà il file CfuVirtualHidDeviceFwUpdate.inf descritto nella configurazione inF CFU.
Nel file INF di aggiornamento del firmware passare alla
[Standard.NTamd64]
sezione e verificare che esistano le informazioni seguenti per il dispositivo HID\VID_045E&UP:FA00_U:00F5 :[Standard.NTamd64] %CfuVirtualHidDeviceFwUpdate.DeviceDesc%=CfuVirtualHidDeviceFwUpdate, HID\VID_045E&UP:FA00_U:00F5 ; HardwareID for VirtualHidDevice MCU [CfuVirtualHidDeviceFwUpdate.NT] Include = HidCfu.inf Needs = HidCfu.NT CopyFiles = CfuVirtualHidDeviceFwUpdate.CopyFiles [CfuVirtualHidDeviceFwUpdate.NT.Wdf] Include = HidCfu.inf Needs = HidCfu.NT.Wdf
Al prompt dei comandi amministrativi eseguire il comando seguente:
pnputil /add-driver CfuVirtualHidDeviceFwUpdate.inf /install
Questo comando restituirà l'output dell'utilità PnP. Ad esempio:
In Gestione dispositivi passare al nodo CfuVirtualHid Device (Dispositivo CfuVirtualHid), quindi espandere il nodo per verificare che l'aggiornamento del firmware CfuVirtualHidDevice sia stato installato, come illustrato di seguito:
Selezionare il nodo CfuVirtualHidDevice Firmware Update e quindi aprire la finestra CfuVirtualHidDevice Firmware Update Properties , come illustrato di seguito:
Nella finestra CfuVirtualHidProprietà aggiornamento firmware del dispositivo selezionare la scheda Dettagli, quindi selezionare ID hardware nell'elenco a discesa Proprietà, come illustrato di seguito:
Verificare che il dispositivo HID\VID_045E&UP:FA00_U:00F5 sia visualizzato nel valore ID hardware di CfuVirtualHidDevice Firmware Update.
Usare l'applicazione TraceView per visualizzare le informazioni sui messaggi di log per l'installazione del dispositivo HID virtuale CFU. Ad esempio: