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.
Eseguire PowerShell Environment di IoT Core come amministratore. Selezionare l'architettura appropriata.
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.
- 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:
- Avviare il dispositivo Windows 10 IoT Core e prendere nota dell'indirizzo IP.
- 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
- 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.