Difference between revisions of "Leapster Explorer"
(→Tutorials/How To's) |
(→Technical Information: Fix partition size with cartridge) |
||
(142 intermediate revisions by 10 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]] | ||
− | == | + | == Bootloader == |
+ | * [[Leapster_Explorer:_Emerald_Boot| Emerald Boot]] | ||
− | [ | + | == Sources and Toolchains == |
+ | * [[LeapFrog_Pollux_Platform:_Source_Code| Sources and Toolchains]] | ||
− | [ | + | == 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 ]] | ||
− | [ | + | ''' Booting ''' |
+ | * [[Leapster_Explorer:_GPIO_subsystem| GPIO Subsystem Boot Options]] | ||
+ | * [[Leapster_Explorer:_USB_Boot| USB Booting]] | ||
+ | * [[Leapster_Explorer:_USB_Boot|USB Boot without LFConnect]] | ||
+ | * [[Leapster_Explorer:_Testing_Kernels_via_USB_Boot|Modify Kernel for USB Boot]] | ||
+ | * [[Leapster_Explorer:_USB Boot_settings| USB Boot Settings]] | ||
+ | * [[LeapFrog_Pollux_Platform:_Surgeon| Surgeon]] | ||
− | + | ''' Networking ''' | |
− | [[ | + | * [[LeapFrog_Pollux_Platform:_Networking| Networking Setup]] |
+ | * [[LeapFrog_Pollux_Platform:_Networking_Applications| Networking Applications]] | ||
+ | * [[LeapFrog_Pollux_Platform:_Internet_Access| Internet Access from Device]] | ||
+ | * [[LeapFrog_Pollux_Platform:_Mount_NFS_Directory| Mount NFS Directory]] | ||
− | [[Leapster_Explorer: | + | ''' LeapFrog Flash UI ''' |
+ | * [[Leapster_Explorer:_Play_Theora_Videos|Play Your Own Theora Video Files]] | ||
+ | * [[Leapster_Explorer:_Play_Your_Own_Flash_Games|Play Your Own Flash Game Files]] | ||
− | [[Leapster_Explorer: | + | ''' Cartridge ''' |
+ | * [[Leapster_Explorer:_How_To_Make_a_NAND_Cartridge| How to make a NAND cartridge]] | ||
− | [[ | + | ''' Kernel/RootFS/Firmware ''' |
+ | * [[Didj_and_Explorer_libSDL|Building 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:_tslib_Touchscreen_Library|Building tslib]] | ||
+ | * [[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]] | ||
− | [[ | + | ''' Firmware Image ''' |
+ | * [[File_Systems#Mounting_UBI_Image_on_PC_using_nandsim| Mount UBI Image on Linux]] | ||
+ | ** Relevent Settings | ||
+ | ** ID Bytes 0x2C 0xDC 0x00 0x15 | ||
− | [[ | + | * [[UBIFS#Creating_UBI_Image | Create UBI Image on Linux]] |
+ | ** Relevant Settings | ||
+ | ** 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]] | ||
− | [[ | + | ''' Compiling Source Code ''' |
+ | * [[LeapFrog_Pollux_Platform:_Build_Environment| Set up the Build Environment]] | ||
+ | * [[LeapFrog_Pollux_Platform:_Kernel_Configuration| Kernel Configuration]] | ||
== Technical Information == | == Technical Information == | ||
− | [[ | + | [[LeapFrog_Pollux_Platform:_Technical_Details|Device Comparison]] |
− | |||
− | |||
− | |||
− | [ | + | [[Leapster Explorer Memory Map]] |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | [[Leapster_Explorer_Camera|Camera Interface]] | |
− | + | ''' File System Contents List ''' | |
− | + | [[Leapster_Explorer:_FileSystem_Listing | 1.0.8.6905]] | |
− | + | [[Leapster_Explorer:_FileSystem_Listing_1.1.46.8291 | 1.1.46.8291]] | |
− | + | [[Leapster_Explorer:_FileSystem_Listing_1.3.4.2044 | 1.3.4.2044]] | |
− | + | [[Leapster_Explorer:_FileSystem_Listing_1.4.11.2128 | 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 ''' | |
+ | {| cellpadding="4" border="1" | ||
+ | |- | ||
+ | |style="background-color:#CCCCCC;"| Name | ||
+ | |style="background-color:#CCCCCC;"| Location | ||
+ | |style="background-color:#CCCCCC;"| Size | ||
+ | |style="background-color:#CCCCCC;"| Device | ||
+ | |style="background-color:#CCCCCC;"| 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 == |
+ | <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> | ||
− | + | [[Category:Leapster Explorer]] | |
− | + | [[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.
Contents
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
- Common Command Reference
- Overclocking
- Console Access
- Cartridges
- Extract lfp/lf2 Archives
- CBF File Format
- DFTP
Booting
- GPIO Subsystem Boot Options
- USB Booting
- USB Boot without LFConnect
- Modify Kernel for USB Boot
- USB Boot Settings
- Surgeon
Networking
LeapFrog Flash UI
Cartridge
Kernel/RootFS/Firmware
- Building libSDL
- Building SDL_ttf font library
- Building SDL_image library with jpg and png support
- Building SDL_mixer audio library
- Building tslib
- SDL Resources
- Boot Kernel and Rootfs from SD w/Framebuffer
- Linux Framebuffer Driver
- Enable SD Card Module
- Building The Explorer Root File System
- Changing the fb driver to display the boot logo correctly
- TV Out
Firmware Image
- Mount UBI Image on Linux
- Relevent Settings
- ID Bytes 0x2C 0xDC 0x00 0x15
- Create UBI Image on Linux
- Relevant Settings
- vol_name=ubi_rfs
- vol_size=87349248
- -m 2048
- -e 129024
- -c 677
- -s 512
- -O 512
JTAG
Compiling Source Code
Technical Information
File System Contents List
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
- PCB Images
- Error creating thumbnail: File with dimensions greater than 12.5 MP
With components desoldered - scan of front side of Leapster Explorer mainboard.
- Error creating thumbnail: File with dimensions greater than 12.5 MP
With components desoldered - scan of back side of Leapster Explorer mainboard.
Leapster Explorer USB Host Pinout. http://wtfmoogle.com/?p=1190