Memory layout: Difference between revisions
| Line 48: | Line 48: | ||
=ARM9 Physical memory regions = | =ARM9 Physical memory regions = | ||
==Old3DS== | |||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
|- | |- | ||
| Line 93: | Line 94: | ||
| 0x4000 | | 0x4000 | ||
| Data TCM (Mapped during bootrom) | | Data TCM (Mapped during bootrom) | ||
|- | |||
| 0xFFFF0000 | |||
| 0x10000 | |||
| Bootrom, the main region is at +0x8000, which is disabled during system boot. | |||
|} | |||
==New3DS== | |||
{| class="wikitable" border="1" | |||
|- | |||
! Address | |||
! Size | |||
! Description | |||
|- | |||
| 0x01FF8000 | |||
| 0x10000 | |||
| Instruction TCM (Accessed by the kernel and process by this address) | |||
|- | |||
| 0x07FF8000 | |||
| 0x10000 | |||
| Instruction TCM (Accessed by bootrom by this address) (?) | |||
|- | |||
| 0x08000000 | |||
| 0x00200000 | |||
| ARM9-only internal memory | |||
|- | |||
| 0x10000000 | |||
| 0x08000000 | |||
| [[IO]] memory | |||
|- | |||
| 0x18000000 | |||
| 0x600000 | |||
| VRAM | |||
|- | |||
| 0x1FF00000 | |||
| 0x80000 | |||
| DSP memory | |||
|- | |||
| 0x1FF80000 | |||
| 0x80000 | |||
| AXI WRAM | |||
|- | |||
| 0x20000000 | |||
| 0x10000000 | |||
| FCRAM | |||
|- | |||
| 0xFFF00000 | |||
| 0x4000 | |||
| Data TCM (Mapped during bootrom) (?) | |||
|- | |- | ||
| 0xFFFF0000 | | 0xFFFF0000 | ||