Прошивка WB7 через Debug

Добрый день! Пытаюсь произвести прошивку WB7 через Debug интерфейс. После включения контроллера в системе появляется накопитель объемом 504кб. Соответвенно файл прошивки туда не загружается. Подскажите, пожалуйста, в чем моя ошибка?

Как вы переводите контроллер в режим прошивки по Debug Network? Опишите, пожалуйста, по шагам.

На этом накопителе лежат файлы README и webui.html? Если так, то вы подключились к работающему загруженному контроллеру. Просто откройте его веб-интерфейс и обновите прошивку через веб-интерфейс.

В режиме debug web интерфейс и ssh не открываются(не доступны). Контроллер циклично перезагружается судя по индикаторам. Как прошить мой контроллер?

Питание выключено, все интерфейсы отключены, зажимаю fe, подключаю разъем debug, контроллер включается, перевожу переключатель в on, зуммер срабатывает вне зависимости от этого, после в появляется накопитель

Всё ещё ничего не понятно из вашего описания. Будет проще, если вы запишете видео.

И, пожалуйста, приложите полный вывод из debug console с момента подачи питания при попытке обновить прошивку.

Кстати, кроме обновления через debug network, возможно ещё обновление с USB-флешки. Его не пробовали?

  1. Последовательность действий по включению контроллера в режиме debug я описал выше. Что необходимо уточнить?
  2. Также я написал, что ssh в режиме debug не доступен, не монтируется COM порт
  3. Прошивку с USB накопителя не получается произвести, процесс прошивки в соответствии с инструкцией не начинается, возможно не определяется накопитель, пробовал накопители разных производителей

У меня была частично похожая проблема.

Вот это очень может помочь, т.к. в консоли видно что именно происходит и куда “копать”.

Коллега имел ввиду Debug Console, которая работает всегда: Отладочный порт в контроллерах Wiren Board — Wiren Board

Вам надо:

  1. Подключиться к Debug Console.
  2. Перезагрузить контроллер и сделать то, что вы делаете.
  3. Вывод прислать сюда.

В этом выводе ещё до загрузки ОС загрузчик контроллера выводит отладочную информацию.

1 лайк

Я не понимаю, мне нужно два USB кабеля, для того чтобы выложить лог для Debug network?
Выкладываю лог загрузки контроллера с подключением только к порту Debug console. Кнопка fw нажата до подключения кабеля.
log.txt (55,8 КБ)

Лог попытки прошивки с flash накопителя:

switch to partitions #0, OK
mmc1(part 0) is current device
eMMC found on device 1
Press FW button to enter firmware update mode

Entering firmware update mode.
Checking if ubootenv part is present
## Loading FIT header to 0x42000000 ...
** File not found .wb-restore/factoryreset.fit **
Read failed: -1Extracting kernel
## Loading FIT header to 0x42000000 ...
** File not found .wb-restore/factoryreset.fit **
Read failed: -1Extracting DTB
## Loading FIT header to 0x43000000 ...
** File not found .wb-restore/factoryreset.fit **
Read failed: -1zimage: Bad magic!
ERROR: Failed to enter update mode!
ERROR: /mnt/data/.wb-restore/factoryreset.fit missing or corrupt
Checking if there is a microSD card with update file
MMC: no card present
Couldn't find partition mmc 0:1
Can't set block device
MMC: no card present
Couldn't find partition mmc 0:1
Can't set block device
No update detected on microSD card, continuing boot
326 bytes read in 3 ms (105.5 KiB/s)
Importing environment from 0x42000000...
Checking if uenvcmd is set ...
test - minimal test like /bin/sh

Usage:
test [args..]
Running default loadzimage ...
6480808 bytes read in 140 ms (44.1 MiB/s)

MMC read: dev # 1, block # 2016, count 32 ... 32 blocks read: OK
Reading overlays list from eMMC
Reading factory fdt name from eMMC
Loading factory fdt sun8i-r40-wirenboard733
54746 bytes read in 10 ms (5.2 MiB/s)
254 bytes read in 3 ms (82 KiB/s)
Applying DT overlay temp-industrial
Applying extra overlay
Booting from mmc ...
Kernel image @ 0x42000000 [ 0x000000 - 0x62e3a8 ]
## Flattened Device Tree blob at 43000000
   Booting using the fdt blob at 0x43000000
   Loading Device Tree to 49fdd000, end 49ffffff ... OK

Starting kernel ...

Что необходимо мне сделать, чтобы контроллер прошился? Ни один из документированных вариантов прошивки не работает.

Здравствуйте спасибо за лог. В нём есть то, что надо было запросить давно — ревизия контроллера:

U-Boot 2021.10-wb1.4.4-g8b6bef383e (Nov 24 2022 - 14:01:43 +0000)

CPU:   Allwinner R40 (SUN8I 1701)
Model: Wiren Board rev. 7.2.0 (A40i)
I2C:   ready
DRAM:  512 MiB

Судя по этим ошибкам

ERROR: Failed to enter update mode!
ERROR: /mnt/data/.wb-restore/factoryreset.fit missing or corrupt

вы столкнулись с известной проблемой, которая есть только в самой первой версии и вам надо перед обновлением сделать пару шагов: Подготовка контроллера Wiren Board 7 к переходу на релизное ПО — Wiren Board. Кроме того, что вы положите файлик для отката прошивки, там будет обновлён загрузчик на новую версию. После этого нужно снова попробовать обновить прошивку контроллера любым из удобных способов.

Вы можете попасть в SSH контроллера? Например, попасть туда можно и через Debug Console.

Спасибо, получилось прошить, всё работает.

1 лайк

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