Lab 1e: Hinzufügen eines Treibers zu einem Image
In diesem Labor fügen wir den Beispieltreiber - Toaster - hinzu, packen Sie ihn aus, und stellen ihn auf unserem Gerät bereit.
Voraussetzungen/Anforderungen
Stellen Sie sicher, dass Sie ein einfaches Image in Erstellen eines Basisimages erstellt haben.
Die folgenden Tools müssen installiert sein, um diesen Abschnitt abzuschließen:
- Windows Assessment and Deployment Kit (Windows ADK)
- IoT Core PowerShell-Umgebung
- Windows 10 IoT Core-Pakete
- IoT Core ADK-Add-Ons
- Ein Texteditor wie Editor oder VS-Code
Nach ähnlichen Treibern suchen
Bevor Sie Treiber hinzufügen, sollten Sie Ihr vordefiniertes Board-Supportpaket (BSP) überprüfen, um sicherzustellen, dass noch kein ähnlicher Treiber vorhanden ist.
Überprüfen Sie beispielsweise die Liste der Treiber in der Datei: \\IoT-ADK-AddonKit\\Source-arm\\BSP\\Rpi2\\Packages\\RPi2FM.xml
Wenn kein Treiber vorhanden ist, können Sie normalerweise nur einen Treiber hinzufügen.
Wenn ein Treiber vorhanden ist, aber nicht Ihren Anforderungen entspricht, müssen Sie den Treiber durch das Erstellen eines neuen BSP ersetzen. Das wird in Lab 2 behandelt.
Erstellen Ihrer Treiberdateien
- Führen Sie die im Beispiel „Toaster-Treiberr“ aufgeführten Schritte aus, um dieses Beispiel zu erstellen. Sie erstellen eine Datei, wdfsimple.sys, die Sie zum Installieren des Treibers verwenden.
Sie können auch Ihren eigenen IoT Core-Treiber verwenden, solange kein Konflikt mit dem vorhandenen Board-Supportpaket (BSP) auftritt.
- Kopieren Sie die Dateien, wdfsimple.sys und wdfsimple.inf, in einen Testordner, z. B.:
C:\wdfsimple\
Erstellen eines Pakets für Ihren Treiber
Sobald die Treiberdateien erstellt wurden, müssen wir ein Paket erstellen, das sie enthält, und dann dieses Paket zu unserem Windows IoT Core-Image hinzufügen.
Führen Sie die IoT Core PowerShell-Umgebung als Administrator aus. Wählen Sie Ihr entsprechendes Abonnement aus.
Erstellen Sie ein Treiberpaket unter Verwendung von New-IoTDriverPackage.
Add-IoTDriverPackage C:\wdfsimple\wdfsimple.inf Drivers.Toaster
(or) newdrvpkg C:\wdfsimple\wdfsimple.inf Drivers.Toaster
Dadurch wird ein neuer Ordner unter C:\MyWorkspace\Source-<arch>\Packages\Drivers.Toaster
erstellt.
Dadurch wird der Datei auch eine FeatureID-DRIVERS_TOASTERC:\MyWorkspace\Source-<arch>\Packages\OEMFM.xml
hinzugefügt.
- Erstellen Sie das Paket mithilfe von New-IoTCabPackage.
New-IoTCabPackage Drivers.Toaster
(or) buildpkg Drivers.Toaster
Aktualisieren Sie die Konfigurationsdateien des Projekts
Aktualisieren Sie die Produkttest-Konfigurationsdatei mit Add-IoTProductFeature.
Add-IoTProductFeature ProductB Test DRIVERS_TOASTER -OEM
(or) addfid ProductB Test DRIVERS_TOASTER -OEM
Erstellen und testen Sie das Image
Erstellen Sie das FFU-Image erneut, wie unter Erstellen eines Basisimages angegeben. Dazu müssen Sie nur den Befehl New-IoTFFUImage ausführen:
New-IoTFFUImage ProductX Test
(or)buildimage ProductX Test
Sicherstellen, dass der Treiber ordnungsgemäß installiert ist
Sie können überprüfen, ob der Testtreiber ordnungsgemäß installiert wurde, indem Sie die Schritte im Beispiel „Toaster-Treiber“ ausführen, um Ihren Treiber zu testen.
Andernfalls können Sie, wenn Sie einen anderen Testtreiber verwendet haben, die folgenden Schritte ausführen:
- Starten Sie Ihr Windows 10 IoT Core Gerät, und notieren Sie sich ihre IP-Adresse.
- Öffnen Sie auf Ihrem Techniker-PC den Datei-Explorer. Geben Sie in die Adresszeile
\\<TARGET_DEVICE_IP>\c$
ein und drücken Sie die Eingabetaste. TARGET_DEVICE_IP entspricht der IP-Adresse Ihres Geräts.
Wenn Sie zur Eingabe von Anmeldeinformationen aufgefordert werden, geben Sie diese ein, und klicken Sie auf „OK“. Wenn Sie die Standardanmeldeinformationen nicht geändert haben, verwenden Sie Folgendes:
User ID: Administrator
Password: p@ssw0rd
- Sobald Ihre Anmeldeinformationen akzeptiert wurden und der Datei-Explorer das c$-Verzeichnis Ihres Geräts anzeigt, navigieren Sie zu
c:\Windows\System32\Drivers
und suchen Sie nach der Datei gpiokmdfdemo.sys. Sofern vorhanden, wird hiermit überprüft, dass Ihr Treiber ordnungsgemäß auf Ihrem Gerät installiert wurde.