Обновление прошивки по USB

Добрый день.
На последней прошивке WB6.7 (202106021605_stable_webupd_wb67.fit) не работает обновление по USB
Checking if there is a USB storage with update file wb6_update.fit
dev: usb1_vbus @ regulator@0
starting USB…
USB0: USB EHCI 1.00
USB1: USB EHCI 1.00
scanning bus 0 for devices… 1 USB Device(s) found
scanning bus 1 for devices… EHCI timed out on TD - token=0x80008c80
unable to get device descriptor (error=-1)
1 USB Device(s) found
scanning usb for storage devices… 0 Storage Device(s) found
No storage devices, perhaps not 'usb start’ed…?
No USB update detected, continuing boot

“1 USB Device(s) found” в любом случае, есть подключенная флешка или нет
Флешки пробовал разные, линукс после загрузки их видит, U-boot не видит.

usb info
1: Hub, USB Revision 2.0

  • u-boot EHCI Host Controller
  • Class: Hub
  • PacketSize: 64 Configurations: 1
  • Vendor: 0x0000 Product 0x0000 Version 1.0
    Configuration: 1
    • Interfaces: 1 Self Powered 0mA
      Interface: 0
      • Alternate Setting 0, Endpoints: 1
      • Class Hub
      • Endpoint 1 In Interrupt MaxPacket 8 Interval 255ms

1: Hub, USB Revision 2.0

  • u-boot EHCI Host Controller
  • Class: Hub
  • PacketSize: 64 Configurations: 1
  • Vendor: 0x0000 Product 0x0000 Version 1.0
    Configuration: 1
    • Interfaces: 1 Self Powered 0mA
      Interface: 0
      • Alternate Setting 0, Endpoints: 1
      • Class Hub
      • Endpoint 1 In Interrupt MaxPacket 8 Interval 255ms

Версия U-Boot 2017.03-1.1.0-gaa233c0fa3 (Jun 09 2020 - 19:28:23 +0000)

Дополню:
U-Boot 2017.03-1.1.0-gaa233c0fa3 (Jun 09 2020 - 19:28:23 +0000)

CPU: Freescale i.MX6ULL rev1.1 792 MHz (running at 396 MHz)
CPU: Industrial temperature grade (-40C to 105C) at 41C
Reset cause: POR
Model: Wiren Board rev. 6.1 (i.MX6UL)
Board: Wiren Board MX6UL
DRAM: 512 MiB
MMC: FSL_SDHC: 0
Using default environment

In: serial
Out: serial
Err: serial
Net: eth0: ethernet@02188000
Hit any key to stop autoboot: 0
=> usb stop
stopping USB…
=> usb start
starting USB…
USB0: USB EHCI 1.00
USB1: USB EHCI 1.00
scanning bus 0 for devices… 1 USB Device(s) found
scanning bus 1 for devices… EHCI timed out on TD - token=0x80008c80
unable to get device descriptor (error=-1)
1 USB Device(s) found
scanning usb for storage devices… 0 Storage Device(s) found
=> usb stop
stopping USB…
=> usb start
starting USB…
USB0: USB EHCI 1.00
USB1: USB EHCI 1.00
scanning bus 0 for devices… 2 USB Device(s) found
scanning bus 1 for devices… EHCI timed out on TD - token=0x80008c80
unable to get device descriptor (error=-1)
1 USB Device(s) found
scanning usb for storage devices… 1 Storage Device(s) found

Итак процедура сброса такова:

  1. Подключаем флешку с прошивкой и включаем питание
    CPU: Freescale i.MX6ULL rev1.1 792 MHz (running at 396 MHz)
    CPU: Industrial temperature grade (-40C to 105C) at 47C
    Reset cause: POR
    Model: Wiren Board rev. 6.1 (i.MX6UL)
    Board: Wiren Board MX6UL
    DRAM: 512 MiB
    MMC: FSL_SDHC: 0
    Using default environment
    In: serial
    Out: serial
    Err: serial
    Net: eth0: ethernet@02188000
    Hit any key to stop autoboot: 0

  2. Жмем любую клавишу и попадаем в меню u-boot

  3. Вводим команду usb start.

  4. Если видим scanning bus 0 for devices… 1 USB Device(s) found вводим команду usb stop

  5. Повторяем пункты 3, 4 до тех пор, пока не увидим 2 USB Device(s) found

  6. Вводим boot

  7. Далее по инструкции…

Добрый день. Дайте пожалуйста серийный номер контроллера.
У меня подобное поведение не воспроизводится… Пробовали несколько флешек?
А от какого БП работает контроллер?

WB6.7.2.A7F534SY.

Да, 2 флешки transcend, SmartBy, Sandisc. Разных размеров. SmartBy определилась сразу один раз. Она и натолкнула на этот алгоритм передергивания usb. Все флешки видны одинаково, если загрузить линукс. U-boot такие вещи любит…

Сейчас от этого. БП я менял.

Набрал кучу флешек. Transcend 8,16,32 Gb. Не определяются.
Sandisk 16 Gb не определяются
SmartBuy 8Gb через раз.
SmartBuy 16Gb ( Rev: PMAP Prod) - определяется всегда.
Других флешек нет :grinning:

Воспроизводим, да, возможно баг.