Compartilhar via


Laboratório 1e: adicionar um driver a uma imagem

Neste laboratório, adicionaremos o driver de exemplo – Torradeira – empacotá-lo e implantá-lo em nosso dispositivo.

Pré-requisitos/requisitos

Verifique se você criou uma imagem básica de Criar uma imagem básica.

Você precisará das seguintes ferramentas instaladas para concluir esta seção:

  • Kit de Avaliação e Implantação do Windows (Windows ADK)
  • Ambiente do PowerShell do IoT Core
  • Pacotes do Windows 10 IoT Core
  • ADK do IoT Core Add-Ons
  • Um editor de texto como o Bloco de Notas ou o VS Code

Verificar se há drivers semelhantes

Antes de adicionar drivers, talvez você queira examinar seu BSP (Pacote de Suporte de Quadro) pré-criado para garantir que ainda não haja um driver semelhante.

Por exemplo, examine a lista de drivers no arquivo: \\IoT-ADK-AddonKit\\Source-arm\\BSP\\Rpi2\\Packages\\RPi2FM.xml

  • Se não houver um driver existente, geralmente você pode apenas adicionar um.

  • Se houver um driver, mas ele não atender às suas necessidades, você precisará substituir o driver criando um novo BSP. Abordaremos isso no Laboratório 2.

Criar seus arquivos de driver

Você também pode usar seu próprio driver IoT Core, desde que ele não entre em conflito com o BSP (Pacote de Suporte de Quadro) existente.

  • Copie os arquivos, wdfsimple.sys e wdfsimple.inf, em uma pasta de teste, por exemplo: C:\wdfsimple\

Criar um pacote para o driver

Depois que os arquivos de driver forem criados, precisamos criar um pacote que os inclua e, em seguida, adicionar esse pacote à nossa imagem do Windows IoT Core.

  1. Execute o Ambiente do PowerShell do IoT Core como administrador. Selecione sua arquitetura apropriada.

  2. Crie um pacote de driver usando New-IoTDriverPackage.

Add-IoTDriverPackage C:\wdfsimple\wdfsimple.inf Drivers.Toaster
(or) newdrvpkg C:\wdfsimple\wdfsimple.inf Drivers.Toaster

Isso cria uma nova pasta em C:\MyWorkspace\Source-<arch>\Packages\Drivers.Toaster.

Isso também adiciona uma DRIVERS_TOASTER FeatureID ao C:\MyWorkspace\Source-<arch>\Packages\OEMFM.xml arquivo.

  1. Compile o pacote usando New-IoTCabPackage.
New-IoTCabPackage Drivers.Toaster
(or) buildpkg Drivers.Toaster

Atualizar os arquivos de configuração do projeto

Atualize o arquivo de configuração de teste de produto usando Add-IoTProductFeature.

Add-IoTProductFeature ProductB Test DRIVERS_TOASTER -OEM
(or) addfid ProductB Test DRIVERS_TOASTER -OEM

Compilar e testar a imagem

Crie a imagem FFU novamente, conforme especificado em Criar uma imagem básica. Você só deve executar o comando New-IoTFFUImage :

New-IoTFFUImage ProductX Test
(or)buildimage ProductX Test 

Verificar se o driver está instalado corretamente

Você pode verificar se o driver de teste foi instalado corretamente seguindo as etapas no exemplo do Driver da Torradeira para testar o driver.

Caso contrário, se você usou outro driver de teste, poderá seguir estas etapas:

  1. Inicialize seu dispositivo Windows 10 IoT Core e anote seu endereço IP.
  2. No computador técnico, abra Explorador de Arquivos e, na barra de endereços, digite \\<TARGET_DEVICE_IP>\c$ e pressione Enter. TARGET_DEVICE_IP corresponderá ao endereço IP de você.

Se você receber uma solicitação de credenciais, insira-as e clique em OK. Se você não tiver alterado as credenciais padrão, use o seguinte:

User ID: Administrator
Password: p@ssw0rd
  1. Depois que suas credenciais forem aceitas e Explorador de Arquivos exibir o diretório c$ do dispositivo, navegue até c:\Windows\System32\Drivers e procure o arquivo gpiokmdfdemo.sys. Se presente, isso valida que o driver foi instalado corretamente em seu dispositivo.

Próximas etapas

Laboratório 1f: adicionar serviços Win32 a uma imagem