Hi
I would like to know how to fill unused memory areas using the linker file.
If my code ends up having like 300Kbytes I would like to fill the remaining area up to 512Kbytes with a pattern like 0xFF.
This serves the purpose of calculating the SHA of the whole 512Kbytes to find if any tampering has occurred.
I have inspected esp32.ld on ESPv3.3.1 and I don't find any section for code, only ram seems to be defined.
Usually the linker file contains a MEMORY section like this:
MEMORY {
m_interrupts (RX) : ORIGIN = 0x00000000, LENGTH = 0x000000FF
m_text (RX) : ORIGIN = 0x00000100, LENGTH = 0x00020000-0x100
m_data (RW) : ORIGIN = 0x20000000, LENGTH = 0x00004000
}
and then a fill of the m_text section can be provided.
Something like this:
.fill :
{
FILL(0xFF);
. = ORIGIN(m_text) + LENGTH(m_text) - 1;
___ROM_AT = .;
} > m_text
How can one achieve this with the ESP32?
thanks
Linker file fill unused memory
-
- Posts: 22
- Joined: Thu Jan 23, 2020 9:31 am
Jump to
- English Forum
- Explore
- News
- General Discussion
- FAQ
- Documentation
- Documentation
- Sample Code
- Discussion Forum
- Hardware
- ESP-IDF
- ESP-BOX
- ESP-ADF
- ESP-MDF
- ESP-WHO
- ESP-SkaiNet
- ESP32 Arduino
- IDEs for ESP-IDF
- ESP-AT
- ESP IoT Solution
- ESP RainMaker
- Rust
- ESP8266
- Report Bugs
- Showcase
- Chinese Forum 中文社区
- 活动区
- 乐鑫活动专区
- 讨论区
- 全国大学生物联网设计竞赛乐鑫答疑专区
- ESP-IDF 中文讨论版
- 《ESP32-C3 物联网工程开发实战》书籍讨论版
- ESP-AT 中文讨论版
- ESP-BOX 中文讨论版
- ESP IoT Solution 中文讨论版
- ESP-ADF 中文讨论版
- ESP Mesh 中文讨论版
- ESP Cloud 中文讨论版
- ESP-WHO 中文讨论版
- ESP-SkaiNet 中文讨论版
- ESP 生产支持讨论版
- 硬件问题讨论
- 项目展示
Who is online
Users browsing this forum: Google [Bot] and 268 guests
- All times are UTC
- Top
- Delete cookies
About Us
Espressif Systems is a fabless semiconductor company providing cutting-edge low power WiFi SoCs and wireless solutions for wireless communications and Internet of Things applications. ESP8266EX and ESP32 are some of our products.