Didj

Project Goals
Here is a place to list all the the goals or wants that we have for this project.


 * GP2x / GP2x Wiz
 * Port Libraries
 * Flash Player
 * Emulation (Wiz Emulators)
 * NES
 * SNES
 * Gameboy BW/Color/Advanced
 * Gamegear
 * MAME
 * Atari 2600
 * Colecovision
 * Others
 * GUI
 * Custom or Modified
 * Customizable Themes
 * Homebrew Games
 * Overclock Processor

Tutorials/How To's

 * How to extract files from the firmware .exe
 * Adding Serial Console
 * Gain access to the Didj as a thumb drive from Windows.

Technical Information

 * Home Brew Cartridge and Custom Bootloader
 * Initial Memory Map Dump
 * The #edev guys (#edev on irc.freenode.net) located THIS on the leapfrog site.
 * Didj Linux and root filesystem source is here
 * busybox isn't listed
 * The linux kernel source is now available from LeapFrog.

Discussion

 * Diji Project Forum
 * Cozybit boasts of their involvment in integrating Linux with the Didj
 * Hacking around with the Leapfrog Didj
 * Didj Homebrew Forum (Empty?)
 * Hackaday Posts
 * Didj Hacking
 * Didj Hacking Followup

Graphics Hardware

 * Resolution: 320x240


 * Display Modes: RGBA 565


 * MLC: Multi-layer controller provides HW compositing for up to three graphics layers
 * One 24-bit 2D layers (no HW accel)
 * One 16-bit 3D layer
 * One YUV video layer (no HW accel)


 * Graphics API OpenGL ES 1.1: A reduced instruction set version of OpenGL for embedded systems. OpenGL is a 3D graphics programming interface. Proprietary interface to Multi- Layer Display controller for 2D RGB and YUV video buffer support. FreeType Font renderer. Theora video codec plays OGG-Theora files.

Chip List




Processor

 * OEM branded version of the MagicEyes Pollux VF3520F [[media:pollux-datasheet.pdf|Datasheet]]
 * Appears to be the 393MHz version of the same processor in the GP2x Wiz
 * BGA package
 * 288 pins
 * .65mm pitch
 * 15x15mm
 * has onboard usb device
 * Oscillators
 * 12MHz xtal
 * Could be for usb?
 * 27MHz xtal
 * For the Processor*
 * Barrel xtal
 * For the RTC 32.768KHz*
 * ARM926EJ-S
 * Possible JTAG on pads
 * TP8 - Vcc
 * TP9
 * TP10
 * TP11
 * TP12
 * TP13
 * TP14 - Vss
 * Marked with:
 * "LF-1000"
 * "ARM"
 * "N12N1D"
 * "H0815"
 * Onboard TFT controller
 * Onboard I2S or AC97 interface
 * 393MHz

* See the processor datasheet page 20.

Memory

 * 1 QImonda HYB25DC25616OCE-5 - 32megabyte sdram [[media:HYB25DC25616OCE-5.pdf | Datasheet]]
 * 1 Micron MT29F2G08AAC - 256megabyte nand flash 8-bit [[media:MT29F2G08AAC.pdf | Datasheet]]

Audio

 * 1 Cirrus Logic CS43L22 - audio codec [[media:CS43L22.pdf | Datasheet]]

Display Driver

 * 1 Giantplus GPM758A0 - 320x240 TFT Pinouts and Specifications

Power

 * 1 Intersil ISL7665SACBAZ - Programmable Over/Under Voltage Detector [[media:isl7665s.pdf | Datasheet]]
 * 3 TI TPS62050 - Adjustable Step-Down Converter [[media:tps62050.pdf | Datasheet]]

= Cartridges =

Original Cartridge
Manufactured by Sandisk
 * s740878-1
 * 4620329
 * 0621
 * 151-10043-07-a

Home Etched Diji Breakout Board

 * Easy to make at home (can be made with a radioshack kit and a dremel)
 * The board layout was designed in eagle.
 * The Eagle Board file [[file:dijibreakoutboard.brd]]
 * The Diji Edgecard connector library file [[file:LEAPFROG_DIJI_EDGECARD.lbr]]

Hack an Original Cart

 * Modify an original cart to have a uart output

Claudes Cartridge

 * Features
 * Jumpers (For custom bootloader)
 * SD Card (Enabled through the custom bootloader)
 * USB through a FTDI chip
 * Optional NAND
 * Claudes Website
 * [[media:ClaudesSchematic.pdf | Claudes Schematic]]
 * [[media:ClaudesGerberFiles.zip | Claudes Gerber Files]]