Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Cannot modify header information - headers already sent by (output started at /usr/share/web/joat/webshare/ds/index.php:1101) in /usr/share/web/joat/webshare/ds/index.php on line 885
NDSTech Wiki : Layout browse
Memory /
Layout

Menu

Getting Started

System Information

Misc

ARM7

NameRegion baseEndSizeMirroredWidth / modes
BIOS (ARM7)0x000000000x00003FFF16 KBnounknown
Main RAM0x020000000x023FFFFF4 MB (8 MB)yes16 / all
Shared RAM0x037F80000x037FFFFF32 KB?32 / 16,32
Private RAM0x038000000x0380FFFF64 KByes32 / 16,32
Registers0x04000000****
Wifi Control0x048000000x04800FFF*yes**16
Wifi MAC memory0x048040000x04805FFF8 KByes**16
GBA cart ROM0x080000000x09FFFFFF32 MBno16 / all
GBA cart RAM0x0A0000000x0A00FFFF64 KByes8 / 8

The ARM7 BIOS is protected via a PC check. The portion below PROTECTION_CR? can be read when PC < PROTECTION_CR?, and the portion beyond it can be read when PC < 0x4000.

ARM9

NameRegion baseSizeMirroredWidth / modes
ITCM0x00000000*16 KBno32 / all
DTCM0x00800000*16 KBno32 / all
Main RAM0x020000004 MB (8 MB)yes16 / all
Shared RAM0x0300000032 KByes32 / 16,32
Registers0x04000000***
Palette RAM0x050000002 KByes16 / 16,32
Video RAM0x06000000??16 / 16,32
Sprite RAM0x070000002 KByes16 / 16,32
GBA cart ROM0x0800000032 MBno16 / all
GBA cart RAM0x0A00000064 KByes8 / 8
BIOS (ARM9)0xFFFF00004 KBnounknown / all

The Main RAM is always available to both processors, although one has priority over it, and the other will be delayed if both try to access it at the same time.

The 'shared' RAM actually consists of two banks of 16 KB each, and either one only available to a single processor at a time. They can be switched back and forth, to implement a buffer passing scheme for e.g. wireless packets or a sound buffer.

ITCM and DTCM can be relocated using the system control coprocessor CP15

The ARM9 BIOS provides a handful of functions, but does little in the way of system setup. It clears some memory, then waits for the ARM7 bios to signal that system init is complete.

Recent Changes (All) | Edit SideBar

Page last modified on November 12, 2005, at 11:32 PM
Edit Page | Page History
Everything done on this project is for the sole purpose of writing interoperable software under Sect. 1201 (f) Reverse Engineering exception of the DMCA.
This site is not affiliated with Nintendo in any manner. Nintendo DS © 2004 Nintendo. TM and ® are trademarks of Nintendo.
Powered by PmWiki