Difference between revisions of "Didj"
(→Chip List) |
(→Chip List) |
||
Line 138: | Line 138: | ||
*3D Graphic Accelerator | *3D Graphic Accelerator | ||
+ | **OpenGL ES 1.1 Compatible ? | ||
**512-depth instruction memory | **512-depth instruction memory | ||
**256 Vector Input/Constant Registers | **256 Vector Input/Constant Registers |
Revision as of 13:37, 24 February 2010
Contents
Project Summary
The Didj is a toy produced by Leapfrog marketed for educational games for 5-10 year olds. Although it has a proprietary graphical front end, it runs a generic Linux distribution on an Arm based processor. Soon after the Didj's release, it was discovered that the cartridge port contained pins that allowed for serial console access with root privileges. After this discovery, work began to modify the Didj into an accessible emulation device.
Since development began, much has been accomplished, including:
- Discovered that the Arm chip is the same as on the GP2X Wiz, only at a lower clock speed.
- Created cartridges that support SD cards
- Accessed the UART features in the cartridge slot
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
- Custom or Modified
- 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
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 Datasheet
- Appears to be the 393MHz version of the same processor in the GP2x Wiz
- BGA package
- 288 pins
- .65mm pitch
- 15x15mm
- Oscillators
- 12MHz xtal
- For usb
- 27MHz xtal
- For the Processor*
- Barrel xtal
- For the RTC 32.768KHz*
- 12MHz xtal
- ARM926EJ-S
- 16KByte I-Cache
- 16KByte D-Cache.
- 8 Channel DMA
- 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
- SD/ MMC interface
- Two Channels of SD/MMC
- SD mem Version 2.00
- SDIO version 1.10
- MMC version 4.2
- clock speed up to 52MHz
- PIO and DMA mode data transfer
- USB
- USB Host 1.1
- 3 downstream ports
- USB 2.0 Device
- Support FS/HS dual mode operation
- USB Host 1.1
- SSP/ SPI interface
- I2C interface
- 2 channel I2C-bus
- 100Kbps ~ 1Mbps Speed
- 3D Graphic Accelerator
- OpenGL ES 1.1 Compatible ?
- 512-depth instruction memory
- 256 Vector Input/Constant Registers
- 16 Vector General Purpose Registers
- 2x2 Sub-Pixel Accuracy
- Texture Features
- Perspective Correction
- Multi-Texturing
- Bi-Linear Filtering
- MIPMAP
- Per-Pixel Fogging
- Hardware Dithering
* See the processor datasheet page 20.
Memory
- 1 QImonda HYB25DC25616OCE-5 - 32megabyte sdram Datasheet
- 1 Micron MT29F2G08AAC - 256megabyte nand flash 8-bit Datasheet
Audio
- 1 Cirrus Logic CS43L22 - audio codec Datasheet
- I2S
- 16/ 18 bits
- Master and Slave Mode
- Master Mode : Up to 192 kHz
Display Driver
- 1 Giantplus GPM758A0 - 320x240 TFT Pinouts and Specifications
Power
- 1 Intersil ISL7665SACBAZ - Programmable Over/Under Voltage Detector Datasheet
- 3 TI TPS62050 - Adjustable Step-Down Converter Datasheet
Cartridges
Original Cartridge
Manufactured by Sandisk
- s740878-1
- 4620329
- 0621
- 151-10043-07-a
Custom Cartridges
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.
- This cartridge locks in just like the real thing.
- It is easy to do just superglue a small piece of FR4 in the corner and dremel a notch out. (see dimensions below)
- You will also need a spacer on the top and bottom and those dimensions are also included.
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
- Claudes Schematic
- Claudes Gerber Files
File System Info
- rootfs / rootfs rw
- /dev/root / jffs2 ro
- none /proc proc rw
- sysfs /sys sysfs rw
- /dev/ram0 /tmp tmpfs rw
- /dev/mtdblock1 /flags jffs2 rw,sync,noatime
- /dev/mtdblock2 /mfgdata jffs2 ro,sync,noatime
- /dev/mtdblock10 /Didj vfat rw,noatime,fmask=0022,dmask=0022,codepage=cp437,iocha rset=iso8859-1
- /dev/mtdblock11 /Cart vfat ro,noatime,fmask=0022,dmask=0022,codepage=cp437,iocha rset=iso8859-1