What you need

A PC running Windows 10 - as prepared in the previous step.
MinnowBoard MAX
Power supply with at least 1.0A current. If you plan on using several power-hungry USB peripherals, use a higher current power supply instead (>2.0A).
8GB Micro SD card - class 10 or better. We suggest this one or this one.
HDMI cable and monitor
Ethernet Cable
USB keyboard Micro SD card reader - due to an issue with most internal micro SD card readers, we suggest an external USB micro SD card reader like this one or this one

Hook Up Your Board

  1. Connect a USB keyboard to one of the USB ports on the board.
  2. Connect an HDMI monitor to the microHDMI port on the board.
  3. Connect a network cable to the Ethernet port on the board. Make sure your development PC is on the same network.
    • NOTE: If you don't have a local wired network, see here for additional connection options.
  4. ”minnowboard

Update Your Device Firmware

  1. Download the latest 32-Bit Release pre-built BIOS firmware from firmware.intel.com/projects/minnowboard-max
    For the current release, only 32 bit is supported, however if you have a new board or are currently running the 64-bit firmware you will need to download both the 64 and the 32 bit versions and use the 64 bit instructions below.
  2. Unzip the downloaded file and copy the following files to a FAT formatted USB stick
    • *.efi
    • *.bin
  3. Power off your MinnowBoard
  4. Remove any SD cards and external hard drives
  5. Plug in the USB stick to the MinnowBoard
  6. Power on your MinnowBoard
  7. You should see the UEFI prompt. Run the following commands at the UEFI prompt:
  8. If your current firmware is 64 bit (this is how the MinnowBoard ships)

    fs0: .\MinnowBoard.MAX.FirmwareUpdateX64.efi _filename_.bin

    If your current firmware is 32 bit (if you have already modified the original firmware to be 32 bit)

    fs0: .\MinnowBoard.MAX.FirmwareUpdateIA32.efi _filename_.bin

    e.g.

    Shell> fs0: fs0:\> .\MinnowBoard.MAX.FirmwareUpdateIA32.efi MinnowBoard.MAX.I32.079.R01.bin
  9. The system should shut down automatically after the firmware update is complete.
    • NOTE: If you are not able to go to the fs0: partition, try a different flash drive. Certain flash drives won't be bootable even after you copy efi/bin files.

You might wonder why you need to invoke 'MinnowBoard.MAX.FirmwareUpdateX64.efi' even if we're only supporting a 32 bit version of Windows 10 IoT Core. The board usually comes with 64-bit firmware pre-installed on it. The bitness of the EFI has to match the bitness of the current firmware. Additionally, the bitness of the bin file has to match the desired bitness of the firmware after updating. So the first time you will likely need to use 64-bit EFI and 32-bit BIN. The second time and every other time you need to use 32-bit EFI and 32-bit BIN. The reason the bitness of the firmware has to match the bitness of the OS is that there is an EFI in the OS image that gets loaded to bootstrap the OS, and that EFI has to be the same bitness as the firmware as well.

Install the Windows 10 IoT Core tools

  1. Download a Windows 10 IoT Core image from our downloads page. Save the ISO to a local folder.
  2. ”screenshot:
  3. Double clicking on the ISO (IoT Core MBM.iso) will automatically mount it as a virtual CD drive so you can access the contents.
  4. ”screenshot:
  5. Install Windows_10_IoT_Core_Mbm.msi. When installation is complete, flash.ffu will be located at C:\Program Files (x86)\Microsoft IoT\FFU\MinnowBoardMax.
  6. ”screenshot:
  7. Eject the Virtual CD when installation is complete - this can be done by navigating to the top folder of File Explorer, right clicking on the virtual drive, and selecting "Eject".

Put the Windows 10 IoT Core image on your SD card

  1. Insert a Micro SD Card into your SD card reader.
  2. Use IoTCoreImageHelper.exe to flash the SD card. Search for "WindowsIoT" from start menu and select the shortcut "WindowsIoTImageHelper".
  3. ”screenshot:
  4. The tool will enumerate devices as shown. Select the SD card you want to flash, and then provide the location of the ffu to flash the image.

    NOTE: IoTCoreImageHelper.exe is the recommended tool to flash the SD card. However, instructions are available for using DISM command line tool directly.

  5. ”IoTCoreImageHeloper.exe
  6. Safely remove your USB SD card reader by clicking on "Safely Remove Hardware" in your task tray, or by finding the USB device in File Explorer, right clicking, and choosing "Eject". Failing to do this can cause corruption of the image.

    NOTE: If you want to remove Windows 10 IoT Core from your SD card after you are done using it, see the FAQ section titled "How do I remove Windows 10 IoT Core from my SD card?".

Set Required BIOS Settings and boot Windows 10 Iot Core

  1. Insert your micro SD Card into your MBM. At any point, if you turn on your MBM without an SD card inserted, you will be required to configure the boot order again.
  2. When you boot, press F2 to get to the BIOS settings.
  3. Navigate to Device Manager -> System Setup -> South Cluster Configuration -> LPSS & SCC Configuration
    • Set "LPSS PWM #1 Support" to Disable
    • Set "LPSS PWM #2 Support" to Disable
  4. Navigate back to top level and select Boot Maintenance Manager-> Boot Options > Change Boot Order
  5. Highlight the boot order list (when it is highlighted, you will see "Change the order" on the right side of the screen) and press enter
  6. Highlight "EFI Misc Device" and press '+' to move it to the top of the list. If it does not move by '+', simply select "EFI Misc Device" and press enter to boot to it.
  7. Commit these changes and exit.
  8. The MBM should automatically boot to the card (this initial boot may take up to 2 minutes, subsequent boots should take less than 30 seconds). If it does not, it will boot to the UEFI shell, and you will have to execute the following in the UEFI shell to boot Windows: fs1:
    efi\boot\bootia32.efi
  9. Once the device has booted, the DefaultApp will launch and display the IP address of MBM.
  10. ”screenshot:

If you have loaded a previous version of IoT Core on your MBM you will need to go through the following steps for your first boot (make sure you have your SD card with IoT Core inserted):

  1. Power on MBM device and press F2.
  2. Go to Boot Manager and select EFI Internal shell.
  3. Identify EFIESP partition (it might be FS1: hence assuming EFIESP partition as FS1: below)
  4. Type FS1:
  5. Cd EFI
  6. Run DeleteSbcpVariableFW.efi (This will clear UEFI variables)
  7. Now boot up the device.

Connecting to Your Device

  1. You can use Windows Device Portal to connect to your device through your favorite web browser. The device portal provides configuration and device management capabilities, in addition to advanced diagnostic tools to help you troubleshoot and view the real time performance of your Windows IoT Device. Click here to learn how to connect to Windows Device Portal!
  2. ”screenshot:
  3. You can also use PowerShell to connect to your device through a command shell. Follow the PowerShell documentation to use PowerShell to connect to your running device. You can also follow the SSH instructions to use SSH to connect to your device.
  4. ”screenshot:
It is highly recommended that you update the default password for the Administrator account. Instructions are included in the relevant documentation for Windows Device Portal or Powershell.

Additional Resources

Supported Peripheral Interfaces and Devices