The Nintendo DS - PowerPoint PPT Presentation

1 / 35
About This Presentation
Title:

The Nintendo DS

Description:

Apple I (1976) Who is Into Homebrew Computing? Engineers. Computer Enthusiasts ... Nintendo DS Apple iPhone. The DS is not meant to be. a homebrew device... – PowerPoint PPT presentation

Number of Views:637
Avg rating:3.0/5.0
Slides: 36
Provided by: chrisno
Category:
Tags: apple | nintendo

less

Transcript and Presenter's Notes

Title: The Nintendo DS


1
The Nintendo DS
  • More than just fun and games.

2
The Nintendo DS
  • Programming and controlling a
  • dedicated-purpose computer system.

3
Why Should I Care?
65 million units
8.5 billion sales
  •    

4
Why Should I Care?
  •    

5
Why Should I Care?
  •    

6
"Homebrew" Computing
  • The Importance of Fiddling with Things

7
Spacewar (1962)
Pong (1966/1972)
8
Space Travel game (1969)
9
Apple I (1976)
10
Who is Into Homebrew Computing?
Computer Enthusiasts
  • Engineers

Tinkerers
Geeks
Innovators!
11
Inside the Nintendo DS
  • Hardware

12
Two TFT back-lighted screens
Including a resistive touchpad integrated in the
bottom screen
13
Integrated wireless networking via Wi-Fi
12 buttons for game-play inputs
14
16-channel sound output
Integrated microphone with limited speech
recognition
15
Inside the Nintendo DS
  • System Architecture and Design

16
First CPU ARM9 67 MHz, 200-300 MIPS, 16/32 bit
17
Second CPU ARM7 33 MHz, 20 MIPS, 16/32 bit
18
Main memory 4MB of built-in RAM
19
Dedicated video RAM 656 KB in 9 memory banks
20
Other memory banks ARM9 caches, ARM7 Fast RAM,
shared Fast RAM, DTCM and ITCM
21
Two slots for external Flash memory DS
software port and legacy GBA software port
22
(No Transcript)
23
Developing for the DS
The Nintendo DS Software Development Environment
24
It is a shame that homebrew development can't be
officially sanctioned and supported, because it
would be a wonderful platform for a modern
generation of programmers to be able to get a
real feel for low level design work, to be
contrasted with the high level web and
application work that so many entry level people
start with.
John Carmack
25
Today's Homebrew Devices
26
Nintendo DS Apple iPhone
Open SDK 399 - 499 (New) 500 - 800
(Used/Unlocked)
No Homebrew Support 115 - 130 (New) 40 -
75 (Used)
27
The DS is not meant to be a homebrew device
because Nintendo is concerned that people will
use homebrew innovations to access and play
pirated games.
28
No floating point unit
Encryption Dynamic libraries NOT
supported Need to synchronize two CPUs
DS Homebrew Challenges
29
Libraries are available for Homebrew coding
  • devkitARM ARM preprocessor, compiler linker
  • libnds a low-level NDS library
  • palib  an optional higher level library
  • dswifi an add-on to libnds for wi-fi support
  • libfat filesystem manager for  r/w to media
  • DeSmuME and NOGBA emulators for testing

30
Just You and the Bits Chips
  • Even with the available libraries, you must
    understand
  • what is happening at a very low level, in order
    to
  • write code that will work.
  • Programming Options
  • ARM assembly
  • C/C

DS TV tuner
31
Two CPUs Two (main) functions
ARM7
ARM9
32
Check out what you can program on a Nintendo DS!
33
GPS on the DS (using Google Maps)
34
Any questions?
35
(No Transcript)
Write a Comment
User Comments (0)
About PowerShow.com