Здравствуйте, контроллер не сбрасывается к заводским настройкам.
Флэшку видит, но не видит файл 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
_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