Difference between revisions of "Leapster Explorer"

From eLinux.org
Jump to: navigation, search
(Tutorials/How To's)
(Technical Information: Fix partition size with cartridge)
 
(84 intermediate revisions by 4 users not shown)
Line 1: Line 1:
 +
'''This device is part of the [[LeapFrog_Pollux_Platform | LeapFrog Pollux Platform]], it's recommended to start there for general information.'''
 
[[image:LeapsterExplorer.jpg|right|350px|thumb|The Leapster Explorer (Leapfrog Enterprises)]]
 
[[image:LeapsterExplorer.jpg|right|350px|thumb|The Leapster Explorer (Leapfrog Enterprises)]]
 +
 +
== Platform ==
 +
[[LeapFrog_Pollux_Platform | LeapFrog Pollux Platform]]
 +
 +
The Leapster Explorer 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 Leapster Explorer, and contains some basic How To's and Tutorials to get you started.
  
 
== Project Summary ==
 
== Project Summary ==
Line 6: Line 12:
 
[[Didj|Lots more information on the Didj]]
 
[[Didj|Lots more information on the Didj]]
  
== Source Code ==
+
== Bootloader ==
 
+
* [[Leapster_Explorer:_Emerald_Boot| Emerald Boot]]
Latest tarballs
 
 
 
[http://files.poxlib.org/LF-Linux-8291-20101026-1425.tar.gz LF-Linux-8291-20101026-1425.tar.gz 99MB]
 
 
 
[http://files.poxlib.org/LF-OE-346-20101026-0945.tar.gz LF-OE-346-20101026-0945.tar.gz 337MB]
 
 
 
[http://files.poxlib.org/LF-ThirdParty-8291-20101025-1623.tar.gz LF-ThirdParty-8291-20101025-1623.tar.gzz 20MB]
 
 
 
 
 
Previous tarballs
 
 
 
[http://files.poxlib.org/LF-Linux-6905-20100610-0915.tar.gz LF-Linux-6905-20100610-0915.tar.gz 94MB]
 
 
 
[http://files.poxlib.org/LF-OE-251-20100614-0852.tar.bz2 LF-OE-251-20100614-0852.tar.bz2 320MB]
 
  
[http://files.poxlib.org/LF-ThirdParty-7299-20100609-1458.tar.gz LF-ThirdParty-7299-20100609-1458.tar.gz 20MB]
+
== Sources and Toolchains ==
 
+
* [[LeapFrog_Pollux_Platform:_Source_Code| Sources and Toolchains]]
== Emulators ==
 
[http://github.com/nirvous/gpsp_lf1000 gpSP_lf1000 - GBA Emulator]
 
  
 
== Tutorials/How To's ==
 
== Tutorials/How To's ==
 +
''' General '''
 +
* [[Leapster_Explorer:_Common_Commands| Common Command Reference]]
 +
* [[Leapster_Explorer:_Over_Clock| Overclocking]]
 +
* [[LeapFrog_Pollux_Platform:_Console_Access|Console Access]]
 +
* [[LeapFrog_Pollux_Platform:_Cartridge| Cartridges]]
 +
** [[LeapFrog_Pollux_Platform:_Cartridge_Settings| Cartridge Settings]]
 +
* [[LeapFrog_Pollux_Platform:_Extract_Archives| Extract lfp/lf2 Archives]]
 +
* [[LeapFrog_Pollux_Platform:_File_Format_CBF | CBF File Format]]
 +
* [[LeapFrog_Pollux_Platform:_DFTPdevice | DFTP ]]
  
''' Hacks '''
+
''' Booting '''
* [[Didj_and_Leapster_Explorer_TV_Out | Connect your Leapster Explorer to your television!]]
+
* [[Leapster_Explorer:_GPIO_subsystem| GPIO Subsystem Boot Options]]
* [[Leapster_Explorer:_Over_Clock|How to Overclock your Explorer]]
+
* [[Leapster_Explorer:_USB_Boot| USB Booting]]
* [[Leapster_Explorer:_Changes_To_Make_Your_Life_Easy|Changes to your system that will make your life easier]]
 
* [[Leapster_Explorer:_How_To_Make_a_NAND_Cartridge| How to make a NAND cartridge]]
 
* [[Leapster_Explorer:_Forcing_Firmware_Update| Forcing a Firmware Version Update]]
 
* [[Leapster_Explorer:_How_To_Disable_Explorer_Advertising| How to Disable Explorer Advertising]]
 
* [[Leapster Explorer:_How_To Disable_Learning_Path_Data Collection| How to Disable Learning Path Data Collection]]
 
* [[Leapster_Explorer_Camera|Camera Interface]]
 
 
 
''' Booting From External Sources '''
 
* [[Leapster_Explorer:_Testing_Kernels_via_USB_Boot|Testing Kernels via USB Boot]]
 
 
* [[Leapster_Explorer:_USB_Boot|USB Boot without LFConnect]]
 
* [[Leapster_Explorer:_USB_Boot|USB Boot without LFConnect]]
* [[Leapster_Explorer:_USB Boot_settings|Developer mode settings for USB Boot]]
+
* [[Leapster_Explorer:_Testing_Kernels_via_USB_Boot|Modify Kernel for USB Boot]]
* [[Leapster_Explorer:_UART_Boot | UART Booting and Compiling Emerald Boot]]
+
* [[Leapster_Explorer:_USB Boot_settings| USB Boot Settings]]
* [[Didj and Explorer FTDI JTAG How To| FTDI JTAG How To]]
+
* [[LeapFrog_Pollux_Platform:_Surgeon| Surgeon]]
* [[Leapster_Explorer:_GPIO_subsystem|Using the GPIO subsystem to change boot options]]
 
* [[Leapster_Explorer:_Cartridge_Boot_Settings|Cartridge Boot Settings]]
 
  
'''Networking'''
+
''' Networking '''
* [[Leapster_Explorer:_Static_IP| Setup a static IP at boot]]
+
* [[LeapFrog_Pollux_Platform:_Networking| Networking Setup]]
* [[Leapster_Explorer:_Mount_NFS|Mount NFS partitions on the explorer]]
+
* [[LeapFrog_Pollux_Platform:_Networking_Applications| Networking Applications]]
* [[Leapster_Explorer:_SFTP_Access | SFTP Access]]
+
* [[LeapFrog_Pollux_Platform:_Internet_Access| Internet Access from Device]]
 +
* [[LeapFrog_Pollux_Platform:_Mount_NFS_Directory| Mount NFS Directory]]
  
'''Adding Device Drivers and Packages'''
+
''' LeapFrog Flash UI '''
* [[Leapster_Explorer_Framebuffer_Driver|Linux Framebuffer Driver]]
+
* [[Leapster_Explorer:_Play_Theora_Videos|Play Your Own Theora Video Files]]
* [[Didj_and_Explorer_MMC_Patch|How to Patch and Build the MMC Drivers]]
+
* [[Leapster_Explorer:_Play_Your_Own_Flash_Games|Play Your Own Flash Game Files]]
* [[Leapster_Explorer:_Install_OE|How to Install OpenEmbedded and Bitbake]]
 
* [[Leapster_Explorer:_How_To_Extract_Files|How to Extract Files From the Firmware LFP file]]
 
  
'''Cross-compilers / Build Environments'''
+
''' Cartridge '''
* [[Didj Kernel Build Environment|Creating a Kernel Build Scratchbox]]
+
* [[Leapster_Explorer:_How_To_Make_a_NAND_Cartridge| How to make a NAND cartridge]]
* [[Didj Build Environment|Setting up a Cross Compiler Build Environment and Basic Usage]]
 
* [[Didj crosstool-NG Build Environment|An alternate cross compiler, built with crosstool-NG]]
 
* [http://files.poxlib.org/LeapFrog/RidgeRun-toolchain-369009.tar.bz2 RidgeRun Toolchain]
 
  
'''Development'''
+
''' Kernel/RootFS/Firmware '''
* [[Leapster_Explorer_Random_Notes|Random Explorer Notes]]
 
* [[Leapster_Explorer_Root_File_System|Building The Explorer Root File System]]
 
* [[Leapster_Explorer_Framebuffer_Driver|Linux Framebuffer Driver]]
 
 
* [[Didj_and_Explorer_libSDL|Building libSDL]]
 
* [[Didj_and_Explorer_libSDL|Building libSDL]]
 
* [[Didj_and_Explorer_SDL_ttf|Building SDL_ttf font library]]
 
* [[Didj_and_Explorer_SDL_ttf|Building SDL_ttf font library]]
Line 76: Line 57:
 
* [[Leapster_Explorer:_tslib_Touchscreen_Library|Building tslib]]
 
* [[Leapster_Explorer:_tslib_Touchscreen_Library|Building tslib]]
 
* [[Leapster_Explorer:_SDL_resources|SDL Resources]]
 
* [[Leapster_Explorer:_SDL_resources|SDL Resources]]
 +
* [[Didj_Explorer_SD_Kernel| Boot Kernel and Rootfs from SD w/Framebuffer]]
 +
* [[Leapster_Explorer_Framebuffer_Driver|Linux Framebuffer Driver]]
 +
* [[Didj_and_Explorer_MMC_Patch|Enable SD Card Module]]
 +
* [[Leapster_Explorer_Root_File_System|Building The Explorer Root File System]]
 +
* [[Didj_and_Explorer:_boot_pixel_format|Changing the fb driver to display the boot logo correctly]]
 +
* [[LeapFrog_Pollux_Platform:_TV_Out | TV Out]]
  
'''Applications'''
+
''' Firmware Image '''
* [[Leapster_Explorer:_Play_Theora_Videos|Play Theora Video files from the LX UI]]
+
* [[File_Systems#Mounting_UBI_Image_on_PC_using_nandsim| Mount UBI Image on Linux]]
* [[Leapster_Explorer:_Play_Your_Own_Flash_Games|Load your own Flash files from the LX UI]]
+
** Relevent Settings
* [[Leapster_Explorer:_stc|STC (Simple tetris clone using SDL)]]
+
** ID Bytes 0x2C 0xDC 0x00 0x15
* [[Leapster_Explorer:_mplayer|Compile and install mplayer for the explorer]]
 
  
'''Graphics'''
+
* [[UBIFS#Creating_UBI_Image | Create UBI Image on Linux]]
* [[Didj_and_Explorer:_rgb|creating .rgb files on the didj]]
+
** Relevant Settings
* [[Didj_and_Explorer:_boot_pixel_format|Changing the fb driver to display the boot logo correctly]]
+
** vol_name=ubi_rfs
 +
** vol_size=87349248
 +
** -m 2048
 +
** -e 129024
 +
** -c 677
 +
** -s 512
 +
** -O 512
 +
 
 +
''' JTAG '''
 +
* [[LeapFrog_Pollux_Platform:_JTAG_Pinouts| JTAG Pinouts]]
 +
* [[Pollux:_FTDI_JTAG_How_To| Pollux FTDI JTAG How To]]
 +
* [[Pollux_JTAG_with_Wiggler| Pollux JTAG Wiggler Config]]
 +
* [[LeapFrog_Pollux_Platform:_JTAG_Kernel_Boot| JTAG Kernel Boot]]
  
'''Games'''
+
''' Compiling Source Code '''
* [[Didj_and_Explorer:_sdlDoom|Compiling sdlDoom for the didj/lx]]
+
* [[LeapFrog_Pollux_Platform:_Build_Environment| Set up the Build Environment]]
 +
* [[LeapFrog_Pollux_Platform:_Kernel_Configuration| Kernel Configuration]]
  
 
== Technical Information ==
 
== Technical Information ==
[[Image:Leapster_Explorer-Mainboard-front.jpg ‎|350px|thumb|Scan of front side of Leapster Explorer mainboard.]]
+
[[LeapFrog_Pollux_Platform:_Technical_Details|Device Comparison]]
[[Image:LX-fully-desoldered-front.jpeg ‎|350px|thumb|With components desoldered - scan of front side of Leapster Explorer mainboard.]]
 
[[Image:Leapster_Explorer-Mainboard-back.jpg ‎|350px|thumb|Scan of back side of Leapster Explorer mainboard.]]
 
[[Image:LX-fully-desoldered-back.jpeg ‎|350px|thumb|With components desoldered - scan of back side of Leapster Explorer mainboard.]]
 
[[Image:Leapster_Explorer_Usb_Pinouts.jpg ‎|350px|thumb|Leapster Explorer USB Host Pinout. http://wtfmoogle.com/?p=1190]]
 
[[Image:Leapster_Explorer_Usb_Connector.jpg ‎|350px|thumb|Leapster Explorer USB Host Connector.]]
 
[[Image:LX-TVOut-TestPad.JPG ‎|350px|thumb|TVout BGA pin(2A) and suspected test pad (TP30 right).]]
 
 
 
[[Leapster_Explorer:_FileSystem_Listing | Contents of erootfs version 1.0.8.6905]]
 
 
 
[[Leapster_Explorer:_FileSystem_Listing_1.1.46.8291 | Contents of erootfs version 1.1.46.8291]]
 
  
 
[[Leapster Explorer Memory Map]]
 
[[Leapster Explorer Memory Map]]
  
[http://wtfmoogle.com/?p=1175 More Internal Photos Of the Explorer]
+
[[Leapster_Explorer_Camera|Camera Interface]]
 
 
====CPU====
 
* OEM branded version of the MagicEyes [[Pollux]] VF3520F [[media:pollux-datasheet.pdf|Datasheet]]
 
* Marked  "LF-1000" - [[LF-1000|LF-1000 Specifications]]
 
* ARM926ejs core
 
* Same CPU as found in the [[Didj]]
 
* Clocked at 393MHz
 
 
 
====RAM====
 
 
 
64MB DDR SDRAM - Nanya [[media:nt5d32m16cs-5t.pdf|NT5DS32M16CS-5T]]
 
 
 
====Storage====
 
 
 
512KB NOR - [[media:sst39vf040.pdf|SST SST39VF040]] (suspected for boot loader and default settings)
 
 
 
512MB NAND - [[media:MT29F2G08AAC.pdf|Micron MT29F4G08AAC]] (for user data)
 
 
 
====Display====
 
 
 
1x Giantplus GPM824A0
 
 
 
[http://www.texim-europe.com/promotion/402/ili9322%20driver%20datasheet_te.pdf IlI9322 TFT Driver]
 
 
 
==== Audio ====
 
 
 
1x Cirrus Logic [[media:CS43L22.pdf|CS43L22]] audio codec
 
  
====Networking support====
+
''' File System Contents List '''
  
Via USB Gadget Ethernet
+
[[Leapster_Explorer:_FileSystem_Listing | 1.0.8.6905]]
  
====Interface types====
+
[[Leapster_Explorer:_FileSystem_Listing_1.1.46.8291 | 1.1.46.8291]]
  
USB host/device
+
[[Leapster_Explorer:_FileSystem_Listing_1.3.4.2044 | 1.3.4.2044]]
  
UART
+
[[Leapster_Explorer:_FileSystem_Listing_1.4.11.2128 | 1.4.11.2128]]
  
====Physical connectors====
+
''' Default Boot CommandLine '''
 +
init=/sbin/init console=ttyS0,115200 mem=46M mlc_fb=0x82E00000,0x01200000 ram=0x80000000-0x83FFFFFF screen_module=ILI9322   
 +
ebs=0x20000,0x0 root=ubi0_0 rw rootfstype=ubifs ubi.mtd=RFS
  
* Cartridge socket (providing NAND, SDIO and UART)
+
''' Partitions '''
* 2x [[media:Scds034m.pdf|CL245a]] Low-voltage octal fet bus switch
+
{| cellpadding="4" border="1"
* Mini USB port
+
|-
* A proprietary form-factor accessory port for USB camera
+
|style="background-color:#CCCCCC;"| Name
* DC Power
+
|style="background-color:#CCCCCC;"| Location
* Headphone
+
|style="background-color:#CCCCCC;"| Size
* charger socket
+
|style="background-color:#CCCCCC;"| Device
 +
|style="background-color:#CCCCCC;"| Notes
  
====Input devices====
+
|-
 +
| Emerald_Boot
 +
| 0x00000000
 +
| 0x00100000
 +
| /dev/mtd0
 +
| On NOR
  
buttons, Touchscreen/stylus
+
|-
 +
| I18n_Screens
 +
| 0x00100000
 +
| 0x00100000
 +
| /dev/mtd1
 +
| On NAND
  
====Linux kernel====
+
|-
 +
| Kernel
 +
| 0x00200000
 +
| 0x00800000
 +
| /dev/mtd2
 +
| On NAND
  
2.6.31
+
|-
 +
| RFS
 +
| 0x00A00000
 +
| 0x05600000
 +
| /dev/mtd3
 +
| On NAND
  
====Misc====
+
|-
 +
| Bulk
 +
| 0x06000000
 +
| 0x1A000000
 +
| /dev/mtd4
 +
| On NAND
  
Flash support (via Flash Lite runtime)
+
|-
 +
| NOR_Boot
 +
|
 +
| 0x0007E000
 +
| /dev/mtd5
 +
|
  
OpenGL support
+
|-
 +
| MfgData0
 +
|
 +
| 0x00001000
 +
| /dev/mtd6
 +
|
  
* [[Leapster_explorer_webcam_info|Webcam Information]]
+
|-
 +
| MfgData1
 +
|
 +
| 0x00001000
 +
| /dev/mtd7
 +
|
  
The explorer can use a didj power supply
+
|-
 +
| ubi_rfs
 +
|
 +
| 0x0534d800
 +
| /dev/mtd8
 +
|
  
 +
|-
 +
| ubi_bulk
 +
|
 +
| 0x194f2800
 +
| /dev/mtd9
 +
|
  
====DJHI Card Compatibility====
+
|-
[[DJHI_Card_Compatibility | DJHI Card Compatibility]]
+
| Cartridge
 +
| 0x00000000
 +
| 0x10000000
 +
|
 +
| On Cartridge NAND
 +
|}
  
== Discussion ==
+
== Images ==
 +
<gallery perrow=5 caption="PCB Images">
 +
File:Leapster_Explorer-Mainboard-front.jpg ‎|Scan of front side of Leapster Explorer mainboard.
 +
File:LX-fully-desoldered-front.jpeg‎|With components desoldered - scan of front side of Leapster Explorer mainboard.
 +
File:Leapster_Explorer-Mainboard-back.jpg‎|Scan of back side of Leapster Explorer mainboard.
 +
File:LX-fully-desoldered-back.jpeg|With components desoldered - scan of back side of Leapster Explorer mainboard.
 +
File:Leapster_Explorer_Usb_Pinouts.jpg‎|Leapster Explorer USB Host Pinout. http://wtfmoogle.com/?p=1190
 +
File:Leapster_Explorer_Usb_Connector.jpg|Leapster Explorer USB Host Connector.
 +
File:LX-TVOut-TestPad.JPG|TVout BGA pin(2A) and suspected test pad (TP30 right).
 +
</gallery>
  
* [irc://chat.freenode.net/didj #Didj on Freenode IRC] [http://www.poxlib.org/irclogs/ Channel Logs]
+
[[Category:Leapster Explorer]]
* [http://www.hackerfoundry.com/forums/viewtopic.php?f=4&t=7&sid=4cc66fd2128b96e03603c812ba926301 Didj/Explorer Project Forum]
+
[[Category:LeapFrog Pollux Platform]]

Latest revision as of 16:13, 5 March 2013

This device is part of the LeapFrog Pollux Platform, it's recommended to start there for general information.

The Leapster Explorer (Leapfrog Enterprises)

Platform

LeapFrog Pollux Platform

The Leapster Explorer 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 Leapster Explorer, and contains some basic How To's and Tutorials to get you started.

Project Summary

The Leapster Explorer (like its predecessor the Didj) is a toy produced by Leapfrog marketed as an educational handheld gaming console for kids aged 4-9. Although it has a proprietary graphical front end, it runs a generic Linux distribution on the same ARM9-based processor as the Didj. Console access to the Explorer is achieved using the same method as found on the Didj.

Lots more information on the Didj

Bootloader

Sources and Toolchains

Tutorials/How To's

General

Booting

Networking

LeapFrog Flash UI

Cartridge

Kernel/RootFS/Firmware

Firmware Image

JTAG

Compiling Source Code

Technical Information

Device Comparison

Leapster Explorer Memory Map

Camera Interface

File System Contents List

1.0.8.6905

1.1.46.8291

1.3.4.2044

1.4.11.2128

Default Boot CommandLine

init=/sbin/init console=ttyS0,115200 mem=46M mlc_fb=0x82E00000,0x01200000 ram=0x80000000-0x83FFFFFF screen_module=ILI9322    
ebs=0x20000,0x0 root=ubi0_0 rw rootfstype=ubifs ubi.mtd=RFS

Partitions

Name Location Size Device Notes
Emerald_Boot 0x00000000 0x00100000 /dev/mtd0 On NOR
I18n_Screens 0x00100000 0x00100000 /dev/mtd1 On NAND
Kernel 0x00200000 0x00800000 /dev/mtd2 On NAND
RFS 0x00A00000 0x05600000 /dev/mtd3 On NAND
Bulk 0x06000000 0x1A000000 /dev/mtd4 On NAND
NOR_Boot 0x0007E000 /dev/mtd5
MfgData0 0x00001000 /dev/mtd6
MfgData1 0x00001000 /dev/mtd7
ubi_rfs 0x0534d800 /dev/mtd8
ubi_bulk 0x194f2800 /dev/mtd9
Cartridge 0x00000000 0x10000000 On Cartridge NAND

Images