ESP32 startup time

egoncalves
Posts: 22
Joined: Thu Jan 23, 2020 9:31 am

ESP32 startup time

Postby egoncalves » Mon Jan 27, 2020 3:56 pm

Hi

Below can be seen the output to the Terminal window.

Between the following 2 lines

I (0) cpu_start: Starting scheduler on APP CPU.

#### Running all the registered tests #####

It takes about 20 seconds.

Can someone tell me what is the processor doing in this long period?
This happens always regardless if a new code has been downloaded.
Does anyone know if this also happens in customer boards? I'm using ESP32-WROVER

------------------------------

LD build/unit_test_test.elf
esptool.py v2.8
Flashing binaries to serial port COM8 (app at offset 0x10000)...
esptool.py v2.8
Serial port COM8
Connecting....
Chip is ESP32D0WDQ6 (revision 1)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, BLK3 partially reserved, Coding Scheme 3/4
Crystal is 40MHz
MAC: 84:0d:8e:18:88:b4
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 921600
Changed.
Configuring flash size...
Auto-detected Flash size: 4MB
Flash params set to 0x0220
Compressed 22080 bytes to 13574...
Wrote 22080 bytes (13574 compressed) at 0x00001000 in 0.2 seconds (effective 1093.3 kbit/s)...
Hash of data verified.
Compressed 144 bytes to 69...
Wrote 144 bytes (69 compressed) at 0x0000f000 in 0.0 seconds (effective 68.1 kbit/s)...
Hash of data verified.
Compressed 250320 bytes to 130877...
Wrote 250320 bytes (130877 compressed) at 0x00010000 in 2.6 seconds (effective 768.1 kbit/s)...
Hash of data verified.
Compressed 3072 bytes to 103...
Wrote 3072 bytes (103 compressed) at 0x00008000 in 0.0 seconds (effective 1538.5 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...
MONITOR
--- idf_monitor on COM8 115200 ---
--- Quit: Ctrl+] | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H ---
jets Jun 8 2016 00:22:57

rst:0x1 (POWERON_RESET),boot:0x3e (SPI_FAST_FLASH_BOOT)
flash read err, 1000
ets_main.c 371
ets Jun 8 2016 00:22:57

rst:0x10 (RTCWDT_RTC_RESET),boot:0x3e (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0018,len:4
load:0x3fff001c,len:4348
load:0x40078000,len:11512
load:0x40080400,len:6116
entry 0x400806f0
I (137) cpu_start: Pro cpu up.
I (137) cpu_start: Application information:
I (137) cpu_start: Project name: unit_test_test
I (140) cpu_start: App version: 4705821-dirty
I (145) cpu_start: Compile time: Jan 24 2020 11:24:58
I (151) cpu_start: ELF file SHA256: 162d1ffefb983f0f...
I (157) cpu_start: ESP-IDF: v3.3.1-dirty
I (163) cpu_start: Starting app cpu, entry point is 0x40081074
0x40081074: call_start_cpu1 at C:/esp/esp-idf/components/esp32/cpu_start.c:269

I (0) cpu_start: App cpu up.
I (173) heap_init: Initializing. RAM available for dynamic allocation:
I (180) heap_init: At 3FFAFF10 len 000000F0 (0 KiB): DRAM
I (186) heap_init: At 3FFB6388 len 00001C78 (7 KiB): DRAM
I (192) heap_init: At 3FFB9A20 len 00004108 (16 KiB): DRAM
I (198) heap_init: At 3FFBDB5C len 00000004 (0 KiB): DRAM
I (204) heap_init: At 3FFC9678 len 00016988 (90 KiB): DRAM
I (211) heap_init: At 3FFE0440 len 00003AE0 (14 KiB): D/IRAM
I (217) heap_init: At 3FFE4350 len 0001BCB0 (111 KiB): D/IRAM
I (223) heap_init: At 4008AE7C len 00015184 (84 KiB): IRAM
I (230) cpu_start: Pro cpu start user code
I (24) cpu_start: Starting scheduler on PRO CPU.
I (0) cpu_start: Starting scheduler on APP CPU.

#### Running all the registered tests #####

Running Writing/Reading NVS 1...
C:/eclipse-workspace-EG/anna_dispense_espfw/components/ctStorage/test/test_storage.c:23:Writing/Reading NVS 1:PASS
Running Writing/Reading NVS 2...
spi_flash_mmap(): ret=00
1
2
C:/eclipse-workspace-EG/anna_dispense_espfw/components/ctStorage/test/test_storage.c:64:Writing/Reading NVS 2:FAIL: Expected 0 Was 4366
Running Writing/Reading NVS 3...
C:/eclipse-workspace-EG/anna_dispense_espfw/components/ctStorage/test/test_storage.c:77:Writing/Reading NVS 3:PASS
Running Timer Test 0...

Traceback (most recent call last):
File "C:/esp/esp-idf/tools/idf_monitor.py", line 800, in <module>
main()
File "C:/esp/esp-idf/tools/idf_monitor.py", line 712, in main
monitor.main_loop()
File "C:/esp/esp-idf/tools/idf_monitor.py", line 368, in main_loop
(event_tag, data) = self.event_queue.get()
File "C:/msys32/mingw32/lib/python2.7/Queue.py", line 168, in get
self.not_empty.wait()
File "C:/msys32/mingw32/lib/python2.7/threading.py", line 340, in wait
waiter.acquire()
KeyboardInterrupt
make: *** [/c/esp/esp-idf/components/esptool_py/Makefile.projbuild:114: monitor] Error 1

AzureAD+EduardoGoncalves@DESKTOP-OALHAVU MINGW32 /c/eclipse-workspace-EG/anna_dispense_espfw/test
$

Who is online

Users browsing this forum: No registered users and 320 guests