Memory layout: Difference between revisions
Line 366: | Line 366: | ||
| RO | | RO | ||
|} | |} | ||
===[[Bootloader|Boot9]]=== | |||
{| class="wikitable" border="1" | |||
|- | |||
! Region | |||
! Address | |||
! Size | |||
! Privileged-mode data permissions | |||
! User-mode data permissions | |||
! Privileged-mode instruction permissions | |||
! User-mode instruction permissions | |||
|- | |||
| 0 | |||
| 0x20000000 | |||
| 0x08000000 | |||
| None | |||
| None | |||
| None | |||
| None | |||
|- | |||
| 1 | |||
| 0x10000000 | |||
| 0x10000000 | |||
| RW | |||
| RW | |||
| None | |||
| None | |||
|- | |||
| 2 | |||
| 0x08000000 | |||
| 0x00100000 | |||
| RW | |||
| RW | |||
| None | |||
| None | |||
|- | |||
| 3 | |||
| 0x08000000 | |||
| 0x00000400 | |||
| RW | |||
| RW | |||
| RO | |||
| RO | |||
|- | |||
| 4 | |||
| 0xFFF00000 | |||
| 0x00004000 | |||
| RW | |||
| RW | |||
| None | |||
| None | |||
|- | |||
| 5 | |||
| 0x07FF8000 | |||
| 0x00008000 | |||
| RW | |||
| RW | |||
| RO | |||
| RO | |||
|- | |||
| 6 | |||
| 0xFFFF0000 | |||
| 0x00010000 | |||
| RO | |||
| RO | |||
| RO | |||
| RO | |||
|- | |||
| 7 | |||
| 0x1FFFE000 | |||
| 0x00000800 | |||
| RW | |||
| RW | |||
| None | |||
| None | |||
|} | |||
* Instruction cachable bits = 0x40(only enabled for region6). | |||
* Data cachable bits = 0x44(only enabled for region2 and region6). | |||
* Data bufferable bits = 0x44(only enabled for region2 and region6). | |||
These are the same for both Old3DS/New3DS. | |||
==ARM9 ITCM== | ==ARM9 ITCM== |