Задание 1e. Добавление драйвера в образ
В этом задании мы добавим пример драйвера (Тостер ) и развернем его на устройстве.
Предварительные требования и требования
Убедитесь, что вы создали базовый образ из раздела Создание базового образа.
Для работы с этим разделом вам потребуется установить следующие средства:
- Комплект средств для развертывания и оценки Windows (Windows ADK)
- Среда PowerShell IoT Core
- Пакеты Windows 10 IoT Базовая
- IoT Core ADK Add-Ons
- Текстовый редактор, например Блокнот или VS Code
Проверка похожих драйверов
Перед добавлением драйверов может потребоваться ознакомиться с готовым пакетом поддержки плат (BSP), чтобы убедиться, что аналогичный драйвер еще нет.
Например, просмотрите список драйверов в файле : \\IoT-ADK-AddonKit\\Source-arm\\BSP\\Rpi2\\Packages\\RPi2FM.xml
Если нет драйвера, вы можете просто добавить его.
Если драйвер существует, но он не соответствует вашим потребностям, необходимо заменить драйвер, создав новый поставщик служб BSP. Мы рассмотрим это в лабораторной работе 2.
Создание файлов драйверов
- Выполните действия, перечисленные в примере драйвера тостера , чтобы создать этот пример. Вы создадите файл wdfsimple.sys, который будет использоваться для установки драйвера.
Вы также можете использовать собственный драйвер IoT Core, если он не конфликтует с существующим пакетом поддержки плат (BSP).
- Скопируйте файлы wdfsimple.sys и wdfsimple.inf в тестовую папку, например:
C:\wdfsimple\
Создание пакета для драйвера
После создания файлов драйверов необходимо создать пакет, содержащий их, а затем добавить этот пакет в образ Windows IoT Core.
Запустите среду PowerShell IoT Core от имени администратора. Выберите подходящую архитектуру.
Создайте пакет драйвера с помощью командов new-IoTDriverPackage.
Add-IoTDriverPackage C:\wdfsimple\wdfsimple.inf Drivers.Toaster
(or) newdrvpkg C:\wdfsimple\wdfsimple.inf Drivers.Toaster
При этом будет создана новая папка по адресу C:\MyWorkspace\Source-<arch>\Packages\Drivers.Toaster
.
При этом также добавляется DRIVERS_TOASTER FeatureID в C:\MyWorkspace\Source-<arch>\Packages\OEMFM.xml
файл.
- Выполните сборку пакета с помощью new-IoTCabPackage.
New-IoTCabPackage Drivers.Toaster
(or) buildpkg Drivers.Toaster
Обновление файлов конфигурации проекта
Обновите файл конфигурации теста продукта с помощью add-IoTProductFeature.
Add-IoTProductFeature ProductB Test DRIVERS_TOASTER -OEM
(or) addfid ProductB Test DRIVERS_TOASTER -OEM
Сборка и тестирование образа
Создайте образ FFU еще раз, как указано в разделе Создание базового образа. Необходимо выполнить только команду New-IoTFFUImage :
New-IoTFFUImage ProductX Test
(or)buildimage ProductX Test
Проверка правильности установки драйвера
Чтобы убедиться, что тестовый драйвер установлен правильно, выполните действия, описанные в примере драйвера тостера , чтобы протестировать драйвер.
В противном случае, если вы использовали другой тестовый драйвер, можно выполнить следующие действия:
- Загрузите устройство Windows 10 IoT Базовая и запишите его IP-адрес.
- На компьютере технического специалиста откройте проводник, в адресной строке введите
\\<TARGET_DEVICE_IP>\c$
и нажмите клавишу ВВОД. TARGET_DEVICE_IP будет соответствовать IP-адресу rdevice.
Если вам будет предложено ввести учетные данные, введите их и нажмите кнопку ОК. Если вы не изменили учетные данные по умолчанию, используйте следующее:
User ID: Administrator
Password: p@ssw0rd
- Когда ваши учетные данные будут приняты и проводник отобразится каталог c$ устройства, перейдите к файлу
c:\Windows\System32\Drivers
gpiokmdfdemo.sysи найдите его. Если он присутствует, это подтверждает правильность установки драйвера на устройстве.