Downloading Firmware for HX3 – KBA91657

Version: *A

 

Question: How do I download the latest HX3 firmware or custom firmware to the external EEPROM on the HX3 based hardware?

 

Answer:

 

Cypress provides a Windows GUI tool called HX3 Blaster Plus tool to download the firmware to EEPROM through the USB interface of the PC.

Follow the instructions below to download firmware to EEPROM using HX3 Blaster Plus.

Reference: HX3 Blaster Plus User Guide.

  1.   Install the HX3 Blaster Plus tool on your PC. Follow the steps described in Chapter 2 of Blaster Plus User Guide for details on software installation.
  2.   Set HX3’s MODE_SEL[1:0] pins to 2’b01 to select I2C Master – Boot from external I2C EEPROM boot configuration. This is achieved by applying pull-down to the Mode_Sel[1] pin and pull-up to Mode_Sel[0] pin.  

       HX3 Development Kits (CY4609, CY4603 and CY4613) provide jumpers to select pull-up and pull-down to MODE_SEL pins. The default setting of the MODE_SEL jumpers selects the required I2C Master – Boot from external I2C EEPROM boot configuration.

     

       For CY4609, J5 and J6 are the MODE_SEL jumpers. Refer to Table 3.1 of Kit User Guide for more details.
       For CY4603, J17 and J18 are the MODE_SEL jumpers. Refer to Table 3.2 of Kit User Guide for more details.
       For CY4613, J5 and J6 are MODE_SEL jumpers. In addition CY4613 requires that PIN_STRAP_EN (J4), ACA_DOCK (J2), and ACA-Dock configuration jumpers (J26, J27 and J28) to be positioned to its default value. Refer to Table 3.3 of Kit User Guide for more details

     

       Note: Firmware can be loaded by selecting Internal ROM boot mode (Mode_Sel[1:0] = 2’b11) also. If you find any issues in loading the firmware from EEPROM mode, then you can load the firmware using the internal ROM boot mode. Change MODE_SEL to EEPROM mode and reset the HX3 device. Use the same procedure to load the firmware in EEPROM mode and internal ROM boot mode.

  3.   Connect the HX3-based hardware to the PC.
  4.   Install the CYUSBHX3 vendor driver on the PC. Refer to Section “Bind CYUSBHX3 Vendor Driver on the PC or laptop” of Blaster Plus User Guide for details on driver binding procedure.
  5.   Start the HX3 Blaster Plus tool from Start > All Programs > Cypress > HX3 Blaster Plus > HX3 Blaster Plus. You will see the HX3 device detected by HX3 Blaster Plus tool, as shown in Figure 1.  

      

     

       Figure 1: HX3 Detected by Blaster Plus tool

     

       For HX3-based hardware which use custom configuration setting and for CY4613 kit – skip to Step 11

  6.  

       Click Download Firmware in Blaster Plus as shown in Figure 2.

     

      

     

       Figure 2: Select "Download Firmware"

  7.   Provide the path to the new HX3 firmware (.bin file) in the dialog box and click Open, as shown in Figure 3.
      You can usually find the HX3 firmware at \HX3 Blaster Plus\Firmware.  

      

     

       Figure 3: Select HX3 Firmware

  8.   Wait for the status bar to get updated as shown in Figure 4, denoting the successful downloading of the firmware to the EEPROM. Check the version number of the firmware to ensure the right firmware was chosen for download.  

      

     

       Figure 4: EEPROM Download Confirmation

     

       Note: The version number shown on the screen may vary depending on the latest HX3 firmware version

  9.   Reset or Power cycle the HX3 hardware. HX3 will boot with new firmware from EEPROM after reset or power cycle.
  10.   Uninstall CYUSBHX3 Vendor Driver. Follow the instruction from Section 3.3.4 of HX3 Blaster Plus User Guide for details on how to uninstall the driver. This procedure restores the hub driver. You can now use the attached HX3 hardware as the normal USB 3.0 hub.  

       The following steps are applicable only for HX3-based hardware which use custom configuration setting and for CY4613 kit

  11.   An additional process of updating the configuration setting is required for the CY4613 kit.The CY4613 kit does not use the shared link functionality on DS3 and DS4 ports. The Shared Link Enable is set to 0 for DS3 and DS4 as shown in Figure 5.  

       For HX3 based hardware with custom configuration, the configuration needs to be entered into the Blaster Plus tool at this time.

     

      

     

       Figure 5. Change Shared Link Configuration for CY4613 kit

  12.   Click Download Firmware + Settings in Blaster Plus as shown in Figure 6.  

      

     

       Figure 6: Select "Download Firmware + Settings"

  13.   Provide the path to the new HX3 firmware (.bin file) in the dialog box and click Open, as shown in Figure 7.
      You can usually find the HX3 firmware at \HX3 Blaster Plus\Firmware.  

      

     

       Figure 7: Select HX3 Firmware

  14.   Wait for the status bar to get updated as shown in Figure 8, denoting the successful downloading of the firmware to the EEPROM. Check the version number of the firmware to ensure the right firmware is chosen.  

      

     

       Figure 8: EEPROM Download Confirmation

     

       Note: The version number shown on the screen may vary depending on the latest HX3 firmware version

  15.   Reset or Power cycle the HX3 hardware. HX3 will boot with new firmware from EEPROM after reset or power cycle.
  16.   Uninstall CYUSBHX3 Vendor Driver. Follow the instruction from Section 3.3.4 of HX3 Blaster Plus User Guide for details on how to uninstall the driver. This procedure restores the hub driver. You can now use the attached HX3 hardware as the normal USB 3.0 hub.