Device Descriptor Request Failed while flashing the Easy Installer

Hi,

I’m trying to flash the Toradex Easy Installer on the IMX6ULL 512Mb via USB OTG, but I’m facing the issue that Windows doesn’t recognize the device. I follow these steps:

  1. I interrupt the kernel boot process.
  2. I run the command bmode usb.
  3. I execute the recovery-windows.bat process from my host machine.

Subsequently, the latter step gives an error message that it can’t find the USB device. This is correct, as the device isn’t being initialized properly. I get the error message Device Descriptor Request Failed.

A few remarks:

  • I use a direct connection between my host machine and the evaluation board. There are no USB hubs in between.
  • I’m trying to flash from my host OS and am not using Virtual Machines.
  • I’m using version 5.7.3+build.17 of the Easy Installer (Compiled for the Colibri iMX6ULL).


Have you connected a second USB cable between your development machine and the X28 or X30 USB connector on your Colibri Evaluation board?

Hi Alex, thanks for your response. I do have connected a second USB cable on port X27 to access the shell. But X28 and X30 are not connected.

I also attempted an alternative approach by booting the Easy Installer from an external flash drive. (instructions)
However, this resulted in the following logs:

U-Boot 2022.07-6.4.0-devel+git.e092e3250270 (Jul 11 2022 - 13:42:58 +0000)

CPU:   Freescale i.MX6ULL rev1.1 900 MHz (running at 396 MHz)
CPU:   Commercial temperature grade (0C to 95C) at 32C
Reset cause: POR
DRAM:  512 MiB
Core:  79 devices, 17 uclasses, devicetree: separate
NAND:  512 MiB
MMC:   FSL_SDHC: 0
Loading Environment from NAND... OK
In:    serial
Out:   serial
Err:   serial
Model: Toradex 0045 Colibri iMX6ULL 512MB WB V1.1A
Serial#: 07272647
Net:   eth0: ethernet@20b4000
Hit any key to stop autoboot:  0
Colibri iMX6ULL # run bootcmd_usb0
starting USB...
Bus usb@2184000: USB EHCI 1.00
Bus usb@2184200: USB EHCI 1.00
scanning bus usb@2184000 for devices... 1 USB Device(s) found
scanning bus usb@2184200 for devices... 3 USB Device(s) found
       scanning usb for storage devices... 1 Storage Device(s) found

Device 0: Vendor: UFD 2.0  Rev: 1100 Prod: Silicon-Power32G
            Type: Removable Hard Disk
            Capacity: 30952.0 MB = 30.2 GB (63389696 x 512)
... is now current device
Scanning usb 0:1...
Found U-Boot script /boot.scr
541 bytes read in 4 ms (131.8 KiB/s)
## Executing script at 88280000
33304648 bytes read in 1241 ms (25.6 MiB/s)
## Loading kernel from FIT Image at 88400000 ...
Could not find configuration node
ERROR: can't get kernel image!
SCRIPT FAILED: continuing...
No EFI system partition
   Updating MTD partitions...
BootOrder not defined
EFI boot manager: Cannot load any image

Hello @kris_dg ,
Which version of the iMX6ULL are you using? 1.0A or 1.1A?
Have you tried to connect the iM6ULL to another computer to see if the behavior is the same?
Could you please send us the output of the iMX6ULL console after you run the recovery-windows.bat script?
I follow the same procedure as you, interrupting the boot procedure and sending the command,

Colibri iMX6ULL # bmode usb
resetting ...

And when I run the script I get this output:

U-Boot 2020.07-5.7.3+git.7683835c191e (Jul 25 2023 - 13:52:19 +0000)

CPU:   Freescale i.MX6ULL rev1.0 792 MHz (running at 396 MHz)
CPU:   Industrial temperature grade (-40C to 105C) at 42C
Reset cause: WDOG
DRAM:  512 MiB
MMC:   FSL_SDHC: 0
In:    serial
Out:   serial
Err:   serial
Serial Downloader recovery mode, using sdp command
Net:
Error: ethernet@20b4000 address not set.
No ethernet found.

Hit any key to stop autoboot:  0
USB EHCI 1.00
SDP: initialize...
SDP: handle requests...
Downloading file of size 33304648 to 0x82100000... done
Downloading file of size 395 to 0x82000000... done
Jumping to header at 0x82000000
Header Tag is not an IMX image
## Loading kernel from FIT Image at 82100000 ...
   Using 'conf-imx6ull-colibri-eval-v3.dtb' configuration
   Trying 'kernel-1' kernel subimage
     Description:  Linux kernel
     Type:         Kernel Image
     Compression:  uncompressed
     Data Start:   0x8210010c
     Data Size:    6992384 Bytes = 6.7 MiB
     Architecture: ARM
     OS:           Linux
     Load Address: 0x81000000
     Entry Point:  0x81000000
     Hash algo:    sha256
     Hash value:   2176d5e25a043e146df6e3fce2c5261d1b52834829fce951b141ca08bf27838a
   Verifying Hash Integrity ... sha256+ OK
## Loading ramdisk from FIT Image at 82100000 ...
   Using 'conf-imx6ull-colibri-eval-v3.dtb' configuration
   Trying 'ramdisk-1' ramdisk subimage
     Description:  tezi-initramfs
     Type:         RAMDisk Image
     Compression:  uncompressed
     Data Start:   0x827c5460
     Data Size:    26202112 Bytes = 25 MiB
     Architecture: ARM
     OS:           Linux
     Load Address: unavailable
     Entry Point:  unavailable
     Hash algo:    sha256
     Hash value:   310daaaf1a2d4657aa41fc1ea340acafef80d362f477406a1b5f7b1792e546fb
   Verifying Hash Integrity ... sha256+ OK
## Loading fdt from FIT Image at 82100000 ...
   Using 'conf-imx6ull-colibri-eval-v3.dtb' configuration
   Trying 'fdt-imx6ull-colibri-eval-v3.dtb' fdt subimage
     Description:  Flattened Device Tree blob
     Type:         Flat Device Tree
     Compression:  uncompressed
     Data Start:   0x827ab424
     Data Size:    46074 Bytes = 45 KiB
     Architecture: ARM
     Hash algo:    sha256
     Hash value:   3fb717a74e17823fa8def695abf64ea38e66fb3415c37428513b10ff23c162a8
   Verifying Hash Integrity ... sha256+ OK
   Booting using the fdt blob at 0x827ab424
EHCI failed to shut down host controller.
   Loading Kernel Image
   Loading Ramdisk to 8e703000, end 90000000 ... OK
   Loading Device Tree to 8e6f4000, end 8e7023f9 ... OK

Starting kernel ...

[    0.073756] debugfs: Directory 'dummy-iomuxc-gpr@20e4000' with parent 'regmap' already present!
[    0.810411] fec 20b4000.ethernet: Invalid MAC address: 00:00:00:00:00:00
[    0.973425] mxs_phy 20c9000.usbphy: vbus is not valid
Running /etc/rc.local...
Toradex Easy Installer 5.7.3+build.17 ()
Starting udev
System time was Wed Sep  7 06:38:08 UTC 2022.
Setting the System Clock using the Hardware Clock as reference...
System Clock set. System local time is now Wed Sep  7 06:38:08 UTC 2022.
Thu Jul 27 11:36:13 UTC 2023
Saving the System Clock time to the Hardware Clock...
Hardware Clock updated to Thu Jul 27 11:36:13 UTC 2023.

Welcome to the Toradex Easy Installer

This is a Linux based installer for Toradex modules. Currently, the installer
does not have a serial console interface. You can use the Toradex Easy Installer
via any of the available display interfaces using USB mouse/keyboard or via a
network connection using VNC. Use:
  # ip addr show
to display the Ethernet IP address(es) or use USB RNDIS at IP 192.168.11.1.

Check our documentation at:
  https://developer.toradex.com/software/toradex-easy-installer
/ #

Best regards,
Josep