Laboratorio 1e: Agregar un controlador a una imagen
En este laboratorio, agregaremos el controlador de ejemplo - Toaster - empaquetarlo e implementarlo en nuestro dispositivo.
Requisitos previos y requisitos
Asegúrese de que ha creado una imagen básica a partir de Creación de una imagen básica.
Necesitará las siguientes herramientas instaladas para completar esta sección:
- Windows Assessment and Deployment Kit (Windows ADK)
- Entorno de PowerShell de IoT Core
- Paquetes de Windows 10 IoT Core
- Add-Ons de IoT Core ADK
- Un editor de texto como el Bloc de notas o VS Code
Comprobación de controladores similares
Antes de agregar controladores, es posible que quiera revisar el paquete de compatibilidad de placa pregenerado (BSP) para asegurarse de que aún no hay un controlador similar.
Por ejemplo, revise la lista de controladores en el archivo : \\IoT-ADK-AddonKit\\Source-arm\\BSP\\Rpi2\\Packages\\RPi2FM.xml
Si no hay un controlador existente, normalmente solo puede agregar uno.
Si hay un controlador, pero no satisface sus necesidades, deberá reemplazar el controlador mediante la creación de un nuevo BSP. Lo trataremos en el laboratorio 2.
Creación de archivos de controladores
- Complete los pasos enumerados en el ejemplo del controlador del sistema para compilar este ejemplo. Creará un archivo, wdfsimple.sys, que usará para instalar el controlador.
También puede usar su propio controlador de IoT Core, siempre y cuando no entre en conflicto con el paquete de compatibilidad de placa existente (BSP).
- Copie los archivos, wdfsimple.sys y wdfsimple.inf, en una carpeta de prueba, por ejemplo:
C:\wdfsimple\
Compilación de un paquete para el controlador
Una vez creados los archivos de controlador, es necesario crear un paquete que los incluya y, a continuación, agregar ese paquete a nuestra imagen de Windows IoT Core.
Ejecute el entorno de PowerShell de IoT Core como administrador. Seleccione la arquitectura adecuada.
Cree un paquete de controladores mediante New-IoTDriverPackage.
Add-IoTDriverPackage C:\wdfsimple\wdfsimple.inf Drivers.Toaster
(or) newdrvpkg C:\wdfsimple\wdfsimple.inf Drivers.Toaster
Esto crea una nueva carpeta en C:\MyWorkspace\Source-<arch>\Packages\Drivers.Toaster
.
Esto también agrega un featureID DRIVERS_TOASTER al C:\MyWorkspace\Source-<arch>\Packages\OEMFM.xml
archivo.
- Compile el paquete mediante New-IoTCabPackage.
New-IoTCabPackage Drivers.Toaster
(or) buildpkg Drivers.Toaster
Actualizar los archivos de configuración del proyecto
Actualice el archivo de configuración de prueba del producto mediante Add-IoTProductFeature.
Add-IoTProductFeature ProductB Test DRIVERS_TOASTER -OEM
(or) addfid ProductB Test DRIVERS_TOASTER -OEM
Compilación y prueba de la imagen
Vuelva a compilar la imagen de FFU, como se especifica en Creación de una imagen básica. Solo debe tener que ejecutar el comando New-IoTFFUImage :
New-IoTFFUImage ProductX Test
(or)buildimage ProductX Test
Comprobación de que el controlador está instalado correctamente
Para comprobar que el controlador de prueba se instaló correctamente, siga los pasos descritos en el ejemplo del controlador del sistema para probar el controlador.
De lo contrario, si ha usado otro controlador de prueba, puede seguir estos pasos:
- Arranque el dispositivo Windows 10 IoT Core y tome nota de su dirección IP.
- En el equipo del técnico, abra Explorador de archivos y,
\\<TARGET_DEVICE_IP>\c$
en la barra de direcciones, escriba y presione Entrar. TARGET_DEVICE_IP corresponderá a la dirección IP de rdevice.
Si se le solicitan credenciales, escriba estas y haga clic en Aceptar. Si no ha cambiado las credenciales predeterminadas, use lo siguiente:
User ID: Administrator
Password: p@ssw0rd
- Una vez aceptadas las credenciales y Explorador de archivos muestra el directorio c$ del dispositivo, vaya a
c:\Windows\System32\Drivers
y busque el archivo gpiokmdfdemo.sys. Si está presente, esto valida que el controlador se haya instalado correctamente en el dispositivo.