mirror of
https://github.com/espressif/esp-idf.git
synced 2026-09-22 13:01:16 +03:00
fix(esp_system): support rom secure boot fast wake feature for esp32s31
This commit is contained in:
@@ -64,6 +64,42 @@ MEMORY
|
||||
/* (See irom_seg for meaning of 0x20 offset in the above.) */
|
||||
#endif // CONFIG_APP_BUILD_USE_FLASH_SECTIONS
|
||||
|
||||
/**
|
||||
* LP RAM (RTC Memory) Layout for ESP32-S31
|
||||
* Total Size: 32KB (0x8000)
|
||||
* Address Range: 0x2E000000 - 0x2E008000
|
||||
*
|
||||
* ESP32-S31 has only unified LP RAM (no separate RTC FAST/SLOW).
|
||||
* The LP RAM persists over deep sleep and is used for:
|
||||
* - ULP coprocessor code and data (optional)
|
||||
* - RTC wake stub code and data
|
||||
* - Data that needs to survive deep sleep
|
||||
* - Bootloader retain memory (for reboot counter, OTA info, etc.)
|
||||
*
|
||||
* +-----------------------------+ 0x2E008000 (LP RAM end)
|
||||
* | Secure Boot Image Digest | ( For ROM using, must keep it at the end ESP_SECURE_BOOT_DIGEST_LEN bytes of LP RAM)
|
||||
* | for fast wake secure boot. |
|
||||
* |(only if CONFIG_SECURE_BOOT) |
|
||||
* |- - - - - - - - - - - - - - -|
|
||||
* | bootloader_data_rtc_mem |
|
||||
* | (ESP_BOOTLOADER_RESERVE_RTC)| lp_reserved_seg (RESERVE_RTC_MEM)
|
||||
* |- - - - - - - - - - - - - - -|
|
||||
* | rtc_timer_data_in_rtc_mem |
|
||||
* | (RTC_TIMER_RESERVE_RTC=24B) |
|
||||
* +-----------------------------+ 0x2E008000 - RESERVE_RTC_MEM
|
||||
* | .rtc.force_slow |
|
||||
* | .rtc_noinit (NOLOAD) |
|
||||
* | .rtc.bss (NOLOAD) |
|
||||
* | .rtc.data | lp_ram_seg (= rtc_iram_seg = rtc_data_seg = rtc_slow_seg)
|
||||
* | .rtc.force_fast |
|
||||
* |- - - - - - - - - - - - - - -|
|
||||
* | .rtc.text | RTC wake stub code
|
||||
* +-----------------------------+ 0x2E000000 + CONFIG_ULP_COPROC_RESERVE_MEM (if ULP enabled)
|
||||
* | ULP Coprocessor Reserve | (Optional, CONFIG_ULP_COPROC_RESERVE_MEM)
|
||||
* | (code + data) |
|
||||
* +-----------------------------+ 0x2E000000 (LP RAM start)
|
||||
*/
|
||||
|
||||
/**
|
||||
* lp ram memory (RWX). Persists over deep sleep.
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user