Please note that User Registration has been temporarily disabled due to a recent increase in automated registrations. If anyone needs an account, please request one here: RequestAccount. Thanks for your patience!--Wmat (talk)
Please email User:Wmat if you experience any issues with the Request Account form.

Difference between revisions of "Didj"

From eLinux.org
Jump to: navigation, search
(Tutorials/How To's)
Line 20: Line 20:
  
 
The Didj is part of 3 different devices that all share a common hardware platform, based around the [[Pollux]] SoC. The platform page contains information generic across these devices, and it is recommended that you refer to that page as it is a good starting point to understanding the Didj, and contains some basic How To's and Tutorials to get you started.
 
The Didj is part of 3 different devices that all share a common hardware platform, based around the [[Pollux]] SoC. The platform page contains information generic across these devices, and it is recommended that you refer to that page as it is a good starting point to understanding the Didj, and contains some basic How To's and Tutorials to get you started.
 +
 +
== Tutorials/How To's ==
 +
'' clean up note: Finished ''
 +
 +
'''Networking'''
 +
* [[Didj_Enable_Networking| Enable Networking via USB Gadget]]
 +
* [[Didj_Install_Dropbear| Install Dropbear SSH]]
 +
* [[Didj_MP3_Streaming| Playing MP3 network streams and files]]
 +
 +
''' Boot Loader '''
 +
 +
* [[Didj_Lightning_Boot| Lightning Boot ]]
 +
 +
 +
* [[File_Systems#Mounting_JFFS2_image_on_PC_using_mtdram| Mount jffs2 Image on Linux PC]] - (is correct endianess)
 +
* [[Didj_SCSI_Commands|SCSI Commands]]
 +
* [[Didj_U-Boot_NAND_Flashing| Flash Data to NAND]]
 +
* [[Didj_BootLoader_Firmware_Updating|Updating Bootloader/Firmware over USB]]
 +
* [[Didj_USB_Mounting|USB Mounting Under Windows, Linux, and OS X]]
 +
* [[Didj_Common_Commands|Common Commands Reference]]
 +
 +
'' clean up note: Not Finished ''
 +
 +
 +
''' 2.6.31 Kernel '''
 +
* [[Leapster_Explorer_Framebuffer_Driver|Linux Framebuffer Driver]]
 +
* [[Didj_and_Explorer_MMC_Patch|Mount MMC cards in 2.6.31 kernel]]
 +
* [[Didj_Explorer_SD_Kernel| Building a framebuffer kernel and rootfs to boot and run entirely from SD (uses the latest explorer kernel LF-Linux-8291-20101026-1425)]]
 +
* [[Didj_Explorer_Kernel|Build the Explorer kernel (2.6.31) for Didj ***in progress***]]
 +
 +
 +
''' Getting Started '''
 +
* [[Getting started hacking the didj| A guide to your first steps hacking the Didj]]
 +
 +
 +
''' Flashing the Didj'''
 +
* [[Didj_Make_atap|Flash an ATAP firmware to your didj and make an atap/mfr cart]]
 +
 +
''' Hardware Adding, Hacking'''
 +
* [[Didj SD MMC Expansion| SD MMC Expansion in 2.6.20 kernel]]
 +
 +
 +
''' On Didj '''
 +
** [[Didj_Replacement_App_Menu|Replacing the default App Menu from the default App Menu]] How to disable the default AppManager from a Brio app.
 +
 +
''' Graphics '''
 +
* [[Didj_and_Explorer_libSDL|Build and install libSDL]]
 +
* [[Didj_and_Explorer_SDL_ttf|Building SDL_ttf font library]]
 +
* [[Didj_and_Explorer_SDL_image|Building SDL_image library with jpg and png support]]
 +
* [[Didj_and_Explorer_SDL_mixer|Building SDL_mixer audio library]]
 +
* [[Leapster_Explorer:_stc|STC - Simple tetris clone using SDL]]
 +
* [[Didj_and_Explorer:_rgb|creating .rgb files on the didj]]
 +
 +
 +
 +
  
 
== Development Scripts and Programs ==
 
== Development Scripts and Programs ==

Revision as of 06:18, 15 July 2011

We are currently in the process of upgraded and organizing these pages, please forgive the mess, thank you.

The LeapFrog Didj

Summary

The Didj was a toy produced by Leapfrog marketed for educational games for children aged 5-10.

Didj was end-of-lifed by Leapfrog in mid-2010. It has been replaced by the Leapster Explorer.

Although Didj 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


Platform

LeapFrog Pollux Platform

The Didj is part of 3 different devices that all share a common hardware platform, based around the Pollux SoC. The platform page contains information generic across these devices, and it is recommended that you refer to that page as it is a good starting point to understanding the Didj, and contains some basic How To's and Tutorials to get you started.

Tutorials/How To's

clean up note: Finished

Networking

Boot Loader


clean up note: Not Finished


2.6.31 Kernel


Getting Started


Flashing the Didj

Hardware Adding, Hacking


On Didj

Graphics



Development Scripts and Programs

Technical Information

Details

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
Filesystem                Size       Mounted on
/dev/mtdblock6           14.0M     /
/dev/mtdblock1          896.0k    /flags
/dev/mtdblock2            1.0M    /mfgdata
/dev/mtdblock9          215.8M    /Didj


if at boot you see:

root=31:04 

you are using mtd4: 00e00000 00020000 "Linux_RFS0"

root=31:06 

you are using mtd6: 00e00000 00020000 "Linux_RFS1"


Batteries and Recharging Station

Battery Compartments

The Didj has two identical battery compartments, the combined collection of batteries are wired in series.

  • Battery Compartment Terminals:
    • Term 1 - Battery +
    • Term 2 - Temp Sensor + Wired to Pollux pins K20 / GPIOA 28 and K21 / GPIOA 29
    • Term 3 - Temp Sensor -
    • Term 4 - Battery -

Rechargeable Batteries

In addition to the terminals facing the Didj's contacts, there are another set of contacts facing away from the Didj. These contacts are duplicates used by the charging station. The batteries themselves are NIMH cells, producing around 2.5v per pack when fully charged.

Recharging Station

The recharger station contains a battery charge circuit with temperature monitoring. The station also has a pair of contacts that duplicate the 9V dc barrel jack.


SSP / SPI Controller

Didj SPI Info

Images

External Links