• 07/14/2017
  • Public Content
Contents

BIOS Update Steps

This section contains steps to flash the BIOS on your development platform for a Microsoft Windows* host computer.
Requirements
The following instructions as based on the operator having a functional development platform and workstation that includes:
  • Intel® Joule™ development platform and properly rated power supply
  • A development workstation running Windows 8, 8.1 or Windows10 (32-bit and 64-bit version are supported)
  • Workstation has an internet connection to download BIOS & drivers; or all available locally
  • A Type-A to Type-C USB cable
  • Local copy of the BIOS image to flash. Retrieve it from the Download Center .
Checking Your Host Environment
Before proceeding, it is important to check if any of the following files have previously been installed. If so, they must first be removed before continuing with these instructions.
  • Intel® Android* Device USB driver
  • Intel® DnX driver
  • Intel® Platform Flash Tool
Check your workstation by opening the
Control Panel
and navigating to
Programs and Features
, then remove each entry.
Installing the Drivers
  1. On your host computer, download and extract the contents of BIOS update package from the download center.
  2. Review the readme file included within the BIOS package to ensure this update is appropriate for the target hardware and use case.
  3. Within the firmware folder you just extracted, search for and run
    FlashUsbDriver-#.#.#.exe
    to install the required drivers.
  4. Reboot the host workstation.
 
Warning:
Flashing the BIOS will not retain any settings selections you made to the previous BIOS version. The new version will be set at the factory defaults.
Flashing the BIOS
See a demonstration of this process in this video: [embed]https://software.intel.com/en-us/videos/flashing-the-bios-on-the-intel-joule-compute-module[/embed].
  1. Unplug any cables you may have connected to the development platform to completely power it off.
  2. Plug in the Type-C USB cable to a USB port on your host computer.
  3. Ensure the 12V power supply is powered and operational -
    Do not plug in the development platform yet!
  4. Hold down the
    DNX
    Boot
    button on the development platform. It is located on one corner of the development platform, slightly removed from the other buttons, as shown in the image below.
     
  5. While holding down the DnX button, connect the 12VDC power connector and then release the DnX button. The device will power up and enter DnX mode.
  6. Now connect  the USB cable to the
    Type-C USB port
    on the development platform.
  7. On the host workstation, open
    Device Manager
    and verify that the development platform is recognized correctly by finding the
    Intel DnX Device
    entry under Universal Serial Bus devices:
  8. Next, in Windows Explorer, return to the firmware folder previously downloaded and extracted (uncompressed). Release and debug versions of the update binary should be in the root folder.
  9. Copy the relevant .bin file to the DNX folder (only one as
    having multiple versions in the folder can cause the update process to fail
    ). The flashing batch file (Flash.bat) in the DNX folder will use the binary held in this folder.
  10. On the host computer, open a command prompt window by clicking the
    Start
    menu button or [Window+R] combo and running the
    cmd
    applicaiton.
  11. Within the
    cmd
    instance, navigate to the
    DNX
    directory that was previously downloaded, extracted and where the target BIOS image is located.
  12. In the command prompt window, enter the following command. Revise the file name to match the desired BIOS file within the DNX folder.
    Flash.bat Joule_C0-X64-Release-1F1-Public_DNX.bin
  13. The
    cmd
    window will echo information about the BIOS update process. You should see output similar to the following when the script has finished flashing the BIOS:
    C:\temp\joule-firmware-2017-04-13-1F1-public\DNX>Flash.bat Joule_C0-X64-Release-1F1-Public_DNX.bin
    ===============================================================================
     
    Intel(R)
     
     Flash.bat version #1.1.14
    -------------------------------------------------------------------------------
    - Provisioning the eMMC...
     
     - WARNING: Already provisioned!
    - Checking for RPMB...
    - Downloading the BIOS...
    - Clearing NvStorage...
    ===============================================================================
     
    C:\temp\joule-firmware-2017-04-13-1F1-public\DNX>
     
  14. Unplug the USB cable and power supply from the development platform to power it completely off.
Unless an error was reported by the tool, the platform BIOS image has been updated and will be available upon next boot. Be sure to review the BIOS README file included the package and confirm any configuration settings that are important for the platform.
Note: The first boot after updating the BIOS can take a little longer than normal.
 
Troubleshooting - \DN was unexpected at this time" message when trying to flash BIOS
Make sure that you've extracted the archive file you downloaded from the download center to a folder of the same name as the original zip file (minus the .zip extension). For example, if you downloaded the archive file twice, you might have extracted the contents to a folder named something like
Joule-Firmware-2016-09-23-131_Public (1)
. This can cause errors when running the script. In this case, you'd need to remove the
(1)
at the end of the folder name.
Troubleshooting - "ERROR: Downloading failed!" message when trying to flash BIOS
You may experience this error if you try to flash the BIOS and your internet connection has a corporate proxy. Try running the Flash.bat script on an open network instead.

Product and Performance Information

1

Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Notice revision #20110804