zephyr/soc/espressif/esp32
Lucas Tamborrino 5dc545290c soc: espressif: psram as shared multi heap
Currently, if the user wants to allocate heap on external RAM
he needs to enable CONFIG_ESP_SPIRAM and set a threshold defined
with CONFIG_ESP_HEAP_MIN_EXTRAM_THRESHOLD.

This approach requires that we re-implement `k_malloc` and allocate
the memory on the proper region based on the block size.

By using the shared multi heap feature the proccess of allocating
memory from external memory becomes more fluent and simple.

The attribute SMH_REG_ATTR_EXTERNAL was added to reference the
external memory.

Signed-off-by: Lucas Tamborrino <lucas.tamborrino@espressif.com>
2024-08-27 18:37:47 -04:00
..
CMakeLists.txt soc: espressif: esp32: simple boot support 2024-04-08 09:16:41 -04:00
default.ld linker: esp32: fix cpp rom region 2024-08-06 17:17:24 -04:00
default_appcpu.ld lib c/cpp: Move .ctor .init_array handling from C++ to kernel 2024-06-25 19:14:37 -04:00
esp32-mp.c soc: mp: esp32: Added IRQ priority and flags config 2024-08-22 14:25:25 -04:00
gdbstub.c build: namespace the generated headers with zephyr/ 2024-05-28 22:03:55 +02:00
Kconfig cleanup: soc: esp32: IDF_TARGET parameters removal 2024-08-11 19:16:04 -05:00
Kconfig.defconfig soc: espressif: esp32: update to hal_espressif v5.1 2024-04-05 13:39:53 +02:00
Kconfig.mac soc: espressif: esp32: update to hal_espressif v5.1 2024-04-05 13:39:53 +02:00
Kconfig.soc soc: espressif: esp32: add WROVER-E-N16R4 SiP variant 2024-08-02 03:30:25 -04:00
mcuboot.ld soc: espressif: esp32: simple boot support 2024-04-08 09:16:41 -04:00
memory.h soc: espressif: Update MCUboot segment size 2024-06-26 09:01:25 -04:00
newlib_fix.c
pinctrl_soc.h
power.c
poweroff.c
soc.c soc: espressif: psram as shared multi heap 2024-08-27 18:37:47 -04:00
soc.h soc: espressif: esp32: update to hal_espressif v5.1 2024-04-05 13:39:53 +02:00
soc_appcpu.c xtensa: adapt soc code to use prep_c 2024-08-07 13:50:53 +02:00