Intel Galileo Firmware Updater Tool

Similar documents
Intel HTML5 Development Environment. Tutorial Test & Submit a Microsoft Windows Phone 8* App (BETA)

Partition Alignment of Intel SSDs for Achieving Maximum Performance and Endurance Technical Brief February 2014

Intel Matrix Storage Console

Intel Internet of Things (IoT) Developer Kit

Creating Overlay Networks Using Intel Ethernet Converged Network Adapters

Intel Media SDK Library Distribution and Dispatching Process

Intel Data Migration Software

Specification Update. January 2014

Intel Small Business Advantage (Intel SBA) Release Notes for OEMs

Intel HTML5 Development Environment. Tutorial Building an Apple ios* Application Binary

Workshop Intel Galileo Board

This guide explains how to install an Intel Solid-State Drive (Intel SSD) in a SATA-based desktop or notebook computer.

Intel System Event Log (SEL) Viewer Utility

Intel System Event Log (SEL) Viewer Utility

iscsi Quick-Connect Guide for Red Hat Linux

How to Configure Intel Ethernet Converged Network Adapter-Enabled Virtual Functions on VMware* ESXi* 5.1

Installing Service Pack Updater Archive for CodeWarrior Tools (Windows and Linux) Quick Start

The Case for Rack Scale Architecture

Intel Technical Advisory

Customizing Boot Media for Linux* Direct Boot

Software Solutions for Multi-Display Setups

Intel HTML5 Development Environment. Article - Native Application Facebook* Integration

Intel Ethernet and Configuring Single Root I/O Virtualization (SR-IOV) on Microsoft* Windows* Server 2012 Hyper-V. Technical Brief v1.

How to Configure Intel X520 Ethernet Server Adapter Based Virtual Functions on Citrix* XenServer 6.0*

Intel System Event Log (SEL) Viewer Utility. User Guide SELViewer Version 10.0 /11.0 December 2012 Document number: G

with PKI Use Case Guide

Intel Active Management Technology with System Defense Feature Quick Start Guide

Intel Retail Client Manager

User Experience Reference Design

Revision History. Revision Revision History Date

System Event Log (SEL) Viewer User Guide

Intel Integrated Native Developer Experience (INDE): IDE Integration for Android*

Intel HTML5 Development Environment Article Using the App Dev Center

User Guide Software Version 2.1.0

USB Driver. Installation Guide for H5 and G3 Devices

Intel RAID Volume Recovery Procedures

Intel Matrix Storage Manager 8.x

Intel Desktop Board DP55WB

Intel Solid-State Drive Pro 2500 Series Opal* Compatibility Guide

Intel Core TM i3 Processor Series Embedded Application Power Guideline Addendum

System Image Recovery* Training Foils

Intel Rapid Storage Technology

Intel RAID Controller Troubleshooting Guide

Intel System Event Log (SEL) Viewer Utility

Intel Desktop Board DG43NB

USB Driver. Installation Guide for H5 Devices

Intel vpro Technology. How To Purchase and Install Go Daddy* Certificates for Intel AMT Remote Setup and Configuration

Intel Desktop Board D101GGC Specification Update

Intel vpro Technology. How To Purchase and Install Symantec* Certificates for Intel AMT Remote Setup and Configuration

Intel Compute Stick STCK1A32WFC User Guide. Intel Compute Stick STCK1A32WFC

Intel Unite Solution. Standalone User Guide

Intel Identity Protection Technology (IPT)

Recovery BIOS Update Instructions for Intel Desktop Boards

Intel Desktop Board DQ35JO

Intel Retail Client Manager

Intel Data Direct I/O Technology (Intel DDIO): A Primer >

Intel Desktop Board D945GCPE

HP Advanced Wireless Docking Station. User Guide

Intel Desktop Board DG965RY

Intel Entry Storage System SS4000-E

Intel Desktop Board DG41BI

Intel SSD 520 Series Specification Update

Intel Desktop Board DG43RK

Installing Global Logger USB Drivers

Intel Retail Client Manager Audience Analytics

Universal Serial Bus Implementers Forum EHCI and xhci High-speed Electrical Test Tool Setup Instruction

CodeWarrior Development Studio for Freescale S12(X) Microcontrollers Quick Start

Intel Desktop Board D945GCPE Specification Update

Document authored by: Native Instruments GmbH Hardware version: Traktor Kontrol X1 MK2 (01/2013)

Intel Desktop Board DG41TY

Android Driver s App Update Version 1.89 Samsung Galaxy Tab 4

Intel Desktop Board DG31PR

Intel Desktop Board DG41WV

Intel Server Board Platform Confidence Test Installation and Operating Instructions

Intel Desktop Board DG33TL

Intel Core i5 processor 520E CPU Embedded Application Power Guideline Addendum January 2011

Guide to Installing BBL Crystal MIND on Windows 7

USB 3.0* Radio Frequency Interference Impact on 2.4 GHz Wireless Devices

Third Party System Management Integration Solution

Intel Solid-State Drive Data Center Tool User Guide Version 1.1

1-Port Wireless USB 2.0 Print Server Model # APSUSB201W. Quick Installation Guide. Ver. 2A

Intel Data Migration Software

Intel Server Raid Controller. RAID Configuration Utility (RCU)

Intel JTAG Debugger Quickstart Guide

Resetting USB drive using Windows Diskpart command

Intel Desktop Board D925XECV2 Specification Update

Software Evaluation Guide for Autodesk 3ds Max 2009* and Enemy Territory: Quake Wars* Render a 3D character while playing a game

Douglas Fisher Vice President General Manager, Software and Services Group Intel Corporation

Intel Identity Protection Technology Enabling improved user-friendly strong authentication in VASCO's latest generation solutions

Intel Desktop Board D945GCL

Installing PowerLink on Windows 7 64-bit

Contents Models 3500 / 3600 Software & Driver Installation... 1 Install Amplifier Control Panel... 2 Download and Install the Drivers...

Instructions for Recovery BIOS Update

Intel Desktop Board DQ965GF

Intel Storage System SSR212CC Enclosure Management Software Installation Guide For Red Hat* Enterprise Linux

Intel Desktop Board DQ43AP

COSBench: A benchmark Tool for Cloud Object Storage Services. Jiangang.Duan@intel.com

Trusted Platform Module (TPM) Quick Reference Guide

Intel Service Assurance Administrator. Product Overview

Transcription:

March 2015 Revision 001 Document Number: 332076-001

Notice: This document contains information on products in the design phase of development. The information here is subject to change without notice. Do not finalize a design with this information. INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS DOCUMENT. EXCEPT AS PROVIDED IN INTEL S TERMS AND CONDITIONS OF SALE FOR SUCH PRODUCTS, INTEL ASSUMES NO LIABILITY WHATSOEVER AND INTEL DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY, RELATING TO SALE AND/OR USE OF INTEL PRODUCTS INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT, OR OTHER INTELLECTUAL PROPERTY RIGHT. A "Mission Critical Application" is any application in which failure of the Intel Product could result, directly or indirectly, in personal injury or death. SHOULD YOU PURCHASE OR USE INTEL S PRODUCTS FOR ANY SUCH MISSION CRITICAL APPLICATION, YOU SHALL INDEMNIFY AND HOLD INTEL AND ITS SUBSIDIARIES, SUBCONTRACTORS AND AFFILIATES, AND THE DIRECTORS, OFFICERS, AND EMPLOYEES OF EACH, HARMLESS AGAINST ALL CLAIMS COSTS, DAMAGES, AND EXPENSES AND REASONABLE ATTORNEYS' FEES ARISING OUT OF, DIRECTLY OR INDIRECTLY, ANY CLAIM OF PRODUCT LIABILITY, PERSONAL INJURY, OR DEATH ARISING IN ANY WAY OUT OF SUCH MISSION CRITICAL APPLICATION, WHETHER OR NOT INTEL OR ITS SUBCONTRACTOR WAS NEGLIGENT IN THE DESIGN, MANUFACTURE, OR WARNING OF THE INTEL PRODUCT OR ANY OF ITS PARTS. Intel may make changes to specifications and product descriptions at any time, without notice. Designers must not rely on the absence or characteristics of any features or instructions marked reserved or undefined. Intel reserves these for future definition and shall have no responsibility whatsoever for conflicts or incompatibilities arising from future changes to them. The information here is subject to change without notice. Do not finalize a design with this information. Intel software products are copyrighted by and shall remain the property of Intel Corporation. Use, duplication, or disclosure is subject to restrictions stated in Intel s Software License Agreement, or in the case of software delivered to the government, in accordance with the software license agreement as defined in FAR 52.227-7013. The products described in this document may contain design defects or errors known as errata which may cause the product to deviate from published specifications. Current characterized errata are available on request. The code names presented in this document are only for use by Intel to identify products, technologies, or services in development that have not been made commercially available to the public, i.e., announced, launched, or shipped. They are not "commercial" names for products or services and are not intended to function as trademarks. Contact your local Intel sales office or your distributor to obtain the latest specifications and before placing your product order. Copies of documents which have an order number and are referenced in this document, or other Intel literature may be obtained by calling 1-800-548-4725 or by visiting Intel s website at http://www.intel.com/design/literature.htm. Intel processor numbers are not a measure of performance. Processor numbers differentiate features within each processor family, not across different processor families. See http://www.intel.com/products/processor_number for details. Intel and the Intel logo are trademarks of Intel Corporation or in the US and other countries. * Other brands and names may be claimed as the property of others. Copyright 2015 Intel Corporation. All rights reserved. March 2015 2 Document Number: 332076-001

Contents 1 Introduction... 5 1.1 References... 5 1.2 Terminology... 5 2 Installing the Firmware Updater Tool... 6 2.1 Download the software... 6 2.2 Prepare your Intel Galileo boards... 6 2.3 Connect to your Intel Galileo boards... 6 2.4 Install the drivers... 7 2.4.1 Windows*... 7 2.4.2 Mac OS X*... 8 2.4.3 Linux*... 9 3 Updating the firmware... 10 4 Troubleshooting... 12 4.1 Wrong serial port... 12 4.2 Antivirus blocking serial ports... 12 4.3 Downgrade does not work... 12 4.4 Serial ports cannot be selected on Linux*... 13 4.5 Recovering a bricked Intel Galileo board... 13 5 Known Issues... 14 5.1 Instability on virtual machines... 14 5.2 Firmware update fails with SD card images... 14 5.3 Does not work when sketches are running... 14 5.4 Does not flash multiple boards... 14 Figures Figure 1 Connect the power supply before the USB data cable on Intel Galileo... 6 Figure 2 Connect the power supply before the USB data cable on Intel Galileo Gen 2... 7 Figure 3 Intel Galileo serial port in Device Manager... 8 Figure 4 Serial port selection on Mac OS X*... 8 Figure 5 The window of Intel Galileo Firmware Updater tool... 10 Figure 6 Dialog requiring the power supply to be connected... 10 Figure 7 Dialog asking if the update must proceed... 11 Figure 8 Firmware updated successfully... 11 Figure 9 Error message when wrong serial port is selected... 12 Figure 10 Invalid downgrade error message... 12 March 2015 Document Number: 332076-001 3

Revision History Revision Description Date 001 Initial release March 3, 2015 March 2015 4 Document Number: 332076-001

Introduction 1 Introduction This document describes how to use the Intel Galileo Firmware Updater application to update the firmware on Intel Galileo and Intel Galileo Gen 2 boards. The Intel Galileo Firmware Updater tool is a standalone application used to update Intel Galileo s firmware on Windows*, Linux* and Mac OS X*. With this tool, you can update Intel Galileo and Intel Galileo Gen 2 boards with the official Intel firmware that comes embedded in the application or with your own custom firmware. 1.1 References Reference Name Location 332076 Intel Galileo Firmware Updater This document N/A Linux CDC-ACM Inf file http://downloadmirror.intel.com/24748/eng/intelgalileowindowsserialdrivers.zip 1.2 Terminology Term CDC ACM INF USB Definition Communications device class Abstract control model Windows setup information file Universal serial bus March 2015 Document Number: 332076-001 5

Installing the Firmware Updater Tool 2 Installing the Firmware Updater Tool The following steps must be followed in order to use the Intel Galileo Firmware Updater tool with Intel Galileo or Intel Galileo Gen 2 boards. 2.1 Download the software Download the Intel Galileo Firmware Updater tool from http://downloadcenter.intel.com/download/24748, and if you are a Windows* user, the linux-cdc-acm.inf file from the IntelGalileoFirmwareUpdater-1.0.4-Windows.zip file on the same webpage, then place both in a folder of your preference. You will also need to download and install onto the host computer Java Runtime Environment v6 or newer, or Java Enterprise Edition 6 SDK or newer. 2.2 Prepare your Intel Galileo boards Before starting, do the following: Remove the power supply. Remove any USB cable connected to the board. Remove the SD card if there is one from the SD card slot. Removing the SD card is necessary because it is not possible to update the firmware when the board boots from an image stored in the SD card or if there is some sketch running. 2.3 Connect to your Intel Galileo boards Connect the Intel Galileo board to the computer with the following procedure: Always connect the power supply (1) before the USB cable on USB client port (2) as shown in Figure 1 and Figure 2 to avoid hardware damage. The USB client port is the micro USB connector closest to the Ethernet port. Always keep the power supply connected the Intel Galileo board when transferring sketches or updating the firmware of your board. Figure 1 Connect the power supply before the USB data cable on Intel Galileo March 2015 6 Document Number: 332076-001

Installing the Firmware Updater Tool Figure 2 Connect the power supply before the USB data cable on Intel Galileo Gen 2 Note: For more information regarding USB ports, refer to the Intel Galileo Board at: http://www.intel.com/support/galileo/sb/cs-035225.htm. 2.4 Install the drivers Before you can use the Intel Galileo Firmware Updater tool, make sure your host machine has the serial drivers that will allow the Intel Galileo Firmware Updater tool to communicate with Intel Galileo boards. If you have already used the Intel Galileo board successfully with Arduino* IDE, then you already have the drivers installed and you can skip this step. Otherwise, install the serial ports and drivers for your operating system following the steps in this section. 2.4.1 Windows* To install the drivers on Windows*, do the following: 1. 2. 3. 4. 5. 6. Connect the power and USB cables, wait 10 seconds, then open the device manager. (From the Start menu, open up the Control Panel and select System and Security on Win7. Device Manager is in the System group. In Ports (COM & LPT), you should see an open port named Gadget Serial V2.4 if the board contains an old release like v0.7.5 or simply Galileo on newer releases. Right-click on the Gadget Serial V2.4 or Galileo port and choose the Update Driver Software option. Select Browse my computer for driver software. Navigate to the location where you downloaded the linux-cdc-acm.inf file and select it. Once the driver is successfully installed, the Device Manager will show a Galileo (COMx) device under Ports (COM & LPT), as shown in Figure 3. March 2015 Document Number: 332076-001 7

Installing the Firmware Updater Tool Figure 3 Intel Galileo serial port in Device Manager 2.4.2 Mac OS X* You do not need to install the drivers on Mac OS X*; you just need to select the correct serial port, which is represented like /dev/cu.usbmodemxxxx where XXXX is a number assigned to the serial port, as shown in Figure 4. Figure 4 Serial port selection on Mac OS X* March 2015 8 Document Number: 332076-001

Installing the Firmware Updater Tool 2.4.3 Linux* To install the drivers on Linux*, do the following: 1. Check if an ACM port is available. Open a terminal shell (on Ubuntu, press Ctrl+Shift+T), then enter: ls /dev/ttyacm* You should be able to see at least one serial port like ttyacm0 or some other ttyacmx, where x is an integer. 2. 3. If you do not see a serial port, create a file /etc/udev/rules.d/50-arduino.rules and add the following: KERNEL=="ttyACM[0-9]*", MODE="0666" Restart the udev service: sudo service udev restart March 2015 Document Number: 332076-001 9

Updating the firmware 3 Updating the firmware Run the firmware-updater software you downloaded in section 2.1, and select the serial port that is connected to the Intel Galileo board using the combo dropdown box labeled Port (Figure 5). If the right serial board is selected, Current Board Firmware shows the current firmware version installed on the board. For Firmware, select the upper radio button for the embedded firmware present in the application tool (in this case 1.0.4), or select the Browse for.cap file button and browse for a different capsule file on your computer. Once the capsule file and serial port are set, click Update Firmware to start the update process. Figure 5 The window of Intel Galileo Firmware Updater tool A dialog message displays (Figure 6) asking you to confirm that the power supply is connected to the Intel Galileo board. If yes, click OK. Figure 6 Dialog requiring the power supply to be connected A second dialog message displays the current board firmware version and the candidate capsule file version to update the board with (Figure 7). If you agree, click Yes. March 2015 10 Document Number: 332076-001

Updating the firmware Figure 7 Dialog asking if the update must proceed Caution: At this point, the firmware update process starts. During this process, do not remove the USB cable or power supply. The update will take approximately 5 minutes to complete. If the firmware successfully updates, the message in Figure 8 displays. Figure 8 Firmware updated successfully March 2015 Document Number: 332076-001 11

Troubleshooting 4 Troubleshooting This chapter explains how to resolve problems that might occur if the drivers are not properly installed or if you select the wrong serial ports in the Intel Galileo Firmware Updater tool. 4.1 Wrong serial port If you select a serial port that is not connected to an Intel Galileo board, an error message displays in the bottom of the application window and the Update Firmware button is disabled (Figure 9). Figure 9 Error message when wrong serial port is selected Verify the serial port as explained in section 2.4, then update the firmware again, using the correct serial port. 4.2 Antivirus blocking serial ports Antivirus software might block the serial ports when thirty-party applications try to access it. A solution for this is to create an exception rule to Intel Galileo Firmware Updater tool on the antivirus installed. Sometimes even if the select serial port is visible and correctly selected, the antivirus application might interfere. 4.3 Downgrade does not work The Intel Galileo Firmware Updater tool has a precautionary setting that prevents you from downgrading (and thus bricking ) an Intel Galileo board if its current firmware version is v1.0.2 or newer and the firmware capsule file you want to install is older than v1.0.2. If you attempt to downgrade the firmware under these circumstances, an error message displays (Figure 9). For example, if the board s current firmware is v1.0.4, it is possible to downgrade to v1.0.2 or v1.0.3, but not to anything older than v1.0.2. If the board contains a firmware version earlier than v1.0.2, downgrading to an older capsule file is allowed. Figure 10 Invalid downgrade error message March 2015 12 Document Number: 332076-001

Troubleshooting 4.4 Serial ports cannot be selected on Linux* If after to follow all steps on section 3 and the serial ports are not selectable in the application, it means is necessary to provide the correct user permission to the serial ports. There are two ways to solve this issue: By adding the user to the dialup group with the following command: sudo usermod -ag dialout <mylogin> Or by executing the application using sudo. For example: sudo firmware-updater-1.0.4 4.5 Recovering a bricked Intel Galileo board Several reasons might contribute to brick Intel Galileo boards like the removal of USB cable or power supply during firmware update or failures in the host computer. If the board is bricked it is possible to recover the board following the Force Recovery section in the document Galileo Board, which is available at http://www.intel.com/support/galileo/sb/cs-035225.htm. March 2015 Document Number: 332076-001 13

Known Issues 5 Known Issues This section lists known issues and some scenarios you should avoid to guarantee the functionality of the tool. 5.1 Instability on virtual machines During testing, we verified several instabilities when virtual machines are using the serial ports enumerated by host computers. Avoid using virtual machines; instead use the firmware updater tool on real host computers. 5.2 Firmware update fails with SD card images The firmware updater tool will not work if the Intel Galileo board is running from an SD card release image. To resolve this problem, do the following: 1. Remove the SD card (if there is one) from the SD card slot. 2. Click Reboot to reboot the board. 5.3 Does not work when sketches are running If an Arduino* sketch is running, the firmware update will fail. To resolve this problem, do the following: 1. Remove the SD card (if there is one) from the SD card slot. 2. Click Reboot to reboot the board. 5.4 Does not flash multiple boards We do not recommend flashing more than one board at a time. Using more than one board with this application might cause failures in the flash process and brick one or more of the boards. When flashing an Intel Galileo board, disconnect other boards form your host during the flash process, to avoid any possible problems. March 2015 14 Document Number: 332076-001