Wirenboard 6 не получается сделать factory reset

Здравствуйте, контроллер не сбрасывается к заводским настройкам.
Флэшку видит, но не видит файл wb6_update_FACTORYRESET.fit, при этом при наличии файла wb6_update.fit производит обновление.

WB6 s/n AZVINJG

лог загрузки с debug console:

U-Boot 2017.03-ge479d27901 (Jun 14 2018 - 15:57:30 +0000)

CPU:   Freescale i.MX6ULL rev1.0 792 MHz (running at 396 MHz)
CPU:   Industrial temperature grade (-40C to 105C) at 38C
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
EEPROM #0 MAC: d8:80:39:e3:2b:e9
EEPROM #1 MAC: d8:80:39:e3:2a:e4
Net:   eth0: ethernet@02188000
Hit any key to stop autoboot:  0
Checking if there is a USB storage with update file
dev: 5v_out @ regulator@2
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
  Device 0: Vendor:          Rev: PMAP Prod: USB DISK 2.0
            Type: Removable Hard Disk
            Capacity: 3700.9 MB = 3.6 GB (7579584 x 512)
reading wb6_update.fit
** Unable to read file wb6_update.fit **
No USB update detected, continuing boot
switch to partitions #0, OK
mmc0(part 0) is current device
SD/MMC found on device 0
322 bytes read in 66 ms (3.9 KiB/s)
Importing environment from 0x82000000...
Checking if uenvcmd is set ...
Running default loadzimage ...
6304360 bytes read in 415 ms (14.5 MiB/s)
46929 bytes read in 152 ms (300.8 KiB/s)
Booting from mmc ...
Kernel image @ 0x82000000 [ 0x000000 - 0x603268 ]
## Flattened Device Tree blob at 83000000
   Booting using the fdt blob at 0x83000000
   Loading Device Tree to 9ef49000, end 9ef57750 ... OK

Starting kernel ...

Добрый день.
Покажите пожалуйста вывод fw_printenv выполненной на контроллере. Ну и очень похоже на Новый год в опасности или wb6 не сбрасывается в заводские - #10 от пользователя berber

  • но пока судить рано.
    Кстати, обновите загрузчик на контроллере.

Загрузчик попробую вечером обновить.
вывод fw_printenv:

fw_printenv
_decr_timeout=setexpr fw_timeout ${fw_timeout} - 1
_led_toggle_state=0
_usb_update_checkbutton=echo Press a FW key if you want to update firmware from your USB drive (${fw_file}) ; echo or wait for normal boot ; run led_wait_init ; if run wait_button_up; then if run wait_button_down; then run _usb_update_start; fi; fi
_usb_update_checkfile=if load ${fw_dev} ${loadaddr} ${fw_file} 1 ; then run _usb_update_checkbutton ; fi
_usb_update_start=run led_fw_init; echo USB update procedure start; run do_usb_update
_wait_loop=run led_wait_toggle ; sleep 0.2 ; run _decr_timeout
altbootcmd=if test ${mmcpart} -eq 2; then echo Switching to rootfs on partition 3;setenv mmcpart 3;else; echo Switching to rootfs on partition 2;setenv mmcpart 2;fi;setenv bootcount 0;saveenv; boot
baudrate=115200
board_name=WB
board_rev=6UL
bootcmd=run maybe_usbupdate;mmc dev ${mmcdev};if mmc rescan; then echo SD/MMC found on device ${mmcdev};if run loadbootenv; then run bootenv; fi;echo Running default loadzimage ...;if run loadzimage; then run loadfdt; run mmcboot; fi;fi;
bootdelay=3
bootenv=echo Importing environment from ${loadaddr}...; env import -t ${loadaddr} ${filesize};echo Checking if uenvcmd is set ...;if test -n $uenvcmd; then echo Running uenvcmd ...;run uenvcmd;fi;
bootlimit=3
bootrestore=echo Restoring minimal partition table and bootloader; setexpr RESTOREBOOT_SIZE *$bootrestore_size / 0x200 ; setexpr RESTOREBOOT_START *$bootrestore_start ; mmc write $RESTOREBOOT_START 2 $RESTOREBOOT_SIZE ; mw.l $bootrestore_flag 0 ; led red on ; echo Done! Now do a power cycle ; reset
bootrestore_flag=0x82fffffc
bootrestore_size=0x82fffff8
bootrestore_start=0x82fffff4
console=ttymxc0
do_usb_update=echo Checking if ubootenv part is present; if fsfitxtract ${fw_dev} ${fw_file} ubootenv ${loadaddr}; then run bootenv; else echo Extracting kernel; fsfitxtract ${fw_dev} ${fw_file} kernel ${loadaddr}; echo Extracting DTB; fsfitxtract ${fw_dev} ${fw_file} dtb ${fdt_addr}; setenv optargs ${optargs} bootmode=usbupdate,${fw_file}; run setbootargs; bootz ${loadaddr} - ${fdt_addr}; fi;
eth1addr=d8:80:39:e3:2a:e4
ethaddr=d8:80:39:e3:2b:e9
fdt_addr=0x83000000
fdt_file=/boot/dtbs/imx6ul-wirenboard-evk.dtb
fw_dev=usb 0:1
fw_file=wb6_update.fit
fw_timeout="64"
ip_dyn=yes
led_fw_init=led green on; led red off;
led_nofw_init=led green off; led red on;
led_wait_init=led red on ; led green on
led_wait_toggle=if test ${_led_toggle_state} -eq 0; then led green on; led red on; else led green off; led red off; fi; setexpr _led_toggle_state ${_led_toggle_state} ^ 1
loadaddr=0x82000000
loadbootenv=load mmc ${mmcdev}:${mmcpart} ${loadaddr} /boot/uEnv.txt
loadfdt=load mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}
loadzimage=load mmc ${mmcdev}:${mmcpart} ${loadaddr} /boot/zImage
maybe_usbupdate=echo Checking if there is a USB storage with update file; regulator dev 5v_out; regulator enable; usb start; if usb storage; then run _usb_update_checkfile ; fi; run led_nofw_init ; echo No USB update detected, continuing boot
mmcargs=setenv optargs ${optargs} root=/dev/mmcblk${mmcdev}p${mmcpart} rootwait ro; run setbootargs
mmcboot=echo Booting from mmc ...; run mmcargs; bootz ${loadaddr} - ${fdt_addr}
mmcdev=0
mmcpart=2
netargs=setenv optargs ${optargs} root=/dev/nfs ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp; run setbootargs
netboot=echo Booting from net ...; run netargs; tftp zImage; if ${get_cmd} ${fdt_addr} ${fdt_file}; then bootz ${loadaddr} - ${fdt_addr}; else bootz; fi;
not_timeout=test 0x${fw_timeout} -gt 0
ramboot=echo Programming fuses ...; fuse prog -y 0 5 0x4860; fuse prog -y 0 6 0x10; echo Booting kernel from RAM ...; run setbootargs; bootz ${loadaddr} - ${fdt_addr};
read_button=gpio qi GPIO5_10
setbootargs=setenv bootargs console=${console},${baudrate} ${optargs}
videomode=video=ctfb:x:480,y:272,depth:24,pclk:108695,le:8,ri:4,up:2,lo:4,hs:41,vs:10,sync:0,vmode:0
wait_button_down=until run read_button && run not_timeout ; do run _wait_loop; done; run not_timeout
wait_button_up=while run read_button && run not_timeout ; do run _wait_loop; done; run not_timeout
bootcount=0
upgrade_available=0

Отпишитесь по результатам пожалуйста.

Почитав вышеуказанную тему.
после ввода комманд:

fw_setenv uenvcmd ‘env default -a; setenv mmcpart 3; saveenv; reset’

все получилось. Спасибо.

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