|
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