From bb6da46ccdbb8c9c781039a7448d9e74c41787ca Mon Sep 17 00:00:00 2001 From: Xiao Xufeng Date: Thu, 24 Apr 2025 11:09:47 +0800 Subject: [PATCH] system: add config for suspend test app --- ...dkconfig.flash_auto_suspend_iram_reduction | 66 ++++++++++++++++--- 1 file changed, 57 insertions(+), 9 deletions(-) diff --git a/tools/test_apps/configs/sdkconfig.flash_auto_suspend_iram_reduction b/tools/test_apps/configs/sdkconfig.flash_auto_suspend_iram_reduction index 32298fa74b..4f2f56ff3f 100644 --- a/tools/test_apps/configs/sdkconfig.flash_auto_suspend_iram_reduction +++ b/tools/test_apps/configs/sdkconfig.flash_auto_suspend_iram_reduction @@ -1,27 +1,75 @@ +# This template sdkconfig file is written in the dependency order: the ones above may affect the ones below. +# For example, config above may select config below, or the config below may depends on config above. + +# For maintainer of this file: for options without depending relations, put options that affect the performance more to +# lower place so that they can be easily bypassed without dependency considerations. + +####################################################################################################################### # Options that will enable common IRAM usage reduction option. These options should be safe to use with most setups +####################################################################################################################### + +# Compiler +CONFIG_COMPILER_OPTIMIZATION_NONE=n +CONFIG_COMPILER_OPTIMIZATION_SIZE=y +CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_SILENT=y + +# LWIP +CONFIG_LWIP_IRAM_OPTIMIZATION=n +CONFIG_LWIP_EXTRA_IRAM_OPTIMIZATION=n + +# Peripheral Drivers +CONFIG_GPTIMER_ISR_HANDLER_IN_IRAM=n +CONFIG_SPI_MASTER_IN_IRAM=n +CONFIG_SPI_MASTER_ISR_IN_IRAM=n +CONFIG_SPI_SLAVE_IN_IRAM=n +CONFIG_SPI_SLAVE_ISR_IN_IRAM=n +CONFIG_ANA_CMPR_ISR_HANDLER_IN_IRAM=n +CONFIG_PARLIO_TX_ISR_HANDLER_IN_IRAM=n +CONFIG_PARLIO_RX_ISR_HANDLER_IN_IRAM=n +CONFIG_RMT_TX_ISR_HANDLER_IN_IRAM=n +CONFIG_RMT_RX_ISR_HANDLER_IN_IRAM=n +CONFIG_I2C_MASTER_ISR_HANDLER_IN_IRAM=n +CONFIG_GDMA_ISR_HANDLER_IN_IRAM=n + +# BT +CONFIG_BT_CTRL_RUN_IN_FLASH_ONLY=y + +# System CONFIG_FREERTOS_PLACE_FUNCTIONS_INTO_FLASH=y CONFIG_RINGBUF_PLACE_FUNCTIONS_INTO_FLASH=y CONFIG_HEAP_PLACE_FUNCTION_INTO_FLASH=y CONFIG_LIBC_LOCKS_PLACE_IN_IRAM=n CONFIG_HAL_ASSERTION_SILENT=y -CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_SILENT=y -CONFIG_COMPILER_OPTIMIZATION_SIZE=y - -# Options that will enable IRAM reduction option that are not necessarily safe for all use-cases -CONFIG_RINGBUF_PLACE_ISR_FUNCTIONS_INTO_FLASH=y -CONFIG_FREERTOS_PLACE_ISR_FUNCTIONS_INTO_FLASH=y +####################################################################################################################### # Options that will enable IRAM reduction option that are only usable together with flash auto-suspend +####################################################################################################################### + +# SPI Flash Auto Suspend CONFIG_SPI_FLASH_AUTO_SUSPEND=y +CONFIG_SPI_FLASH_PLACE_FUNCTIONS_IN_IRAM=n +CONFIG_SPI_FLASH_AUTO_CHECK_SUSPEND_STATUS=y + +# System CONFIG_LIBC_MISC_IN_IRAM=n CONFIG_ESP_TIMER_IN_IRAM=n -CONFIG_SPI_FLASH_PLACE_FUNCTIONS_IN_IRAM=n CONFIG_ESP_INTR_IN_IRAM=n CONFIG_LOG_IN_IRAM=n CONFIG_ESP_ROM_PRINT_IN_IRAM=n + # Low power related options +CONFIG_ESP_WIFI_SLP_IRAM_OPT=n CONFIG_PM_SLEEP_FUNC_IN_IRAM=n -CONFIG_PM_SLP_IRAM_OPT=n CONFIG_PM_RTOS_IDLE_OPT=n -CONFIG_ESP_PERIPH_CTRL_FUNC_IN_IRAM=n +CONFIG_ESP_SLEEP_POWER_DOWN_FLASH=n +CONFIG_PM_SLP_IRAM_OPT=n CONFIG_ESP_REGI2C_CTRL_FUNC_IN_IRAM=n + +# System common +CONFIG_ESP_PERIPH_CTRL_FUNC_IN_IRAM=n + +####################################################################################################################### +# Options that will enable IRAM reduction option that are not necessarily safe for all use-cases +####################################################################################################################### +CONFIG_RINGBUF_PLACE_ISR_FUNCTIONS_INTO_FLASH=y +CONFIG_FREERTOS_PLACE_ISR_FUNCTIONS_INTO_FLASH=y