|
63 | 63 | #define IS_IROM(o) (o.load_addr >= SOC_IROM_LOW && o.load_addr < SOC_IROM_HIGH)
|
64 | 64 | #define IS_DROM(o) (o.load_addr >= SOC_DROM_LOW && o.load_addr < SOC_DROM_HIGH)
|
65 | 65 | #ifdef SOC_RTC_MEM_SUPPORTED
|
66 |
| -#define IS_RTC(o) (o.load_addr >= SOC_RTC_DRAM_LOW && o.load_addr < SOC_RTC_DRAM_HIGH) |
| 66 | +#define IS_RTC_DRAM(o) (o.load_addr >= SOC_RTC_DRAM_LOW && o.load_addr < SOC_RTC_DRAM_HIGH) |
| 67 | +#define IS_RTC_IRAM(o) (o.load_addr >= SOC_RTC_IRAM_LOW && o.load_addr < SOC_RTC_IRAM_HIGH) |
| 68 | +#define IS_RTC_DATA(o) (o.load_addr >= SOC_RTC_DATA_LOW && o.load_addr < SOC_RTC_DATA_HIGH) |
67 | 69 | #else
|
68 |
| -#define IS_RTC(o) 0 |
| 70 | +#define IS_RTC_DRAM(o) 0 |
| 71 | +#define IS_RTC_IRAM(o) 0 |
| 72 | +#define IS_RTC_DATA(o) 0 |
69 | 73 | #endif
|
70 | 74 | #define IS_SRAM(o) (IS_IRAM(o) || IS_DRAM(o))
|
71 | 75 | #define IS_MMAP(o) (IS_IROM(o) || IS_DROM(o))
|
| 76 | +#define IS_RTC(o) (IS_RTC_DRAM(o) || IS_RTC_IRAM(o) || IS_RTC_DATA(o)) |
72 | 77 | #define IS_LAST(o) \
|
73 | 78 | (!IS_IROM(o) && !IS_DROM(o) && !IS_IRAM(o) && !IS_DRAM(o) && !IS_PADD(o) && !IS_RTC(o))
|
74 | 79 |
|
@@ -132,14 +137,14 @@ void map_rom_segments(int core, struct rom_segments *map)
|
132 | 137 | break;
|
133 | 138 | }
|
134 | 139 |
|
135 |
| - ESP_EARLY_LOGI(TAG, "%s: lma 0x%08x vma 0x%08x len 0x%-6x (%u)", |
136 |
| - IS_LAST(segment_hdr) ? "???" : |
137 |
| - IS_MMAP(segment_hdr) ? |
138 |
| - IS_IROM(segment_hdr) ? "IMAP" : "DMAP" : |
139 |
| - IS_DRAM(segment_hdr) ? "DRAM" : |
140 |
| - IS_RTC(segment_hdr) ? "RTC" : "IRAM", |
141 |
| - offset + sizeof(esp_image_segment_header_t), |
142 |
| - segment_hdr.load_addr, segment_hdr.data_len, segment_hdr.data_len); |
| 140 | + ESP_EARLY_LOGI(TAG, "%s\t: lma=%08xh vma=%08xh size=%05xh (%6d)", |
| 141 | + IS_LAST(segment_hdr) ? "???" |
| 142 | + : IS_DRAM(segment_hdr) ? "DRAM" |
| 143 | + : IS_RTC_IRAM(segment_hdr) ? "RTC_IRAM" |
| 144 | + : IS_RTC_DRAM(segment_hdr) ? "RTC_DRAM" |
| 145 | + : IS_RTC_DATA(segment_hdr) ? "RTC_DATA" : "IRAM", |
| 146 | + offset + sizeof(esp_image_segment_header_t), segment_hdr.load_addr, |
| 147 | + segment_hdr.data_len, segment_hdr.data_len); |
143 | 148 |
|
144 | 149 | /* Fix drom and irom produced be the linker, as it could
|
145 | 150 | * be invalidated by the elf2image and flash load offset
|
@@ -168,7 +173,6 @@ void map_rom_segments(int core, struct rom_segments *map)
|
168 | 173 | abort();
|
169 | 174 | }
|
170 | 175 |
|
171 |
| - ESP_EARLY_LOGI(TAG, "Image with %d segments", segments - 1); |
172 | 176 | #endif /* !CONFIG_BOOTLOADER_MCUBOOT */
|
173 | 177 |
|
174 | 178 | #if CONFIG_SOC_SERIES_ESP32
|
@@ -302,9 +306,9 @@ void __start(void)
|
302 | 306 | map_rom_segments(0, &map);
|
303 | 307 |
|
304 | 308 | /* Show map segments continue using same log format as during MCUboot phase */
|
305 |
| - ESP_EARLY_LOGI(TAG, "%s segment: paddr=%08xh, vaddr=%08xh, size=%05Xh (%6d) map", "IROM", |
| 309 | + ESP_EARLY_LOGI(TAG, "%s\t: lma=%08xh vma=%08xh size=%05Xh (%6d) map", "IROM", |
306 | 310 | map.irom_flash_offset, map.irom_map_addr, map.irom_size, map.irom_size);
|
307 |
| - ESP_EARLY_LOGI(TAG, "%s segment: paddr=%08xh, vaddr=%08xh, size=%05Xh (%6d) map", "DROM", |
| 311 | + ESP_EARLY_LOGI(TAG, "%s\t: lma=%08xh vma=%08xh size=%05Xh (%6d) map", "DROM", |
308 | 312 | map.drom_flash_offset, map.drom_map_addr, map.drom_size, map.drom_size);
|
309 | 313 | esp_rom_uart_tx_wait_idle(CONFIG_ESP_CONSOLE_UART_NUM);
|
310 | 314 |
|
|
0 commit comments