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
Kconfig cleanup: soc: esp32: IDF_TARGET parameters removal 2024-08-11 19:16:04 -05:00
Kconfig.defconfig
Kconfig.mac
Kconfig.soc soc: espressif: esp32: add WROVER-E-N16R4 SiP variant 2024-08-02 03:30:25 -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
mcuboot.ld
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_appcpu.c xtensa: adapt soc code to use prep_c 2024-08-07 13:50:53 +02:00