Задание 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.

  1. Запустите среду PowerShell IoT Core от имени администратора. Выберите подходящую архитектуру.

  2. Создайте пакет драйвера с помощью командов 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 файл.

  1. Выполните сборку пакета с помощью 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 

Проверка правильности установки драйвера

Чтобы убедиться, что тестовый драйвер установлен правильно, выполните действия, описанные в примере драйвера тостера , чтобы протестировать драйвер.

В противном случае, если вы использовали другой тестовый драйвер, можно выполнить следующие действия:

  1. Загрузите устройство Windows 10 IoT Базовая и запишите его IP-адрес.
  2. На компьютере технического специалиста откройте проводник, в адресной строке введите \\<TARGET_DEVICE_IP>\c$ и нажмите клавишу ВВОД. TARGET_DEVICE_IP будет соответствовать IP-адресу rdevice.

Если вам будет предложено ввести учетные данные, введите их и нажмите кнопку ОК. Если вы не изменили учетные данные по умолчанию, используйте следующее:

User ID: Administrator
Password: p@ssw0rd
  1. Когда ваши учетные данные будут приняты и проводник отобразится каталог c$ устройства, перейдите к файлу c:\Windows\System32\Driversgpiokmdfdemo.sysи найдите его. Если он присутствует, это подтверждает правильность установки драйвера на устройстве.

Дальнейшие действия

Задание 1f. Добавление служб Win32 в образ