I keep reading posts and news articles on how the ARM7 cpu handles one screen and the ARM9 handles the other and you can swap. I always thought this was the case but after messing around with some homebrew demos, I'd like to point out that this is false.
In a nutshell each processor has it's own set of functions:
ARM7 (it's not exactly the same ARM7 that was used with the GBA):
- Bios
- Sound
- Microphone
- TouchScreen
- X and Y buttons
- WiFi
ARM9
- Bios
- Other buttons?
- Graphics 2D and 3D
- Math (the DS has a division! GBA didn't)
Other interesting points, the DS has two pointers that keep track of the CPU temperature of both ARM CPUs. Since the ARM7 does not handle any video, i would imagine that by not using wifi or mic, you'd probably be able to use some pretty compressed audio on there (maybe mp3?).
In a nutshell each processor has it's own set of functions:
ARM7 (it's not exactly the same ARM7 that was used with the GBA):
- Bios
- Sound
- Microphone
- TouchScreen
- X and Y buttons
- WiFi
ARM9
- Bios
- Other buttons?
- Graphics 2D and 3D
- Math (the DS has a division! GBA didn't)
Other interesting points, the DS has two pointers that keep track of the CPU temperature of both ARM CPUs. Since the ARM7 does not handle any video, i would imagine that by not using wifi or mic, you'd probably be able to use some pretty compressed audio on there (maybe mp3?).