После обновления контроллер перестал загружаться

Добрый вечер,

после обновления и перезагрузки контроллер циклично перезагружается

вот что показывает консоль

U-Boot SPL 2017.03-1.2.0-gf92dee6f51 (Jun 02 2021 - 13:45:31)
DRAM init ok, rows:16, ncs:1, size: 1024MB
Trying to boot from
U-Boot SPL 2017.03-1.2.0-gf92dee6f51 (Jun 02 2021 - 13:45:31)
DRAM init ok, rows:16, ncs:1, size: 1024MB
Trying to boot from MMC1
Warning - USDHC2 controller not supporting


U-Boot 2017.03-1.2.0-gf92dee6f51 (Jun 02 2021 - 13:45:31 +0000)

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

In:    serial
Out:   serial
Err:   serial
Net:   eth0: ethernet@02188000
Hit any key to stop autoboot:  0
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
switch to partitions #0, OK
mmc0(part 0) is current device
SD/MMC found on device 0
324 bytes read in 77 ms (3.9 KiB/s)
Importing environment from 0x82000000...
Checking if uenvcmd is set ...
Running default loadzimage ...
6304416 bytes read in 5632 ms (1.1 MiB/s)

MMC read: dev # 0, block # 2016, count 32 ... 32 blocks read: OK
Reading overlays list from eMMC
Reading factory fdt name from eMMC
Loading factory fdt imx6ul-wirenboard680
47686 bytes read in 100 ms (464.8 KiB/s)
485 bytes read in 190 ms (2 KiB/s)
Applying DT overlay wb6-nogsm

U-Boot SPL 2017.03-1.2.0-gf92dee6f51 (Jun 02 2021 - 13:45:31)
DRAM init ok, rows:16, ncs:1, size: 1024MB
Trying to boot from MMC1
Warning - USDHC2 controller not supporting


U-Boot 2017.03-1.2.0-gf92dee6f51 (Jun 02 2021 - 13:45:31 +0000)

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

In:    serial
Out:   serial
Err:   serial
Net:   eth0: ethernet@02188000
Hit any key to stop autoboot:  0
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
switch to partitions #0, OK
mmc0(part 0) is current device
SD/MMC found on device 0
324 bytes read in 77 ms (3.9 KiB/s)
Importing environment from 0x82000000...
Checking if uenvcmd is set ...
Running default loadzimage ...
6304416 bytes read in 5632 ms (1.1 MiB/s)

MMC read: dev # 0, block # 2016, count 32 ... 32 blocks read: OK
Reading overlays list from eMMC
Reading factory fdt name from eMMC
Loading factory fdt imx6ul-wirenboard680
47686 bytes read in 100 ms (464.8 KiB/s)
485 bytes read in 189 ms (2 KiB/s)
Applying DT overlay wb6-nogsm

U-Boot SPL 2017.03-1.2.0-gf92dee6f51 (Jun 02 2021 - 13:45:31)
DRAM init ok, rows:16, ncs:1, size: 1024MB
Trying to boot from MMC1
Warning - USDHC2 controller not supporting


U-Boot 2017.03-1.2.0-gf92dee6f51 (Jun 02 2021 - 13:45:31 +0000)

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

In:    serial
Out:   serial
Err:   serial
Net:   eth0: ethernet@02188000
Hit any key to stop autoboot:  0
=>
U-Boot SPL 2017.03-1.2.0-gf92dee6f51 (Jun 02 2021 - 13:45:31)
DRAM init ok, rows:16, ncs:1, size: 1024MB
Trying to boot from MMC1
Warning - USDHC2 controller not supporting


U-Boot 2017.03-1.2.0-gf92dee6f51 (Jun 02 2021 - 13:45:31 +0000)

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

In:    serial
Out:   serial
Err:   serial
Net:   eth0: ethernet@02188000
Hit any key to stop autoboot:  0
=>
U-Boot SPL 2017.03-1.2.0-gf92dee6f51 (Jun 02 2021 - 13:45:31)
DRAM init ok, rows:16, ncs:1, size: 1024MB
Trying to boot from MMC1
Warning - USDHC2 controller not supporting


U-Boot 2017.03-1.2.0-gf92dee6f51 (Jun 02 2021 - 13:45:31 +0000)

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

In:    serial
Out:   serial
Err:   serial
Net:   eth0: ethernet@02188000
Hit any key to stop autoboot:  0
=>

Что делать?

https://wirenboard.com/wiki/WB_6:_Errata#ERRWB600016:_Некорректная_работа_watchdog
Решено голосом.

Обновление производилось с версии wb-2207 до версии wb-2304 после чего контроллер ушел в циклическую перезагрузку.

Работоспособность восстановлена следующим образом:
Для контроллера версии 6.8

  1. Выключаем питание контроллера
  2. Отключаем аппаратно watchdog. Документация по ссылке: Watchdog — Wiren Board
  3. Включаем контроллер и ждем загрузки
  4. Подключаемся к контроллеру через debug или по SSH и выполняем, в моем случае, следующие команды: документация по ссылке:(Wiren Board 7: Errata — Wiren Board):

apt update
u-boot-install-wb

  1. Дожидаемся окончания установки, выключаем контроллер (команда: halt), выключаем питание контроллера, убираем перемычку
  2. Включаем контроллер и ждем загрузки
1 Like

Спасибо

Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.