ESP32 IRAM是否可以使用SRAM1的区域?

plum_huang
Posts: 3
Joined: Tue Oct 19, 2021 8:22 am

ESP32 IRAM是否可以使用SRAM1的区域?

Postby plum_huang » Tue Oct 19, 2021 8:38 am

你好,
如标题,IRAM默认区域为SRAM0,大小192KB,开启双核Cache后,只剩下128KB可以使用
请问:
1、是否可以使用SRAM1的区域0x400A_0000~0x400A_FFFF?
2、如果可以,该如何配置?
谢谢!

ESP_Bob
Posts: 80
Joined: Fri Nov 27, 2020 12:52 pm

Re: ESP32 IRAM是否可以使用SRAM1的区域?

Postby ESP_Bob » Tue Oct 19, 2021 1:28 pm

在 ESP32 上 SRAM1 空间被默认用于 DRAM(参考 ESP32 内存模型 https://zhuanlan.zhihu.com/p/345915256 ),如果想要将 SRAM1 分配给 IRAM 使用需要尝试改链接脚本 `memory.ld.in`,这个过程存在一定风险

plum_huang
Posts: 3
Joined: Tue Oct 19, 2021 8:22 am

Re: ESP32 IRAM是否可以使用SRAM1的区域?

Postby plum_huang » Tue Oct 19, 2021 11:58 pm

请问“memory.ld.in”在哪个目录下?
是否有这类文档修改的使用说明呢?

ESP_Bob
Posts: 80
Joined: Fri Nov 27, 2020 12:52 pm

Re: ESP32 IRAM是否可以使用SRAM1的区域?

Postby ESP_Bob » Wed Oct 20, 2021 4:17 am

`memory.ld.in` 在 `components/esp_system/ld/esp32xx/`

建议优化 IRAM 使用,而非调整默认内存分配;IRAM 优化方案:https://docs.espressif.com/projects/esp ... usage.html

Who is online

Users browsing this forum: Baidu [Spider] and 93 guests