Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Este tópico fornece um passo a passo de uma atualização de firmware simulada em um dispositivo HID virtual.
Observação
CFU está disponível no Windows 10, versão 2004 (Windows 10 May 2020 Update) e versões posteriores.
Criar e instalar o exemplo de dispositivo HID virtual CFU
Instale o Visual Studio 2019 e o Kit de Driver do Windows (WDK) conforme descrito em Baixar o Kit de Driver do Windows (WDK).
Clone o repositório CFU da Microsoft em um diretório de repositório local
git clone https://github.com/microsoft/CFU.gitNo diretório do repositório CFU local, em um prompt de comando, execute os seguintes comandos git para obter o submódulo DMF (Driver Module Framework) necessário para criar o exemplo:
git submodule initgit submodule updateCrie a solução de dispositivo CfuVirtualHid no Visual Studio
Navegue até o local do arquivo de CfuVirtualHid.sln em seu sistema de desenvolvimento. Por exemplo:
C:\<your_repo_folder>\CFU\Host\CFUFirmwareSimulation\CfuVirtualHid.slnAbra o arquivo CfuVirtualHid.sln no Visual Studio.
No menu Build, selecione a opção Build Solution. Você verá o texto de saída indicando que a solução foi criada com êxito:
Instale o dispositivo e o driver CfuVirtualHid
Navegue até o local do arquivo cfuvirtualhid.inf em seu sistema de desenvolvimento. Por exemplo:
C:\<your_repo_folder>\CFU\Host\CFUFirmwareSimulation\x64\Debug\CfuVirtualHidEm um prompt de comando administrativo, execute o seguinte comando:
devcon.exe install cfuvirtualhid.inf HID\CFU_VIRTUAL_DEVICEVocê verá o texto de saída indicando que o dispositivo virtual foi instalado com êxito:
No Painel de Controle, abra o Gerenciador de Dispositivos, selecione o menu Exibir e selecione o item de menu Dispositivos por tipo .
Na lista de dispositivos, expanda o nó Firmware e selecione o dispositivo CfuVirtualHid como mostrado aqui:
Clique com o botão direito do mouse no dispositivo CfuVirtualHid para abrir o menu de contexto e, em seguida, clique no item de menu Propriedades para abrir a janela de diálogo Propriedades do dispositivo CfuVirtualHid .
Selecione o separador Detalhes na janela de diálogo Propriedades do dispositivo CfuVirtualHid e, em seguida, selecione IDs de Hardware na lista suspensa Propriedade.
Você deve ver o HID\CFU_VIRTUAL_DEVICE na caixa de listagem Valor , conforme mostrado aqui:
No menu Gerenciador de dispositivos , selecione o menu Exibir e selecione o item de menu Dispositivos por conexão .
Navegue até o Dispositivo CfuVirtualHid e expanda o nó Dispositivo CfuVirtualHid, expanda o nó Virtual HID Framework (VHF) dispositivo HID e selecione o item da lista Dispositivo compatível com HID conforme mostrado aqui:
Clique com o botão direito do mouse no dispositivo compatível com HID para abrir o menu de contexto e, em seguida, clique no item de menu Propriedades para abrir a janela de diálogo Propriedades do dispositivo compatível com HID .
Selecione a guia Detalhes na janela de diálogo Propriedades do dispositivo compatível com HID e, em seguida, selecione Ids de hardware na lista suspensa Propriedade .
Você deve ver HID\VID_045E&UP:FA00_U:00F5 na caixa de listagem Valor , conforme mostrado aqui:
Instalar uma atualização de firmware para o dispositivo HID virtual CFU
Esta seção fornece um exemplo de instalação de uma atualização de firmware no dispositivo de exemplo CfuVirtualHid Device criado no Visual Studio 2019 e instalado utilizando a ferramenta de linha de comando devcon.exe, conforme descrito na seção acima.
Navegue até ao local do ficheiro .inf e dos ficheiros de firmware e de carga útil .bin para o dispositivo de destino. Por exemplo:
Em um editor de texto, abra o arquivo INF de atualização de firmware. Neste exemplo, usaremos o arquivo CfuVirtualHidDeviceFwUpdate.inf descrito na configuração CFU INF.
No arquivo INF de atualização de firmware, vá para a
[Standard.NTamd64]seção e verifique se as seguintes informações existem para o 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.WdfEm um prompt de comando administrativo, execute o seguinte comando:
pnputil /add-driver CfuVirtualHidDeviceFwUpdate.inf /installEste comando retornará a saída do utilitário PnP . Por exemplo:
No Gerenciador de dispositivos, navegue até o nó Dispositivo CfuVirtualHid e expanda o nó para verificar se a atualização de firmware CfuVirtualHidDevice foi instalada, conforme mostrado aqui:
Selecione o nó Atualização de firmware CfuVirtualHidDevice e, em seguida, abra a janela Propriedades de atualização de firmware CfuVirtualHidDevice , conforme mostrado aqui:
Na janela Propriedades de Atualização de Firmware CfuVirtualHidDevice , selecione a guia Detalhes e, em seguida, selecione Ids de Hardware na lista suspensa Propriedade , conforme mostrado aqui:
Verifique se o dispositivo HID\VID_045E&UP:FA00_U:00F5 aparece no Hardware IdsValor da atualização de firmware do CfuVirtualHidDevice.
Use o aplicativo TraceView para exibir informações de mensagens de log para a instalação do dispositivo HID virtual CFU. Por exemplo: