mirror of
https://github.com/mytechnotalent/Embedded-Hacking.git
synced 2026-05-20 23:04:55 +02:00
98 lines
4.4 KiB
XML
98 lines
4.4 KiB
XML
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 800">
|
|
<style>
|
|
.bg{fill:#0a0a0f}.pnl{fill:#12121a;stroke:#1a1a2e}.hdr{fill:#12121a}
|
|
.title{font:bold 42px 'Courier New',monospace;fill:#00ff41}
|
|
.sub{font:bold 28px 'Courier New',monospace;fill:#00d4ff}
|
|
.txt{font:24px 'Courier New',monospace;fill:#c0c0c0}
|
|
.dim{font:20px 'Courier New',monospace;fill:#888}
|
|
.grn{font:bold 24px 'Courier New',monospace;fill:#00ff41}
|
|
.red{font:bold 24px 'Courier New',monospace;fill:#ff0040}
|
|
.cyn{font:bold 24px 'Courier New',monospace;fill:#00d4ff}
|
|
.amb{font:bold 24px 'Courier New',monospace;fill:#ffaa00}
|
|
.badge{stroke:#00ff41;rx:14}
|
|
</style>
|
|
<rect class="bg" width="1200" height="800"/>
|
|
|
|
<!-- Title -->
|
|
<text x="600" y="52" text-anchor="middle" class="title">RP2350 Memory Map</text>
|
|
<text x="600" y="88" text-anchor="middle" class="dim">RP2350 Address Space</text>
|
|
|
|
<!-- Left Panel: Memory Map -->
|
|
<rect x="30" y="105" width="540" height="675" class="pnl" rx="8"/>
|
|
<text x="300" y="148" text-anchor="middle" class="sub">Address Space</text>
|
|
<line x1="50" y1="163" x2="550" y2="163" stroke="#1a1a2e"/>
|
|
|
|
<!-- ROM: block x=55 to x=540, address INSIDE block -->
|
|
<rect x="55" y="178" width="485" height="50" rx="4" fill="#1a0f0f" stroke="#ff0040" stroke-width="2"/>
|
|
<text x="70" y="210" class="red">ROM Boot</text>
|
|
<text x="525" y="210" text-anchor="end" class="dim">0x0000_0000</text>
|
|
|
|
<!-- XIP Flash -->
|
|
<rect x="55" y="243" width="485" height="70" rx="4" fill="#0f1a0f" stroke="#00ff41" stroke-width="2"/>
|
|
<text x="70" y="276" class="grn">XIP Flash</text>
|
|
<text x="70" y="303" class="dim">16MB max</text>
|
|
<text x="525" y="276" text-anchor="end" class="dim">0x1000_0000</text>
|
|
|
|
<!-- SRAM -->
|
|
<rect x="55" y="328" width="485" height="90" rx="4" fill="#0f0f1a" stroke="#00d4ff" stroke-width="2"/>
|
|
<text x="70" y="361" class="cyn">SRAM</text>
|
|
<text x="70" y="391" class="dim">520KB total</text>
|
|
<text x="525" y="361" text-anchor="end" class="dim">0x2000_0000</text>
|
|
|
|
<!-- APB Peripherals -->
|
|
<rect x="55" y="433" width="485" height="55" rx="4" fill="#1a1a0f" stroke="#ffaa00" stroke-width="2"/>
|
|
<text x="70" y="468" class="amb">APB Periph</text>
|
|
<text x="525" y="468" text-anchor="end" class="dim">0x4000_0000</text>
|
|
|
|
<!-- AHB Peripherals -->
|
|
<rect x="55" y="503" width="485" height="55" rx="4" fill="#1a1a0f" stroke="#ffaa00" stroke-width="2"/>
|
|
<text x="70" y="538" class="amb">AHB Periph</text>
|
|
<text x="525" y="538" text-anchor="end" class="dim">0x5000_0000</text>
|
|
|
|
<!-- SIO -->
|
|
<rect x="55" y="573" width="485" height="55" rx="4" fill="#1a0f1a" stroke="#ff0040" stroke-width="2"/>
|
|
<text x="70" y="608" class="red">SIO</text>
|
|
<text x="525" y="608" text-anchor="end" class="dim">0xD000_0000</text>
|
|
|
|
<!-- PPB -->
|
|
<rect x="55" y="643" width="485" height="55" rx="4" fill="#1a0f1a" stroke="#ff0040" stroke-width="2"/>
|
|
<text x="70" y="678" class="red">PPB Cortex</text>
|
|
<text x="525" y="678" text-anchor="end" class="dim">0xE000_0000</text>
|
|
|
|
<!-- Grow arrow in panel margin -->
|
|
<text x="548" y="730" text-anchor="end" class="dim">addr+</text>
|
|
|
|
<!-- Right Panel: Key Details -->
|
|
<rect x="600" y="105" width="570" height="675" class="pnl" rx="8"/>
|
|
<text x="885" y="148" text-anchor="middle" class="sub">Key Details</text>
|
|
<line x1="620" y1="163" x2="1150" y2="163" stroke="#1a1a2e"/>
|
|
|
|
<!-- XIP Flash detail -->
|
|
<text x="625" y="205" class="grn">XIP Flash</text>
|
|
<text x="625" y="240" class="txt">Code runs directly</text>
|
|
<text x="625" y="272" class="txt">from flash via cache</text>
|
|
<text x="625" y="304" class="dim">Execute-In-Place</text>
|
|
|
|
<line x1="620" y1="328" x2="1150" y2="328" stroke="#1a1a2e"/>
|
|
|
|
<!-- SRAM detail -->
|
|
<text x="625" y="368" class="cyn">SRAM Banks</text>
|
|
<text x="625" y="403" class="txt">SRAM0-7: 8x64KB</text>
|
|
<text x="625" y="435" class="txt">SRAM8-9: 2x4KB</text>
|
|
<text x="625" y="467" class="txt">Stack + Heap here</text>
|
|
|
|
<line x1="620" y1="491" x2="1150" y2="491" stroke="#1a1a2e"/>
|
|
|
|
<!-- Peripheral detail -->
|
|
<text x="625" y="531" class="amb">Peripherals</text>
|
|
<text x="625" y="566" class="txt">GPIO, UART, SPI</text>
|
|
<text x="625" y="598" class="txt">I2C, PWM, ADC</text>
|
|
<text x="625" y="630" class="dim">Memory-mapped I/O</text>
|
|
|
|
<line x1="620" y1="654" x2="1150" y2="654" stroke="#1a1a2e"/>
|
|
|
|
<!-- SIO/PPB detail -->
|
|
<text x="625" y="694" class="red">SIO + PPB</text>
|
|
<text x="625" y="729" class="txt">Single-cycle I/O</text>
|
|
<text x="625" y="761" class="txt">Debug + NVIC</text>
|
|
</svg> |