Every time I start a project with a bootloader, OTA partitions, or some config storage at the end of flash, I end up scribbling the layout in a notebook or fighting with a diagram tool for an afternoon. Lately I've been wondering if there's actually a good way to keep these things alive long term instead of just drawing them once and letting them rot.
I know some teams keep it in the linker script comments, some use a spreadsheet, some generate docs from the .ld file itself. Curious what actually works when the firmware changes and the layout drifts. Do you regenerate a diagram every release, or do you just trust the linker script as the source of truth and skip the drawing entirely? Also, for chips with both internal flash and external storage in the mix, does anyone track those togather or keep seperate docs? Feels like half my bugs come from two sources disagreeing about where a partition starts.