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
- Conclua as etapas listadas no exemplo do Driver da Torradeira para compilar este exemplo. Você criará um arquivo, wdfsimple.sys, que você usará para instalar o 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.
Execute o Ambiente do PowerShell do IoT Core como administrador. Selecione sua arquitetura apropriada.
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.
- 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:
- Inicialize seu dispositivo Windows 10 IoT Core e anote seu endereço IP.
- 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
- 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.