Skip to content

builder: improvements needed for esp32 XIP to correctly flash large programs#5511

Open
deadprogram wants to merge 2 commits into
devfrom
esp32-improve-builder
Open

builder: improvements needed for esp32 XIP to correctly flash large programs#5511
deadprogram wants to merge 2 commits into
devfrom
esp32-improve-builder

Conversation

@deadprogram

@deadprogram deadprogram commented Jul 10, 2026

Copy link
Copy Markdown
Member

This PR has improvements for ESP32 to correctly flash large programs, which as a result requires XIP support.

This modifies the builder for ESP32 (original) by separating the RAM segments loadable by the ROM bootloader from flash-mapped segments (DROM/IROM) which require MMU setup by startup code.

Tested on ESP32 boards with some larger programs using upcoming espradio support for ESP32 classic.

@github-actions

github-actions Bot commented Jul 10, 2026

Copy link
Copy Markdown

Size difference with the dev branch:

Binary size difference
 flash                          ram
 before   after   diff          before   after   diff

@deadprogram

deadprogram commented Jul 13, 2026

Copy link
Copy Markdown
Member Author

I have added another commit to update to espflasher 0.7.1 and also to add a progress tracker to the flash erase process.

@deadprogram

Copy link
Copy Markdown
Member Author

This is needed for various other ESP32 related work to proceed. Review please!

…shing large programs

This fixes the builder for ESP32 (original) by separating the RAM segments loadable by the
ROM bootloader from flash-mapped segments (DROM/IROM) which require MMU setup by startup code.

These changes are needed for to allow for ESP32 to correctly flashing large programs which
as a result require XIP support.

Signed-off-by: deadprogram <ron@hybridgroup.com>
Signed-off-by: deadprogram <ron@hybridgroup.com>
@deadprogram
deadprogram force-pushed the esp32-improve-builder branch from a97c882 to 1adaa91 Compare July 18, 2026 13:24
@deadprogram

Copy link
Copy Markdown
Member Author

Review please! 😸

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant