WB 6.8 reboot

Добрый день WB 6.8 перезагружается каждые 6 секунд.
HW: 6.8.2B/3
Подключен от БП 24 В
После покупки еще не работал, т.к. ремонт затянулся и только начали разбираться сейчас.

tp_program otp_aes_program
## Info: input data size = 43 = 0x2B
bootcount=0
mmcpart=2
upgrade_available=0

Environment size: 43/8188 bytes
## Resetting to default environment
## Info: input data size = 43 = 0x2B
Net:   eth0: ethernet@2188000
Hit any key to stop autoboot:  0
## Info: input data size = 4285 = 0x10BD
switch to partitions #0, OK
mmc1(part 0) is current device
eMMC found on device 1
Press FW button to enter firmware update mode
................................................
Checking if there is a USB storage with update file wb6_update.fit
dev: usb1_vbus @ regulator@0
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...
U-Boot SPL 2021.10-wb1.7.2-gbf311aa30b (Sep 23 2023 - 11:10:21 +0000)
DRAM init ok, rows:15, ncs:1, size: 512MB
.p0_mpdgctrl0   = 0x010f0112
.p0_mpdgctrl1   = 0x0e3f0e3f
.p0_mprddlctl   = 0x3f3f3c41
.p0_mpwrdlctl   = 0x3f3f3a37
.p0_mpwldectrl0 = 0x000d000b
.p0_mpwldectrl1 = 0x000e000e
Trying to boot from MMC1
Warning - USDHC2 controller not supporting


U-Boot 2021.10-wb1.7.2-gbf311aa30b (Sep 23 2023 - 11:10:21 +0000)

CPU:   Freescale i.MX6ULL rev1.1 792 MHz (running at 396 MHz)
CPU:   Industrial temperature grade (-40C to 105C) at 44C
Reset cause: POR
Model: Wiren Board rev. 6.1 (i.MX6UL)
Board: Wiren Board MX6UL
DRAM:  512 MiB
MMC:   FSL_SDHC: 1
In:    serial
Out:   serial
Err:   serial
Loading Environment from MMC... OK
Will only keep env vars: mmcpart bootcount upgrade_available uenvcmd wb_webupd otp_program otp_aes_program
## Info: input data size = 43 = 0x2B
bootcount=0
mmcpart=2
upgrade_available=0

Environment size: 43/8188 bytes
## Resetting to default environment
## Info: input data size = 43 = 0x2B
Net:   eth0: ethernet@2188000
Hit any key to stop autoboot:  0
## Info: input data size = 4285 = 0x10BD
switch to partitions #0, OK
mmc1(part 0) is current device
eMMC found on device 1
Press FW button to enter firmware update mode
................................................
Checking if there is a USB storage with update file wb6_update.fit
dev: usb1_vbus @ regulator@0
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...
U-Boot SPL 2021.10-wb1.7.2-gbf311aa30b (Sep 23 2023 - 11:10:21 +0000)
DRAM init ok, rows:15, ncs:1, size: 512MB
.p0_mpdgctrl0   = 0x01100110
.p0_mpdgctrl1   = 0x0e3f0e3f
.p0_mprddlctl   = 0x3f3f3d40
.p0_mpwrdlctl   = 0x3f3f3937
.p0_mpwldectrl0 = 0x000b000b
.p0_mpwldectrl1 = 0x000c000c
Trying to boot from MMC1
Warning - USDHC2 controller not supporting


U-Boot 2021.10-wb1.7.2-gbf311aa30b (Sep 23 2023 - 11:10:21 +0000)

CPU:   Freescale i.MX6ULL rev1.1 792 MHz (running at 396 MHz)
CPU:   Industrial temperature grade (-40C to 105C) at 44C
Reset cause: POR
Model: Wiren Board rev. 6.1 (i.MX6UL)
Board: Wiren Board MX6UL
DRAM:  512 MiB
MMC:   FSL_SDHC: 1
In:    serial
Out:   serial
Err:   serial
Loading Environment from MMC... OK
Will only keep env vars: mmcpart bootcount upgrade_available uenvcmd wb_webupd otp_program otp_aes_program
## Info: input data size = 43 = 0x2B
bootcount=0
mmcpart=2
upgrade_available=0

Environment size: 43/8188 bytes
## Resetting to default environment
## Info: input data size = 43 = 0x2B
Net:   eth0: ethernet@2188000
Hit any key to stop autoboot:  0
## Info: input data size = 4285 = 0x10BD
switch to partitions #0, OK
mmc1(part 0) is current device
eMMC found on device 1
Press FW button to enter firmware update mode
................................................

Если вставить перемычку на watchdog, загружается нормально.

Добрый день!

Судя по логам, контроллер перезагружается каждые 6 секунд из-за срабатывания watchdog’а. Когда установлена перемычка на watchdog, устройство загружается нормально, что подтверждает проблему с его срабатыванием.

Рекомендации:

  1. Попробуйте загрузиться в режим восстановления
  • Удерживайте кнопку FW при включении устройства.
  • Выполните обновление прошивки через USB с образом.
  1. Проверьте напряжение на входе контроллера
  • Оно должно быть стабильным 24 В.
  • Попробуйте другой блок питания, так как нестабильное питание может вызывать сбои.

После выполнения этих действий сообщите о результатах.

При установленной перемычке, сделали обновление до крайней доступной версии. Ситуация не изменилась.
Проверим напряжение питания.

Добрый день
Для диагностики проблемы пришлите, пожалуйста, архив с диагностической информацией контроллера. Создание архива описано в документации.

Контроллер по сроку негарантийный. 6 секунд - это мало для WD аппаратного. Подозреваю деградацию или выход из строя элементов.

приложен диагностический архив, доступен только сотрудникам поддержки
(409,7 КБ)


Питание стабильное.

Добрый день!

Попробуйте подключиться через отладочную консоль и собрать данные о поведении контроллера во время перезагрузки.

Также проверьте конфигурацию watchdog – какие параметры он отслеживает.

Подробнее в данной статье.

Добрый день, удалось ли решить вопрос?

Добрый день. Не успели собрать данные.

Хорошо, ожидаем информацию

Добрый день. А как собрать данные о поведении контроллера?

Добрый день,

Для сбора информации выполните следующие действия:

  1. Проверьте лог-файлы и аптайм контроллера (график в истории).
  2. Изучите конфигурацию watchdog — на какие события он перезапускает контроллер.
  3. Соберите вывод из debug-консоли.
  4. Рассмотрите вариант сброса на заводские настройки, чтобы определить, является ли проблема аппаратной или программной.
# Use GPIO watchdog
watchdog-device         = /dev/watchdog1

# Defaults compiled into the binary
admin                   =
interval                = 1
logtick                 = 1
log-dir                 = /var/log/watchdog

# This greatly decreases the chance that watchdog won't be scheduled before
# your machine is really loaded
realtime                = yes
priority                = 1

# Test if there at least 1MB of memory (256 pages)
min-memory              = 256

# Test if vital daemons are running
pidfile         = /var/run/sshd.pid

Сбрасывали, смогли обновиться только при физичесмком отключении watchdoga, после обновления прошивки на крайнюю версию проблема осталась. После этого обратились на форум.

Добрый день.
Ожидаю вывод из debug-консоли.
Возможно он прояснит в чем проблема.

С перемычкой.log (32,5 КБ)
Без перемычки.log (10,9 КБ)

Добрый день. Всё правильно сделали?

Добрый день!

Да, всё верно. Пока еще анализирую логи, чтобы найти причину такого поведения.

Пока неясно, что именно перезагружает контроллер, но, судя по всему, проблема на аппаратном уровне.

Добрый день!

Попробуйте выполнить рекомендации из данной errata и использовать 12 В блок питания.