Condividi tramite


Lab 1e: Aggiungere un driver a un'immagine

In questo lab si aggiungerà il driver di esempio - Tostapane - In pacchetto e lo distribuirà nel dispositivo.

Prerequisiti/requisiti

Assicurarsi di aver creato un'immagine di base da Crea un'immagine di base.

Per completare questa sezione sono necessari gli strumenti seguenti:

  • Windows Assessment and Deployment Kit (Windows ADK)
  • Ambiente powerShell IoT Core
  • Pacchetti di Windows 10 IoT Core
  • Add-Ons IoT Core ADK
  • Editor di testo, ad esempio Blocco note o VS Code

Verificare la presenza di driver simili

Prima di aggiungere driver, è possibile esaminare il pacchetto di supporto della scheda predefinito (BSP) per assicurarsi che non sia già presente un driver simile.

Ad esempio, esaminare l'elenco dei driver nel file: \\IoT-ADK-AddonKit\\Source-arm\\BSP\\Rpi2\\Packages\\RPi2FM.xml

  • Se non c'è un driver esistente, è in genere possibile aggiungerne uno.

  • Se c'è un driver, ma non soddisfa le proprie esigenze, sarà necessario sostituire il driver creando un nuovo BSP. Verrà illustrato in Lab 2.

Creare i file del driver

  • Completare i passaggi elencati nell'esempio di Driver tostapane per compilare questo esempio. Si creerà un file, wdfsimple.sys, che verrà usato per installare il driver.

È anche possibile usare il proprio driver IoT Core, purché non sia in conflitto con il pacchetto di supporto della scheda esistente (BSP).

  • Copiare i file, wdfsimple.sys e wdfsimple.inf, in una cartella di test, ad esempio: C:\wdfsimple\

Creare un pacchetto per il driver

Dopo aver creato i file driver, è necessario creare un pacchetto che li include e quindi aggiungere tale pacchetto all'immagine Windows IoT Core.

  1. Eseguire PowerShell Environment di IoT Core come amministratore. Selezionare l'architettura appropriata.

  2. Creare un pacchetto driver usando New-IoTDriverPackage.

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

In questo modo viene creata una nuova cartella in C:\MyWorkspace\Source-<arch>\Packages\Drivers.Toaster.

Questo aggiunge anche un DRIVERS_TOASTER FeatureID al C:\MyWorkspace\Source-<arch>\Packages\OEMFM.xml file.

  1. Compilare il pacchetto usando New-IoTCabPackage.
New-IoTCabPackage Drivers.Toaster
(or) buildpkg Drivers.Toaster

Aggiornare i file di configurazione del progetto

Aggiornare il file di configurazione del test del prodotto usando Add-IoTProductFeature.

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

Compilare e testare l'immagine

Compilare di nuovo l'immagine FFU, come specificato in Creare un'immagine di base. È necessario eseguire solo il comando New-IoTFFUImage :

New-IoTFFUImage ProductX Test
(or)buildimage ProductX Test 

Verificare che il driver sia installato correttamente

È possibile verificare che il driver di test sia stato installato correttamente seguendo la procedura descritta nell'esempio di Driver tostapane per testare il driver.

In caso contrario, se è stato usato un altro driver di test, è possibile seguire questa procedura:

  1. Avviare il dispositivo Windows 10 IoT Core e prendere nota dell'indirizzo IP.
  2. Nel PC tecnico aprire Esplora file e nella barra degli indirizzi digitare \\<TARGET_DEVICE_IP>\c$ e premere INVIO. TARGET_DEVICE_IP corrisponderà all'indirizzo IP di rdevice.

Se viene richiesto di specificare le credenziali, immettere queste credenziali e fare clic su OK. Se le credenziali predefinite non sono state modificate, usare quanto segue:

User ID: Administrator
Password: p@ssw0rd
  1. Dopo aver accettato le credenziali e Esplora file visualizza la directory c$ del dispositivo, passare a c:\Windows\System32\Drivers e cercare il file gpiokmdfdemo.sys. Se presente, questo verifica che il driver sia stato installato correttamente nel dispositivo.

Passaggi successivi

Lab 1f: Aggiungere servizi Win32 a un'immagine