FOTA issue when used along with FATfs
Posted: Mon May 30, 2022 5:55 am
Hi All,
I'm using ESP32S3, ESP-idf ver 4.0.
My application is running on core 0(single core only).
I have tested OTA_NATIVE _EXAMPLE, and it was working fine.
I was using below customize partition table.
# Name Type SubType Offset Size
nvs 0x01 nvs 0x9000 0x4000
otadata 0x01 ota 0xd000 0x2000
phy_init 0x01 phy 0xf000 0x1000
ota_0 0x00 ota_0 0x110000 1M
ota_1 0x00 ota_1 0x210000 1M
I added same patch into main application where we are using FATfs for storing data, along with MINIz compression/decompression library.
I am using below custimize partition table:
# Name, Type, SubType, Offset, Size,
nvs, data, nvs, 0x11000, 0x8000,
otadata, 0x01, ota, 0x19000, 0x2000,
phy_init, data, phy, 0x21000, 0x3000,
ota_0, app, ota_0, 0x110000, 0x140000,
ota_1, app, ota_1, 0x250000, 0x140000,
fatfs_storage, data, fat, , 4M,
After this, am getting SHA-256 issue, where code is halted at "esp_partition_get_sha256" for bootloader. and it triggers "TG0WDT_SYS_RST".
When I commented out FATfs code(except memory allocation in partition table), fota worked, but reboots when restarted after fota is successful.
got below logs:
//**************************************************************************************************************************************************//
D (83658) esp_image: free data page_count 0x000000f0
D (83658) boot: Calculated hash: d59e5b86607155907fb61273eef29c170285c47e259c0debce784f226e58a85a
D (83668) boot_comm: Only otadata[0] is valid
D (83668) esp_ota_ops: Monitoring the first boot of the app is enabled.
I (83718) >: FOTA SUCCESS ....!
I (83718) native_ota_example: Prepare to restart system!
D (83718) wifi:connect status 5 -> 0
D (83718) wifi:Start wifi disconnect
I (83718) wifi:state: run -> init (0)
D (83718) wifi:connect status 0 -> 6
D (83728) wifi:stop beacon/connect timer, send diassoc(8)
D (83728) wifi:sta leave
I (83728) wifi:pm stop, total sleep time: 6785593 us / 76228424 us
D (83738) wifi:stop CSA timer
W (83738) wifi:<ba-del>idx
D (83748) wifi:remove f2:6f:93:41:32:b9 from rc list
I (83748) wifi<6,0>, old:<6,0>, ap:<255,255>, sta:<6,0>, prof:1
D (83758) wifi:filter: set rx policy=8
D (83758) wifi:Send disconnect event, reason=8, AP number=0
D (83768) wifi:connect status 6 -> 0
D (83768) wifi:filter: set rx policy=8
D (83768) wifi:filter: set rx policy=2
D (83778) wifi:clear blacklist
D (83778) wifi:clear rc list
D (83778) event: running post WIFI_EVENT:5 with handler 0x4203af10 and context 0x3fced800 on loop 0x3fce92cc
D (83788) esp_netif_handlers: esp_netif action disconnected with netif0x3fced4f8 from event_id=5
D (83798) esp_netif_lwip: check: remote, if=0x3fced4f8 fn=0x420359ec
D (83808) esp_netif_lwip: esp_netif_down_api esp_netif:0x3fced4f8
D (83808) esp_netif_lwip: esp_netif_dhcpc_cb lwip-netif:0x3fced578
I (83818) wifi:D (83818) esp_netif_lwip: esp_netif_start_ip_lost_timer esp_netif:0x3fced4f8
flush txq
D (83828) esp_netif_lwip: if0x3fced4f8 start ip lost tmr: interval=120
I (83828) wifi:stop sw txq
D (83838) esp_netif_lwip: esp_netif_start_ip_lost_timer esp_netif:0x3fced4f8
D (83838) wifi:D (83838) esp_netif_lwip: if0x3fced4f8 start ip lost tmr: already started
filter: set rx policy=0D (83848) esp_netif_lwip: check: local, if=0x3fced4f8 fn=0x4203613c
D (83858) esp_netif_lwip: esp_netif_update_default_netif_lwip 0x3fced4f8
I (83858) wifi:D (83868) esp_netif_lwip: call api in lwip: ret=0x0, give sem
lmac stop hw txq
D (83878) ADC: Wi-Fi returns adc2 lock.
D (83878) event: running post WIFI_EVENT:5 with handler 0x42017b08 and context 0x3fcee4b8 on loop 0x3fce92cc
I (83888) WiFi: retry to connect to the AP
I (83898) WiFi: connect to the AP fail
D (83898) event: running post WIFI_EVENT:3 with handler 0x4203adc4 and context 0x3fced7a0 on loop 0x3fce92cc
D (83908) esp_netif_handlers: esp_netif action stopped with netif0x3fced4f8 from event_id=3
D (83918) esp_netif_lwip: check: remote, if=0x3fced4f8 fn=0x42035924
D (83918) esp_netif_lwip: call api in lwip: ret=0x5002, give sem
øESP-ROM:esp32s3-20210327
Build:Mar 27 2021
rst:0xc (RTC_SW_CPU_RST),boot:0x29 (SPI_FAST_FLASH_BOOT)
Saved PC:0x40375adc
SPIWP:0xee
mode:DIO, clock div:1
load:0x3fcd0108,len:0x1f68
load:0x403b6000,len:0xcbc
load:0x403ba000,len:0x2f84
entry 0x403b6280
I (29) boot: ESP-IDF v4.4.1-dirty 2nd stage bootloader
I (29) boot: compile time 22:54:28
D (29) bootloader_flash: non-XMC chip detected by SFDP Read (C8), skip.
D (34) bootloader_flash: mmu set block paddr=0x00000000 (was 0xffffffff)
I (41) boot: chip revision: 0
D (45) boot.esp32s3: magic e9
D (48) boot.esp32s3: segments 03
D (51) boot.esp32s3: spi_mode 02
D (55) boot.esp32s3: spi_speed 0f
D (58) boot.esp32s3: spi_size 03
I (61) boot.esp32s3: Boot SPI Speed : 80MHz
I (66) boot.esp32s3: SPI Mode : DIO
I (71) boot.esp32s3: SPI Flash Size : 8MB
I (75) boot: Enabling RNG early entropy source...
D (81) bootloader_flash: mmu set paddr=00010000 count=1 size=c00 src_addr=10000 src_addr_aligned=10000
D (90) boot: mapped partition table 0x10000 at 0x3c000000
D (96) flash_parts: partition table verified, 7 entries
I (101) boot: Partition Table:
I (105) boot: ## Label Usage Type ST Offset Length
D (112) boot: load partition table entry 0x3c000000
D (117) boot: type=1 subtype=2
I (120) boot: 0 nvs WiFi data 01 02 00011000 00008000
D (128) boot: load partition table entry 0x3c000020
D (133) boot: type=1 subtype=0
I (136) boot: 1 otadata OTA data 01 00 00019000 00002000
D (143) boot: load partition table entry 0x3c000040
D (148) boot: type=1 subtype=1
I (151) boot: 2 phy_init RF data 01 01 00021000 00003000
D (159) boot: load partition table entry 0x3c000060
D (164) boot: type=0 subtype=10
I (167) boot: 3 ota_0 OTA app 00 10 00110000 00140000
D (175) boot: load partition table entry 0x3c000080
D (180) boot: type=0 subtype=11
I (183) boot: 4 ota_1 OTA app 00 11 00250000 00140000
D (190) boot: load partition table entry 0x3c0000a0
D (195) boot: type=1 subtype=81
I (199) boot: 5 fatfs_storage Unknown data 01 81 00390000 00400000
I (206) boot: End of partition table
D (210) boot: OTA data offset 0x19000
D (214) bootloader_flash: mmu set paddr=00010000 count=1 size=2000 src_addr=19000 src_addr_aligned=10000
D (224) boot: otadata[0]: sequence values 0x00000001
D (229) boot: otadata[1]: sequence values 0x00000002
D (234) boot_comm: Both OTA copies are valid
D (238) boot: Active otadata[1]
D (241) boot: Mapping seq 1 -> OTA slot 1
D (245) boot: otadata[1] is selected as new and marked PENDING_VERIFY state
D (289) boot: Trying partition index 1 offs 0x250000 size 0x140000
D (289) esp_image: reading image header @ 0x250000
D (289) bootloader_flash: mmu set block paddr=0x00250000 (was 0xffffffff)
D (296) esp_image: image header: 0xe9 0x07 0x02 0x03 403755e0
I (301) esp_image: segment 0: paddr=00250020 vaddr=3c0c0020 size=2d688h (185992) map
D (310) esp_image: free data page_count 0x0000003f
D (315) bootloader_flash: mmu set paddr=00250000 count=3 size=2d688 src_addr=250020 src_addr_aligned=250000
D (358) bootloader_flash: mmu set block paddr=0x00270000 (was 0xffffffff)
I (358) esp_image: segment 1: paddr=0027d6b0 vaddr=3fc99870 size=02968h ( 10600) load
D (362) esp_image: free data page_count 0x0000003f
D (367) bootloader_flash: mmu set paddr=00270000 count=2 size=2968 src_addr=27d6b0 src_addr_aligned=270000
D (379) bootloader_flash: mmu set block paddr=0x00280000 (was 0xffffffff)
I (383) esp_image: segment 2: paddr=00280020 vaddr=42000020 size=ba9d4h (764372) map
D (392) esp_image: free data page_count 0x0000003f
D (397) bootloader_flash: mmu set paddr=00280000 count=12 size=ba9d4 src_addr=280020 src_addr_aligned=280000
D (544) bootloader_flash: mmu set block paddr=0x00330000 (was 0xffffffff)
I (544) esp_image: segment 3: paddr=0033a9fc vaddr=3fc9c1d8 size=01bf4h ( 7156) load
D (548) esp_image: free data page_count 0x0000003f
D (553) bootloader_flash: mmu set paddr=00330000 count=1 size=1bf4 src_addr=33a9fc src_addr_aligned=330000
D (564) bootloader_flash: mmu set block paddr=0x00330000 (was 0xffffffff)
I (569) esp_image: segment 4: paddr=0033c5f8 vaddr=40374000 size=15868h ( 88168) load
D (578) esp_image: free data page_count 0x0000003f
D (583) bootloader_flash: mmu set paddr=00330000 count=3 size=15868 src_addr=33c5f8 src_addr_aligned=330000
D (612) bootloader_flash: mmu set block paddr=0x00350000 (was 0xffffffff)
I (612) esp_image: segment 5: paddr=00351e68 vaddr=50000000 size=01184h ( 4484) load
D (616) esp_image: free data page_count 0x0000003f
D (621) bootloader_flash: mmu set paddr=00350000 count=1 size=1184 src_addr=351e68 src_addr_aligned=350000
D (632) bootloader_flash: mmu set block paddr=0x00350000 (was 0xffffffff)
I (637) esp_image: segment 6: paddr=00352ff4 vaddr=600fe000 size=00028h ( 40) load
D (646) esp_image: free data page_count 0x0000003f
D (651) bootloader_flash: mmu set paddr=00350000 count=1 size=28 src_addr=352ff4 src_addr_aligned=350000
D (660) bootloader_flash: mmu set block paddr=0x00350000 (was 0xffffffff)
D (667) boot: Calculated hash: d59e5b86607155907fb61273eef29c170285c47e259c0debce784f226e58a85a
I (685) boot: Loaded app from partition at offset 0x250000
I (685) boot: Disabling RNG early entropy source...
D (688) boot: Mapping segment 0 as DROM
D (692) boot: Mapping segment 2 as IROM
D (695) boot: calling set_cache_and_start_app
D (700) boot: configure drom and irom and start
D (705) boot: start: 0x403755e0
I (719) cpu_start: Pro cpu up.
I (719) cpu_start: Starting app cpu, entry point is 0x40375538
I (698) cpu_start: App cpu up.
I (783) cpu_start: Pro cpu start user code
I (783) cpu_start: cpu freq: 160000000
I (783) cpu_start: Application information:
I (786) cpu_start: Project name: s3_arch_integration
I (792) cpu_start: App version: 8494c19e-dirty
I (797) cpu_start: Compile time: May 27 2022 12:36:55
I (804) cpu_start: ELF file SHA256: 3c546797eae27d6f...
I (809) cpu_start: ESP-IDF: v4.4.1-dirty
I (815) heap_init: Initializing. RAM available for dynamic allocation:
I (822) heap_init: At 3FCAAD48 len 000352B8 (212 KiB): D/IRAM
I (829) heap_init: At 3FCE0000 len 0000EE34 (59 KiB): STACK/DRAM
I (835) heap_init: At 3FCF0000 len 00008000 (32 KiB): DRAM
I (841) heap_init: At 600FE028 len 00001FD8 (7 KiB): RTCRAM
I (848) spi_flash: detected chip: gd
I (852) spi_flash: flash io: dio
I (857) sleep: Configure to isolate all GPIO pins in sleep state
I (863) sleep: Enable automatic switching of GPIO sleep configuration
I (870) cpu_start: Starting scheduler on PRO CPU.
I (0) cpu_start: Starting scheduler on APP CPU.
abort() was called at PC 0x4202c4ef on core 0
Backtrace:0x40375d9a:0x3fcba1200x4037fb71:0x3fcba140 0x4038758a:0x3fcba160 0x4202c4ef:0x3fcba1d0 0x4202dded:0x3fcba1f0 0x4037a21f:0x3fcba210 0x40379e7c:0x3fcba230 0x4202dbb6:0x3fcba280 0x4202fae7:0x3fcba2a0 0x42030266:0x3fcba2c0 0x4203061f:0x3fcba2e0 0x4202f4f1:0x3fcba350 0x4202f8d2:0x3fcba3c0 0x420b6557:0x3fcba3e0 0x4202e727:0x3fcba410 0x4202e74d:0x3fcba440 0x42021957:0x3fcba460 0x4201fd90:0x3fcba490 0x4201fe35:0x3fcba4c0 0x42010a47:0x3fcba4e0 0x42010def:0x3fcba510 0x420ba6cd:0x3fcba530 0x40383295:0x3fcba550
ELF file SHA256: 3c546797eae27d6f
Rebooting...
ESP-ROM:esp32s3-20210327
Build:Mar 27 2021
rst:0xc (RTC_SW_CPU_RST),boot:0x29 (SPI_FAST_FLASH_BOOT)
Saved PC:0x40375a7c
SPIWP:0xee
mode:DIO, clock div:1
load:0x3fcd0108,len:0x1f68
load:0x403b6000,len:0xcbc
load:0x403ba000,len:0x2f84
entry 0x403b6280
I (29) boot: ESP-IDF v4.4.1-dirty 2nd stage bootloader
I (29) boot: compile time 22:54:28
D (29) bootloader_flash: non-XMC chip detected by SFDP Read (C8), skip.
D (34) bootloader_flash: mmu set block paddr=0x00000000 (was 0xffffffff)
I (41) boot: chip revision: 0
D (45) boot.esp32s3: magic e9
D (48) boot.esp32s3: segments 03
D (51) boot.esp32s3: spi_mode 02
D (55) boot.esp32s3: spi_speed 0f
D (58) boot.esp32s3: spi_size 03
I (61) boot.esp32s3: Boot SPI Speed : 80MHz
I (66) boot.esp32s3: SPI Mode : DIO
I (71) boot.esp32s3: SPI Flash Size : 8MB
I (75) boot: Enabling RNG early entropy source...
D (81) bootloader_flash: mmu set paddr=00010000 count=1 size=c00 src_addr=10000 src_addr_aligned=10000
D (90) boot: mapped partition table 0x10000 at 0x3c000000
D (96) flash_parts: partition table verified, 7 entries
I (101) boot: Partition Table:
I (105) boot: ## Label Usage Type ST Offset Length
D (112) boot: load partition table entry 0x3c000000
D (117) boot: type=1 subtype=2
I (120) boot: 0 nvs WiFi data 01 02 00011000 00008000
D (128) boot: load partition table entry 0x3c000020
D (133) boot: type=1 subtype=0
I (136) boot: 1 otadata OTA data 01 00 00019000 00002000
D (143) boot: load partition table entry 0x3c000040
D (148) boot: type=1 subtype=1
I (151) boot: 2 phy_init RF data 01 01 00021000 00003000
D (159) boot: load partition table entry 0x3c000060
D (164) boot: type=0 subtype=10
I (167) boot: 3 ota_0 OTA app 00 10 00110000 00140000
D (175) boot: load partition table entry 0x3c000080
D (180) boot: type=0 subtype=11
I (183) boot: 4 ota_1 OTA app 00 11 00250000 00140000
D (190) boot: load partition table entry 0x3c0000a0
D (195) boot: type=1 subtype=81
I (199) boot: 5 fatfs_storage Unknown data 01 81 00390000 00400000
I (206) boot: End of partition table
D (210) boot: OTA data offset 0x19000
D (214) bootloader_flash: mmu set paddr=00010000 count=1 size=2000 src_addr=19000 src_addr_aligned=10000
D (224) boot: otadata[0]: sequence values 0x00000001
D (229) boot: otadata[1]: sequence values 0x00000002
D (234) boot: otadata[1] is marking as ABORTED
D (273) boot_comm: Only otadata[0] is valid
D (273) boot: Active otadata[0]
D (273) boot: Mapping seq 0 -> OTA slot 0
D (273) boot: Trying partition index 0 offs 0x110000 size 0x140000
D (280) esp_image: reading image header @ 0x110000
D (284) bootloader_flash: mmu set block paddr=0x00110000 (was 0xffffffff)
D (291) esp_image: image header: 0xe9 0x07 0x02 0x03 40375604
I (297) esp_image: segment 0: paddr=00110020 vaddr=3c0c0020 size=3542ch (218156) map
D (306) esp_image: free data page_count 0x0000003f
D (310) bootloader_flash: mmu set paddr=00110000 count=4 size=3542c src_addr=110020 src_addr_aligned=110000
D (359) bootloader_flash: mmu set block paddr=0x00140000 (was 0xffffffff)
I (360) esp_image: segment 1: paddr=00145454 vaddr=3fc999d0 size=045bch ( 17852) load
D (364) esp_image: free data page_count 0x0000003f
D (368) bootloader_flash: mmu set paddr=00140000 count=1 size=45bc src_addr=145454 src_addr_aligned=140000
D (382) bootloader_flash: mmu set block paddr=0x00140000 (was 0xffffffff)
I (385) esp_image: segment 2: paddr=00149a18 vaddr=40374000 size=06600h ( 26112) load
D (394) esp_image: free data page_count 0x0000003f
D (398) bootloader_flash: mmu set paddr=00140000 count=2 size=6600 src_addr=149a18 src_addr_aligned=140000
D (414) bootloader_flash: mmu set block paddr=0x00150000 (was 0xffffffff)
I (415) esp_image: segment 3: paddr=00150020 vaddr=42000020 size=bfa9ch (785052) map
D (423) esp_image: free data page_count 0x0000003f
D (428) bootloader_flash: mmu set paddr=00150000 count=12 size=bfa9c src_addr=150020 src_addr_aligned=150000
D (579) bootloader_flash: mmu set block paddr=0x00200000 (was 0xffffffff)
I (579) esp_image: segment 4: paddr=0020fac4 vaddr=4037a600 size=0f3d0h ( 62416) load
D (583) esp_image: free data page_count 0x0000003f
D (588) bootloader_flash: mmu set paddr=00200000 count=2 size=f3d0 src_addr=20fac4 src_addr_aligned=200000
D (611) bootloader_flash: mmu set block paddr=0x00210000 (was 0xffffffff)
I (612) esp_image: segment 5: paddr=0021ee9c vaddr=50000000 size=01184h ( 4484) load
D (615) esp_image: free data page_count 0x0000003f
D (620) bootloader_flash: mmu set paddr=00210000 count=2 size=1184 src_addr=21ee9c src_addr_aligned=210000
D (631) bootloader_flash: mmu set block paddr=0x00220000 (was 0xffffffff)
I (637) esp_image: segment 6: paddr=00220028 vaddr=600fe000 size=00028h ( 40) load
D (645) esp_image: free data page_count 0x0000003f
D (650) bootloader_flash: mmu set paddr=00220000 count=1 size=28 src_addr=220028 src_addr_aligned=220000
D (660) bootloader_flash: mmu set block paddr=0x00220000 (was 0xffffffff)
D (667) boot: Calculated hash: e0123aec271c4f1a03bb6477b1907b348f6b474615001db4ce166a690158949e
I (685) boot: Loaded app from partition at offset 0x110000
I (685) boot: Disabling RNG early entropy source...
D (687) boot: Mapping segment 0 as DROM
D (691) boot: Mapping segment 3 as IROM
D (695) boot: calling set_cache_and_start_app
D (699) boot: configure drom and irom and start
D (704) boot: start: 0x40375604
I (719) cpu_start: Pro cpu up.
I (719) cpu_start: Starting app cpu, entry point is 0x4037555c
I (697) cpu_sDa(71:) pp : uaiupng
2k oscillator to start up
D (787) clk: RTC_SLOW_CLK calibration value: 15999590
I (793) cpu_start: Pro cpu start user code
I (793) cpu_start: cpu freq: 160000000
I (793) cpu_start: Application information:
I (795) cpu_start: Project name: s3_arch_integration
I (801) cpu_start: App version: 6b80e240-dirty
I (807) cpu_start: Compile time: May 28 2022 22:54:11
I (813) cpu_start: ELF file SHA256: 255f0e816d961b09...
I (819) cpu_start: ESP-IDF: v4.4.1-dirty
D (824) memory_layout: Checking 5 reserved memory ranges:
D (830) memory_layout: Reserved memory range 0x3fc84000 - 0x3fc999d0
D (836) memory_layout: Reserved memory range 0x3fc999d0 - 0x3fcab0c0
D (843) memory_layout: Reserved memory range 0x3fceee34 - 0x3fcf0000
D (849) memory_layout: Reserved memory range 0x40374000 - 0x403899d0
D (856) memory_layout: Reserved memory range 0x600fe000 - 0x600fe028
D (862) memory_layout: Building list of available memory regions:
D (868) memory_layout: Available memory region 0x3fcab0c0 - 0x3fcb0000
D (875) memory_layout: Available memory region 0x3fcb0000 - 0x3fcc0000
D (881) memory_layout: Available memory region 0x3fcc0000 - 0x3fcd0000
D (888) memory_layout: Available memory region 0x3fcd0000 - 0x3fce0000
D (895) memory_layout: Available memory region 0x3fce0000 - 0x3fceee34
D (901) memory_layout: Available memory region 0x3fcf0000 - 0x3fcf8000
D (908) memory_layout: Available memory region 0x600fe028 - 0x60100000
I (914) heap_init: Initializing. RAM available for dynamic allocation:
D (922) heap_init: New heap initialised at 0x3fcab0c0
I (927) heap_init: At 3FCAB0C0 len 00034F40 (211 KiB): D/IRAM
I (933) heap_init: At 3FCE0000 len 0000EE34 (59 KiB): STACK/DRAM
D (940) heap_init: New heap initialised at 0x3fcf0000
I (945) heap_init: At 3FCF0000 len 00008000 (32 KiB): DRAM
D (951) heap_init: New heap initialised at 0x600fe028
I (956) heap_init: At 600FE028 len 00001FD8 (7 KiB): RTCRAM
D (963) FLASH_HAL: extra_dummy: 0
D (966) spi_flash: trying chip: issi
D (970) spi_flash: trying chip: gd
I (973) spi_flash: detected chip: gd
I (977) spi_flash: flash io: dio
D (981) cpu_start: calling init function: 0x420a3d68
D (986) cpu_start: calling init function: 0x4207068c
D (991) cpu_start: calling init function: 0x4203ac10
D (996) cpu_start: calling init function: 0x42023ed0
D (1002) cpu_start: calling init function: 0x4200a4e0
D (1007) intr_alloc: Connected src 59 to int 2 (cpu 0)
I (1012) sleep: Configure to isolate all GPIO pins in sleep state
I (1019) sleep: Enable automatic switching of GPIO sleep configuration
D (1026) intr_alloc: Connected src 79 to int 3 (cpu 0)
I (1031) cpu_start: Starting scheduler on PRO CPU.
D (1037) intr_alloc: Connected src 57 to int 9 (cpu 0)
D (1037) intr_alloc: Connected src 80 to int 2 (cpu 1)
I (1047) cpu_start: Starting scheduler on APP CPU.
D (1047) intr_alloc: Connected src 58 to int 3 (cpu 1)
D (1057) heap_init: New heap initialised at 0x3fce0000
D (1057) intr_alloc: Connected src 52 to int 12 (cpu 0)
D (1067) partition: Loading the partition table
D (1067) partition: Partition table MD5 verified
D (1097) nvs: nvs_open_from_partition kv 1
D (1097) nvs: nvs_set es 4 1653758881
D (1097) esp_ota_ops: phys_offs 1563188
D (1097) esp_ota_ops: starting address of partition 1114112
D (1117) nvs: nvs_close 1
D (1117) nvs: nvs_open_from_partition kv 1
D (1117) nvs: nvs_get_str_or_blob kcfg
D (1117) nvs: nvs_get_str_or_blob kcfg
//**************************************************************************************************************************************************//
We can see that fota is successful, and both OTA slots are valid when system restarts after fota is done and with partition offset 0x250000.
But got this log:
{
D (224) boot: otadata[0]: sequence values 0x00000001
D (229) boot: otadata[1]: sequence values 0x00000002
D (234) boot: otadata[1] is marking as ABORTED
D (273) boot_comm: Only otadata[0] is valid
}
and error of "abort() was called at PC 0x4202c4ef on core 0" with Backtrace.
And system is again rebooted from OTA 0, with partition offset 0x110000
I think, it is a memory issue, but couldn't get any solution regarding the same.
Has anyone got this issue?
Can anyone guide me on this?
I'm using ESP32S3, ESP-idf ver 4.0.
My application is running on core 0(single core only).
I have tested OTA_NATIVE _EXAMPLE, and it was working fine.
I was using below customize partition table.
# Name Type SubType Offset Size
nvs 0x01 nvs 0x9000 0x4000
otadata 0x01 ota 0xd000 0x2000
phy_init 0x01 phy 0xf000 0x1000
ota_0 0x00 ota_0 0x110000 1M
ota_1 0x00 ota_1 0x210000 1M
I added same patch into main application where we are using FATfs for storing data, along with MINIz compression/decompression library.
I am using below custimize partition table:
# Name, Type, SubType, Offset, Size,
nvs, data, nvs, 0x11000, 0x8000,
otadata, 0x01, ota, 0x19000, 0x2000,
phy_init, data, phy, 0x21000, 0x3000,
ota_0, app, ota_0, 0x110000, 0x140000,
ota_1, app, ota_1, 0x250000, 0x140000,
fatfs_storage, data, fat, , 4M,
After this, am getting SHA-256 issue, where code is halted at "esp_partition_get_sha256" for bootloader. and it triggers "TG0WDT_SYS_RST".
When I commented out FATfs code(except memory allocation in partition table), fota worked, but reboots when restarted after fota is successful.
got below logs:
//**************************************************************************************************************************************************//
D (83658) esp_image: free data page_count 0x000000f0
D (83658) boot: Calculated hash: d59e5b86607155907fb61273eef29c170285c47e259c0debce784f226e58a85a
D (83668) boot_comm: Only otadata[0] is valid
D (83668) esp_ota_ops: Monitoring the first boot of the app is enabled.
I (83718) >: FOTA SUCCESS ....!
I (83718) native_ota_example: Prepare to restart system!
D (83718) wifi:connect status 5 -> 0
D (83718) wifi:Start wifi disconnect
I (83718) wifi:state: run -> init (0)
D (83718) wifi:connect status 0 -> 6
D (83728) wifi:stop beacon/connect timer, send diassoc(8)
D (83728) wifi:sta leave
I (83728) wifi:pm stop, total sleep time: 6785593 us / 76228424 us
D (83738) wifi:stop CSA timer
W (83738) wifi:<ba-del>idx
D (83748) wifi:remove f2:6f:93:41:32:b9 from rc list
I (83748) wifi<6,0>, old:<6,0>, ap:<255,255>, sta:<6,0>, prof:1
D (83758) wifi:filter: set rx policy=8
D (83758) wifi:Send disconnect event, reason=8, AP number=0
D (83768) wifi:connect status 6 -> 0
D (83768) wifi:filter: set rx policy=8
D (83768) wifi:filter: set rx policy=2
D (83778) wifi:clear blacklist
D (83778) wifi:clear rc list
D (83778) event: running post WIFI_EVENT:5 with handler 0x4203af10 and context 0x3fced800 on loop 0x3fce92cc
D (83788) esp_netif_handlers: esp_netif action disconnected with netif0x3fced4f8 from event_id=5
D (83798) esp_netif_lwip: check: remote, if=0x3fced4f8 fn=0x420359ec
D (83808) esp_netif_lwip: esp_netif_down_api esp_netif:0x3fced4f8
D (83808) esp_netif_lwip: esp_netif_dhcpc_cb lwip-netif:0x3fced578
I (83818) wifi:D (83818) esp_netif_lwip: esp_netif_start_ip_lost_timer esp_netif:0x3fced4f8
flush txq
D (83828) esp_netif_lwip: if0x3fced4f8 start ip lost tmr: interval=120
I (83828) wifi:stop sw txq
D (83838) esp_netif_lwip: esp_netif_start_ip_lost_timer esp_netif:0x3fced4f8
D (83838) wifi:D (83838) esp_netif_lwip: if0x3fced4f8 start ip lost tmr: already started
filter: set rx policy=0D (83848) esp_netif_lwip: check: local, if=0x3fced4f8 fn=0x4203613c
D (83858) esp_netif_lwip: esp_netif_update_default_netif_lwip 0x3fced4f8
I (83858) wifi:D (83868) esp_netif_lwip: call api in lwip: ret=0x0, give sem
lmac stop hw txq
D (83878) ADC: Wi-Fi returns adc2 lock.
D (83878) event: running post WIFI_EVENT:5 with handler 0x42017b08 and context 0x3fcee4b8 on loop 0x3fce92cc
I (83888) WiFi: retry to connect to the AP
I (83898) WiFi: connect to the AP fail
D (83898) event: running post WIFI_EVENT:3 with handler 0x4203adc4 and context 0x3fced7a0 on loop 0x3fce92cc
D (83908) esp_netif_handlers: esp_netif action stopped with netif0x3fced4f8 from event_id=3
D (83918) esp_netif_lwip: check: remote, if=0x3fced4f8 fn=0x42035924
D (83918) esp_netif_lwip: call api in lwip: ret=0x5002, give sem
øESP-ROM:esp32s3-20210327
Build:Mar 27 2021
rst:0xc (RTC_SW_CPU_RST),boot:0x29 (SPI_FAST_FLASH_BOOT)
Saved PC:0x40375adc
SPIWP:0xee
mode:DIO, clock div:1
load:0x3fcd0108,len:0x1f68
load:0x403b6000,len:0xcbc
load:0x403ba000,len:0x2f84
entry 0x403b6280
I (29) boot: ESP-IDF v4.4.1-dirty 2nd stage bootloader
I (29) boot: compile time 22:54:28
D (29) bootloader_flash: non-XMC chip detected by SFDP Read (C8), skip.
D (34) bootloader_flash: mmu set block paddr=0x00000000 (was 0xffffffff)
I (41) boot: chip revision: 0
D (45) boot.esp32s3: magic e9
D (48) boot.esp32s3: segments 03
D (51) boot.esp32s3: spi_mode 02
D (55) boot.esp32s3: spi_speed 0f
D (58) boot.esp32s3: spi_size 03
I (61) boot.esp32s3: Boot SPI Speed : 80MHz
I (66) boot.esp32s3: SPI Mode : DIO
I (71) boot.esp32s3: SPI Flash Size : 8MB
I (75) boot: Enabling RNG early entropy source...
D (81) bootloader_flash: mmu set paddr=00010000 count=1 size=c00 src_addr=10000 src_addr_aligned=10000
D (90) boot: mapped partition table 0x10000 at 0x3c000000
D (96) flash_parts: partition table verified, 7 entries
I (101) boot: Partition Table:
I (105) boot: ## Label Usage Type ST Offset Length
D (112) boot: load partition table entry 0x3c000000
D (117) boot: type=1 subtype=2
I (120) boot: 0 nvs WiFi data 01 02 00011000 00008000
D (128) boot: load partition table entry 0x3c000020
D (133) boot: type=1 subtype=0
I (136) boot: 1 otadata OTA data 01 00 00019000 00002000
D (143) boot: load partition table entry 0x3c000040
D (148) boot: type=1 subtype=1
I (151) boot: 2 phy_init RF data 01 01 00021000 00003000
D (159) boot: load partition table entry 0x3c000060
D (164) boot: type=0 subtype=10
I (167) boot: 3 ota_0 OTA app 00 10 00110000 00140000
D (175) boot: load partition table entry 0x3c000080
D (180) boot: type=0 subtype=11
I (183) boot: 4 ota_1 OTA app 00 11 00250000 00140000
D (190) boot: load partition table entry 0x3c0000a0
D (195) boot: type=1 subtype=81
I (199) boot: 5 fatfs_storage Unknown data 01 81 00390000 00400000
I (206) boot: End of partition table
D (210) boot: OTA data offset 0x19000
D (214) bootloader_flash: mmu set paddr=00010000 count=1 size=2000 src_addr=19000 src_addr_aligned=10000
D (224) boot: otadata[0]: sequence values 0x00000001
D (229) boot: otadata[1]: sequence values 0x00000002
D (234) boot_comm: Both OTA copies are valid
D (238) boot: Active otadata[1]
D (241) boot: Mapping seq 1 -> OTA slot 1
D (245) boot: otadata[1] is selected as new and marked PENDING_VERIFY state
D (289) boot: Trying partition index 1 offs 0x250000 size 0x140000
D (289) esp_image: reading image header @ 0x250000
D (289) bootloader_flash: mmu set block paddr=0x00250000 (was 0xffffffff)
D (296) esp_image: image header: 0xe9 0x07 0x02 0x03 403755e0
I (301) esp_image: segment 0: paddr=00250020 vaddr=3c0c0020 size=2d688h (185992) map
D (310) esp_image: free data page_count 0x0000003f
D (315) bootloader_flash: mmu set paddr=00250000 count=3 size=2d688 src_addr=250020 src_addr_aligned=250000
D (358) bootloader_flash: mmu set block paddr=0x00270000 (was 0xffffffff)
I (358) esp_image: segment 1: paddr=0027d6b0 vaddr=3fc99870 size=02968h ( 10600) load
D (362) esp_image: free data page_count 0x0000003f
D (367) bootloader_flash: mmu set paddr=00270000 count=2 size=2968 src_addr=27d6b0 src_addr_aligned=270000
D (379) bootloader_flash: mmu set block paddr=0x00280000 (was 0xffffffff)
I (383) esp_image: segment 2: paddr=00280020 vaddr=42000020 size=ba9d4h (764372) map
D (392) esp_image: free data page_count 0x0000003f
D (397) bootloader_flash: mmu set paddr=00280000 count=12 size=ba9d4 src_addr=280020 src_addr_aligned=280000
D (544) bootloader_flash: mmu set block paddr=0x00330000 (was 0xffffffff)
I (544) esp_image: segment 3: paddr=0033a9fc vaddr=3fc9c1d8 size=01bf4h ( 7156) load
D (548) esp_image: free data page_count 0x0000003f
D (553) bootloader_flash: mmu set paddr=00330000 count=1 size=1bf4 src_addr=33a9fc src_addr_aligned=330000
D (564) bootloader_flash: mmu set block paddr=0x00330000 (was 0xffffffff)
I (569) esp_image: segment 4: paddr=0033c5f8 vaddr=40374000 size=15868h ( 88168) load
D (578) esp_image: free data page_count 0x0000003f
D (583) bootloader_flash: mmu set paddr=00330000 count=3 size=15868 src_addr=33c5f8 src_addr_aligned=330000
D (612) bootloader_flash: mmu set block paddr=0x00350000 (was 0xffffffff)
I (612) esp_image: segment 5: paddr=00351e68 vaddr=50000000 size=01184h ( 4484) load
D (616) esp_image: free data page_count 0x0000003f
D (621) bootloader_flash: mmu set paddr=00350000 count=1 size=1184 src_addr=351e68 src_addr_aligned=350000
D (632) bootloader_flash: mmu set block paddr=0x00350000 (was 0xffffffff)
I (637) esp_image: segment 6: paddr=00352ff4 vaddr=600fe000 size=00028h ( 40) load
D (646) esp_image: free data page_count 0x0000003f
D (651) bootloader_flash: mmu set paddr=00350000 count=1 size=28 src_addr=352ff4 src_addr_aligned=350000
D (660) bootloader_flash: mmu set block paddr=0x00350000 (was 0xffffffff)
D (667) boot: Calculated hash: d59e5b86607155907fb61273eef29c170285c47e259c0debce784f226e58a85a
I (685) boot: Loaded app from partition at offset 0x250000
I (685) boot: Disabling RNG early entropy source...
D (688) boot: Mapping segment 0 as DROM
D (692) boot: Mapping segment 2 as IROM
D (695) boot: calling set_cache_and_start_app
D (700) boot: configure drom and irom and start
D (705) boot: start: 0x403755e0
I (719) cpu_start: Pro cpu up.
I (719) cpu_start: Starting app cpu, entry point is 0x40375538
I (698) cpu_start: App cpu up.
I (783) cpu_start: Pro cpu start user code
I (783) cpu_start: cpu freq: 160000000
I (783) cpu_start: Application information:
I (786) cpu_start: Project name: s3_arch_integration
I (792) cpu_start: App version: 8494c19e-dirty
I (797) cpu_start: Compile time: May 27 2022 12:36:55
I (804) cpu_start: ELF file SHA256: 3c546797eae27d6f...
I (809) cpu_start: ESP-IDF: v4.4.1-dirty
I (815) heap_init: Initializing. RAM available for dynamic allocation:
I (822) heap_init: At 3FCAAD48 len 000352B8 (212 KiB): D/IRAM
I (829) heap_init: At 3FCE0000 len 0000EE34 (59 KiB): STACK/DRAM
I (835) heap_init: At 3FCF0000 len 00008000 (32 KiB): DRAM
I (841) heap_init: At 600FE028 len 00001FD8 (7 KiB): RTCRAM
I (848) spi_flash: detected chip: gd
I (852) spi_flash: flash io: dio
I (857) sleep: Configure to isolate all GPIO pins in sleep state
I (863) sleep: Enable automatic switching of GPIO sleep configuration
I (870) cpu_start: Starting scheduler on PRO CPU.
I (0) cpu_start: Starting scheduler on APP CPU.
abort() was called at PC 0x4202c4ef on core 0
Backtrace:0x40375d9a:0x3fcba1200x4037fb71:0x3fcba140 0x4038758a:0x3fcba160 0x4202c4ef:0x3fcba1d0 0x4202dded:0x3fcba1f0 0x4037a21f:0x3fcba210 0x40379e7c:0x3fcba230 0x4202dbb6:0x3fcba280 0x4202fae7:0x3fcba2a0 0x42030266:0x3fcba2c0 0x4203061f:0x3fcba2e0 0x4202f4f1:0x3fcba350 0x4202f8d2:0x3fcba3c0 0x420b6557:0x3fcba3e0 0x4202e727:0x3fcba410 0x4202e74d:0x3fcba440 0x42021957:0x3fcba460 0x4201fd90:0x3fcba490 0x4201fe35:0x3fcba4c0 0x42010a47:0x3fcba4e0 0x42010def:0x3fcba510 0x420ba6cd:0x3fcba530 0x40383295:0x3fcba550
ELF file SHA256: 3c546797eae27d6f
Rebooting...
ESP-ROM:esp32s3-20210327
Build:Mar 27 2021
rst:0xc (RTC_SW_CPU_RST),boot:0x29 (SPI_FAST_FLASH_BOOT)
Saved PC:0x40375a7c
SPIWP:0xee
mode:DIO, clock div:1
load:0x3fcd0108,len:0x1f68
load:0x403b6000,len:0xcbc
load:0x403ba000,len:0x2f84
entry 0x403b6280
I (29) boot: ESP-IDF v4.4.1-dirty 2nd stage bootloader
I (29) boot: compile time 22:54:28
D (29) bootloader_flash: non-XMC chip detected by SFDP Read (C8), skip.
D (34) bootloader_flash: mmu set block paddr=0x00000000 (was 0xffffffff)
I (41) boot: chip revision: 0
D (45) boot.esp32s3: magic e9
D (48) boot.esp32s3: segments 03
D (51) boot.esp32s3: spi_mode 02
D (55) boot.esp32s3: spi_speed 0f
D (58) boot.esp32s3: spi_size 03
I (61) boot.esp32s3: Boot SPI Speed : 80MHz
I (66) boot.esp32s3: SPI Mode : DIO
I (71) boot.esp32s3: SPI Flash Size : 8MB
I (75) boot: Enabling RNG early entropy source...
D (81) bootloader_flash: mmu set paddr=00010000 count=1 size=c00 src_addr=10000 src_addr_aligned=10000
D (90) boot: mapped partition table 0x10000 at 0x3c000000
D (96) flash_parts: partition table verified, 7 entries
I (101) boot: Partition Table:
I (105) boot: ## Label Usage Type ST Offset Length
D (112) boot: load partition table entry 0x3c000000
D (117) boot: type=1 subtype=2
I (120) boot: 0 nvs WiFi data 01 02 00011000 00008000
D (128) boot: load partition table entry 0x3c000020
D (133) boot: type=1 subtype=0
I (136) boot: 1 otadata OTA data 01 00 00019000 00002000
D (143) boot: load partition table entry 0x3c000040
D (148) boot: type=1 subtype=1
I (151) boot: 2 phy_init RF data 01 01 00021000 00003000
D (159) boot: load partition table entry 0x3c000060
D (164) boot: type=0 subtype=10
I (167) boot: 3 ota_0 OTA app 00 10 00110000 00140000
D (175) boot: load partition table entry 0x3c000080
D (180) boot: type=0 subtype=11
I (183) boot: 4 ota_1 OTA app 00 11 00250000 00140000
D (190) boot: load partition table entry 0x3c0000a0
D (195) boot: type=1 subtype=81
I (199) boot: 5 fatfs_storage Unknown data 01 81 00390000 00400000
I (206) boot: End of partition table
D (210) boot: OTA data offset 0x19000
D (214) bootloader_flash: mmu set paddr=00010000 count=1 size=2000 src_addr=19000 src_addr_aligned=10000
D (224) boot: otadata[0]: sequence values 0x00000001
D (229) boot: otadata[1]: sequence values 0x00000002
D (234) boot: otadata[1] is marking as ABORTED
D (273) boot_comm: Only otadata[0] is valid
D (273) boot: Active otadata[0]
D (273) boot: Mapping seq 0 -> OTA slot 0
D (273) boot: Trying partition index 0 offs 0x110000 size 0x140000
D (280) esp_image: reading image header @ 0x110000
D (284) bootloader_flash: mmu set block paddr=0x00110000 (was 0xffffffff)
D (291) esp_image: image header: 0xe9 0x07 0x02 0x03 40375604
I (297) esp_image: segment 0: paddr=00110020 vaddr=3c0c0020 size=3542ch (218156) map
D (306) esp_image: free data page_count 0x0000003f
D (310) bootloader_flash: mmu set paddr=00110000 count=4 size=3542c src_addr=110020 src_addr_aligned=110000
D (359) bootloader_flash: mmu set block paddr=0x00140000 (was 0xffffffff)
I (360) esp_image: segment 1: paddr=00145454 vaddr=3fc999d0 size=045bch ( 17852) load
D (364) esp_image: free data page_count 0x0000003f
D (368) bootloader_flash: mmu set paddr=00140000 count=1 size=45bc src_addr=145454 src_addr_aligned=140000
D (382) bootloader_flash: mmu set block paddr=0x00140000 (was 0xffffffff)
I (385) esp_image: segment 2: paddr=00149a18 vaddr=40374000 size=06600h ( 26112) load
D (394) esp_image: free data page_count 0x0000003f
D (398) bootloader_flash: mmu set paddr=00140000 count=2 size=6600 src_addr=149a18 src_addr_aligned=140000
D (414) bootloader_flash: mmu set block paddr=0x00150000 (was 0xffffffff)
I (415) esp_image: segment 3: paddr=00150020 vaddr=42000020 size=bfa9ch (785052) map
D (423) esp_image: free data page_count 0x0000003f
D (428) bootloader_flash: mmu set paddr=00150000 count=12 size=bfa9c src_addr=150020 src_addr_aligned=150000
D (579) bootloader_flash: mmu set block paddr=0x00200000 (was 0xffffffff)
I (579) esp_image: segment 4: paddr=0020fac4 vaddr=4037a600 size=0f3d0h ( 62416) load
D (583) esp_image: free data page_count 0x0000003f
D (588) bootloader_flash: mmu set paddr=00200000 count=2 size=f3d0 src_addr=20fac4 src_addr_aligned=200000
D (611) bootloader_flash: mmu set block paddr=0x00210000 (was 0xffffffff)
I (612) esp_image: segment 5: paddr=0021ee9c vaddr=50000000 size=01184h ( 4484) load
D (615) esp_image: free data page_count 0x0000003f
D (620) bootloader_flash: mmu set paddr=00210000 count=2 size=1184 src_addr=21ee9c src_addr_aligned=210000
D (631) bootloader_flash: mmu set block paddr=0x00220000 (was 0xffffffff)
I (637) esp_image: segment 6: paddr=00220028 vaddr=600fe000 size=00028h ( 40) load
D (645) esp_image: free data page_count 0x0000003f
D (650) bootloader_flash: mmu set paddr=00220000 count=1 size=28 src_addr=220028 src_addr_aligned=220000
D (660) bootloader_flash: mmu set block paddr=0x00220000 (was 0xffffffff)
D (667) boot: Calculated hash: e0123aec271c4f1a03bb6477b1907b348f6b474615001db4ce166a690158949e
I (685) boot: Loaded app from partition at offset 0x110000
I (685) boot: Disabling RNG early entropy source...
D (687) boot: Mapping segment 0 as DROM
D (691) boot: Mapping segment 3 as IROM
D (695) boot: calling set_cache_and_start_app
D (699) boot: configure drom and irom and start
D (704) boot: start: 0x40375604
I (719) cpu_start: Pro cpu up.
I (719) cpu_start: Starting app cpu, entry point is 0x4037555c
I (697) cpu_sDa(71:) pp : uaiupng
2k oscillator to start up
D (787) clk: RTC_SLOW_CLK calibration value: 15999590
I (793) cpu_start: Pro cpu start user code
I (793) cpu_start: cpu freq: 160000000
I (793) cpu_start: Application information:
I (795) cpu_start: Project name: s3_arch_integration
I (801) cpu_start: App version: 6b80e240-dirty
I (807) cpu_start: Compile time: May 28 2022 22:54:11
I (813) cpu_start: ELF file SHA256: 255f0e816d961b09...
I (819) cpu_start: ESP-IDF: v4.4.1-dirty
D (824) memory_layout: Checking 5 reserved memory ranges:
D (830) memory_layout: Reserved memory range 0x3fc84000 - 0x3fc999d0
D (836) memory_layout: Reserved memory range 0x3fc999d0 - 0x3fcab0c0
D (843) memory_layout: Reserved memory range 0x3fceee34 - 0x3fcf0000
D (849) memory_layout: Reserved memory range 0x40374000 - 0x403899d0
D (856) memory_layout: Reserved memory range 0x600fe000 - 0x600fe028
D (862) memory_layout: Building list of available memory regions:
D (868) memory_layout: Available memory region 0x3fcab0c0 - 0x3fcb0000
D (875) memory_layout: Available memory region 0x3fcb0000 - 0x3fcc0000
D (881) memory_layout: Available memory region 0x3fcc0000 - 0x3fcd0000
D (888) memory_layout: Available memory region 0x3fcd0000 - 0x3fce0000
D (895) memory_layout: Available memory region 0x3fce0000 - 0x3fceee34
D (901) memory_layout: Available memory region 0x3fcf0000 - 0x3fcf8000
D (908) memory_layout: Available memory region 0x600fe028 - 0x60100000
I (914) heap_init: Initializing. RAM available for dynamic allocation:
D (922) heap_init: New heap initialised at 0x3fcab0c0
I (927) heap_init: At 3FCAB0C0 len 00034F40 (211 KiB): D/IRAM
I (933) heap_init: At 3FCE0000 len 0000EE34 (59 KiB): STACK/DRAM
D (940) heap_init: New heap initialised at 0x3fcf0000
I (945) heap_init: At 3FCF0000 len 00008000 (32 KiB): DRAM
D (951) heap_init: New heap initialised at 0x600fe028
I (956) heap_init: At 600FE028 len 00001FD8 (7 KiB): RTCRAM
D (963) FLASH_HAL: extra_dummy: 0
D (966) spi_flash: trying chip: issi
D (970) spi_flash: trying chip: gd
I (973) spi_flash: detected chip: gd
I (977) spi_flash: flash io: dio
D (981) cpu_start: calling init function: 0x420a3d68
D (986) cpu_start: calling init function: 0x4207068c
D (991) cpu_start: calling init function: 0x4203ac10
D (996) cpu_start: calling init function: 0x42023ed0
D (1002) cpu_start: calling init function: 0x4200a4e0
D (1007) intr_alloc: Connected src 59 to int 2 (cpu 0)
I (1012) sleep: Configure to isolate all GPIO pins in sleep state
I (1019) sleep: Enable automatic switching of GPIO sleep configuration
D (1026) intr_alloc: Connected src 79 to int 3 (cpu 0)
I (1031) cpu_start: Starting scheduler on PRO CPU.
D (1037) intr_alloc: Connected src 57 to int 9 (cpu 0)
D (1037) intr_alloc: Connected src 80 to int 2 (cpu 1)
I (1047) cpu_start: Starting scheduler on APP CPU.
D (1047) intr_alloc: Connected src 58 to int 3 (cpu 1)
D (1057) heap_init: New heap initialised at 0x3fce0000
D (1057) intr_alloc: Connected src 52 to int 12 (cpu 0)
D (1067) partition: Loading the partition table
D (1067) partition: Partition table MD5 verified
D (1097) nvs: nvs_open_from_partition kv 1
D (1097) nvs: nvs_set es 4 1653758881
D (1097) esp_ota_ops: phys_offs 1563188
D (1097) esp_ota_ops: starting address of partition 1114112
D (1117) nvs: nvs_close 1
D (1117) nvs: nvs_open_from_partition kv 1
D (1117) nvs: nvs_get_str_or_blob kcfg
D (1117) nvs: nvs_get_str_or_blob kcfg
//**************************************************************************************************************************************************//
We can see that fota is successful, and both OTA slots are valid when system restarts after fota is done and with partition offset 0x250000.
But got this log:
{
D (224) boot: otadata[0]: sequence values 0x00000001
D (229) boot: otadata[1]: sequence values 0x00000002
D (234) boot: otadata[1] is marking as ABORTED
D (273) boot_comm: Only otadata[0] is valid
}
and error of "abort() was called at PC 0x4202c4ef on core 0" with Backtrace.
And system is again rebooted from OTA 0, with partition offset 0x110000
I think, it is a memory issue, but couldn't get any solution regarding the same.
Has anyone got this issue?
Can anyone guide me on this?