Let's get started with Windows 10 IoT Enterprise on the NXP IMX
8M Plus Evaluation Kit.
In this tutorial, you will learn how to boot Windows 10 IoT
Enterprise on your NXP IMX 8M Plus EVK following the
instructions in NXP's Quick Start guide.
You can find the Quick Start guide on the Windows IoT on NXP
BSP page at AKA dot Ms.
slash NXP IoT.
In order to complete this tutorial, there are a few
prerequisites that need to be fulfilled.
First, you'll need a technician PC, ideally running Windows 11.
You'll also need the NXP IMAX 8M plus EVK including the board
power cable and a USB A to USB C cable.
You'll also need a micro SD card and potentially an adapter if
your PC doesn't have a micro SD port.
For the board, you'll need ausb mouse and keyboard as well as a
USB hub to connect them, and a monitor with an HDMI port and an
HDMI cable to connect it to the board.
On the software side, you'll need a Windows 10 IoT Enterprise
LTSC or GAC image ISO.
You can visit the Windows IoT licensing page for details on
how to get an image.
You'll need the NXP BSP prebuilt binaries for Windows IoT, which
can be found on the BSP page at AKA dot Ms.
slash NXP IoT.
You'll also need Windows 1080K and the Win PE Add on Version
Twenty O 4 which can be found at AKA Miss ADK.
And finally you'll need the UUU tool which can be downloaded
from GitHub.
First, you're going to open File Explorer on your PC and navigate
to the folder that contains the NXP BSP binaries that you just
downloaded from the NXP site.
In order to access the files in here, we're going to need to
unzip the file that you downloaded by right clicking on
it and selecting Extract All.
Here I'm selecting the directory that I'm currently in as the
location for the extracted files and once that's done it will
show me a folder by the same name with all the contents in
it.
Next, navigate to the directory where you've saved your Windows
IoT Enterprise image ISO.
We will need to mount the image by right clicking on the file
and selecting mount.
Now that you can see the contents of the image, click on
the Sources folder and look for a file called install dot Wim.
Once you've found it, copy the file.
Navigate back to the newly extracted BSP Binaries folder
from the last section and inside you should see a folder called
Iotend on NXP.
Paste the install dot Wim file inside this folder.
The next step is to inject the drivers into the image using NX
PS script.
Start by opening the command prompt and make sure to run it
as administrator.
You can see here that I've navigated in my terminal to the
IT end on NXP folder within the BSP folder that we extracted
earlier.
If we run the make Win PE Enterprise script to see the
options, we can see that there are many different things the
script can do, but for this tutorial we will use it to
create a Win PE image that deploys a Windows IoT Enterprise
image to MMC.
I'm going to run the script again following this example
with the flag disable UPDATES.
This script can take over half an hour to run, so I'm going to
speed ahead until it completes successfully.
The next step is to deploy our new image to the SD card.
In order to do this we need to know the disk number that
corresponds to our SD card, which we can find out using Disk
part.
Enter the Disk part command in your terminal and once it starts
up, enter List Disk.
Here you can see my hard drive is Disk 0.
Now I'm going to insert the SD card into my PC and run List
Disk again and we can see that Disk One has appeared to
represent the SD card.
Type Exit to leave the Diskpart console and making sure that
you're still in the IoT end on NXP folder, run the Make Winpe
Enterprise script again, this time with the flag APPLY
followed by the disk number of your SD card.
This script can take a while to run as well, so it'll Fast
forward until it completes successfully.
Now we are going to flash the firmware to the board's emmc
memory using the UUU tool.
Start by navigating to the directory where you downloaded
the UUU tool and copying the executable.
Then head to the BSP Binaries folder and this time enter the
Firmware folder.
Here you'll need to create a new folder called Tools.
Inside this folder, create another new folder called UUU
and paste the UUU tool inside this folder.
Now let's get the board ready to flash the firmware directly to
EMC.
Use the power cable to connect your board to power and then
making sure the board is powered off, set the DIP switches to put
the board into serial or USB download mode.
Then use the USB cable to connect your board to your PC
and turn the board on.
Back in the console on your PC, navigate to the firmware
directory in the BSP folder and run the Flash bootloader script,
including the device flag, followed by your board's name
and the secure flag, followed by zero.
This tells the script which board we are using, and for the
purposes of this tutorial, we will use the default temporary
firmware.
Once the script is complete, turn off the board and
disconnect it from the PC.
Finally, let's boot Windows IoT Enterprise on our device.
Connect the HDMI cable from your monitor to the HDMI port on your
board.
While the board is turned off, adjust the DIP switches to set
the board into emmc boot mode, then turn the board on.
You should see the Windows logo appear on the screen, followed
by the spinning dots.
The Windows installer will install Windows IoT Enterprise
and then reboot into it.
This can take about half an hour, and when it completes you
should see the Windows out of box experience.
Complete the prompts according to your preferences.
Windows will then take a few minutes to apply your
preferences and you should see the familiar Windows desktop.
Your device is now ready to use.