Chips › Processors › ARM family › ARM9
ARM9
1997
ARM's 32-bit RISC core family, used in the Nintendo DS, embedded devices and early smartphones.
Machines
Emulators
| Emulator | Type | License | Site |
|---|---|---|---|
| BizHawk | downloadable | MIT | Website ↗ |
| DeSmuME | downloadable | GPL-2.0 | Website ↗ |
| DraStic | downloadable | Proprietary | Website ↗ |
| Nintendo DS | online | GPL-2.0 | Website ↗ |
| OpenEmu | downloadable | BSD-3-Clause | Website ↗ |
| Provenance | downloadable | BSD-3-Clause | Website ↗ |
| iDeaS | downloadable | Freeware | Website ↗ |
| melonDS | downloadable | GPL-3.0 | Website ↗ |
| no$gba | downloadable | Freeware | Website ↗ |
Reference & documentation
External technical references for programming ARM9 and for writing emulators.
| Resource | Type | Notes |
|---|---|---|
| ARM9TDMI Technical Reference Manual ↗ | Datasheet | ARM9 integer core: cycle timings, behavior |
| ARM926EJ-S Technical Reference Manual ↗ | Datasheet | ARMv5TEJ core: MMU, caches, CP15, signals |
| ARM Architecture Reference Manual (ARMv5) ↗ | Instruction set | Definitive ARM/Thumb opcode encoding, ARMv4T/v5TE |
| GBATEK - GBA/NDS Technical Info ↗ | Interrupt list | IE/IF/IME registers and all IRQ sources |
| GBATEK DS Memory Maps ↗ | Memory map | NDS9/NDS7 memory maps, TCM, BIOS regions |
| ARM920T Technical Reference Manual (DDI 0151) ↗ | Memory map | MMU, caches, CP15 register layout details |
| ARM9TDMI Technical Reference Manual ↗ | Pinout | Signal descriptions, coprocessor and memory interface |
| ARM Assembly for Nintendo DS - ChibiAkumas ↗ | Programming | Hands-on ARM9 assembly programming tutorial |
| GBATEK - GBA/NDS Technical Info ↗ | Reference | Exhaustive NDS ARM9/ARM7 hardware and CPU reference |
| armwrestler ARM instruction tester ↗ | Test suite | Instruction conformance tester for ARM emulators |
| arm7wrestler ↗ | Test suite | ARM7 vs ARM9 opcode difference tester |
| FuzzARM test ROM generator ↗ | Test suite | Random ARM/THUMB CPU test ROMs, no timing |