Перепрошивка 8м прошивки на чипе ESP8266 - PullRequest
0 голосов
/ 30 ноября 2018

У меня есть устройство с чипом ESP8266, которое я попытался сделать резервную копию прошивки (используя esptool) как 1m и 4m, а затем перезагрузил прошивку, и она вошла в цикл загрузки (см. Журналы ниже).Затем я снова посмотрел на исходный журнал и увидел, что он сказал, что это 8 м (512k + 512k), а затем снова сбросил 2-й чип как 8 м.

esptool.py --port /dev/cu.usbserial --baud 115200 read_flash 0x000000 0x800000 light8m.bin 

Были данные на 4700000, так что объяснилцикл загрузки (я думаю).Конечно, это больше, чем отчеты о размере флэш-памяти от esptool, и он не примет прошивку.

Мой вопрос заключается в том, как справиться с перезагрузкой прошивки на чип.Я нервничаю по поводу использования --flash-size.

Дампы:

Исходный журнал загрузки (при нормальной загрузке):

ets Jan  8 2013,rst cause:2, boot íode:(3,7)

load 0x40100000, len 1396, room 16 
tail 4
chksuí 0x89
load 0x3ffe8000, len 776, room 4 
táil 4
chksum 0xe8
ìoad 0x3ffe8308, len 540, room 4 
tail 8
chksuí 0xc0
csum 0xc0

2nd boot version : 1.4(b1)
  SPI Speed      : 40MHz
  SPI Mode       : QIO
  SPI Flash Size & Map: 8Mbit(512KB+512KB)
jump to run user1 @ 1000

OS SDK ver: 1.4.2(23fbe10) compiled @ Sep 22 2016 13:09:03
phy v[notice]gw_intf.c:333 Authorization success
bcn 0
del if1
usl
mode : sta(xx:xx:xx:xx:xx:xx)
add if0
[notice]key.c:77 rst reason:6

scandone
state: 0 -> 2 (â0)
state: 2 -> 3 (0)
state: 3 -> 5 (10)
add 0
aid 20
pm open phy_2,type:2 0 0
cnt 

connected with said, channel 1
dhcp client start…
ip:192.x.x.xx,mask:255.255.255.0,gw:192.x.x.x
[notice]mqtt_client.c:610 mqtt connect success
[err]timer_schema.c:514 ws_db_get_timer_posix op_ret:28

После перезагрузки резервной копии 4 м:

load 0x40100000, len 1396, room 16
tail 4
chksum 0x89
load 0x3ffe8000, len 776, room 4
tail 4
chksum 0xe8
load 0x3ffe8308, len 540, room 4
tail 8
chksum 0xc0
csum 0xc0

2nd boot version : 1.4(b1)
SPI Speed : 40MHz
SPI Mode : QIO
SPI Flash Size & Map: 32Mbit(512KB+512KB) <-- changed from 8 to 32
jump to run user1 @ 1000

OS SDK ver: 1.4.2(23fbe10) compiled @ Sep 22 2016 13:09:03
rf_cal[0] !=0x05,is 0xFF

ets Jan 8 2013,rst cause:2, boot mode:(3,6) <-- bootloops indefinitely

Ошибка записи write_flash:

A fatal error occurred: File light8m.bin (length 8388608) at offset 0 will not fit in 4194304 bytes of flash. Use --flash-size argument, or change flashing address.
...