diff options
Diffstat (limited to 'libgloss/xtensa/boards/esp32s3/memory.elf.ld')
-rw-r--r-- | libgloss/xtensa/boards/esp32s3/memory.elf.ld | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/libgloss/xtensa/boards/esp32s3/memory.elf.ld b/libgloss/xtensa/boards/esp32s3/memory.elf.ld new file mode 100644 index 000000000..6426b7fc6 --- /dev/null +++ b/libgloss/xtensa/boards/esp32s3/memory.elf.ld @@ -0,0 +1,21 @@ +/* + * IROM/DRAM definition in QEMU: + * [ESP32S3_MEMREGION_IROM] = { 0x40000000, 0x60000 }, + * [ESP32S3_MEMREGION_DRAM] = { 0x3FC80000, 0x70000 }, + * + * In theory we could use whole DRAM section, but I had some faults when using + * memory in range 0x3ffae000 - 0x3ffb0000 + * + * But used memory range for data such as esp-idf for ESP32S3 to satisfy user's + * expectation on chip emulation + * + * Pass '--defsym=entire_dram_seg=1' to linker script to use whole DRAM + * + */ + +MEMORY +{ + iram_seg (X) : org = 0x40378000, len = 0x70000 + dram_seg (RW) : org = DEFINED(entire_dram_seg) ? 0x3FC80000 : 0x3FCF0000, + len = DEFINED(entire_dram_seg) ? 0x70000 : 0x10000 +} |