https://elinux.org/api.php?action=feedcontributions&user=Jkent&feedformat=atomeLinux.org - User contributions [en]2024-03-29T09:06:34ZUser contributionsMediaWiki 1.31.0https://elinux.org/index.php?title=LeapFrog_Pollux_Platform:_Source_Code&diff=521471LeapFrog Pollux Platform: Source Code2020-07-17T03:27:36Z<p>Jkent: /* Leapster Explorer */</p>
<hr />
<div>== Official LeapFrog Sources ==<br />
=== Didj ===<br />
[http://www.leapfrog.com/etc/medialib/leapfrog/legal.Par.14642.File.dat/Additional%20Third%20Party%20Notices%20for%20LF%20Connect%20Application%20.pdf LeapFrog Open Source Compliance Document] *No Longer Available<br />
<br />
2008-04-29 Release<br />
* [https://archive.org/details/didj-linux-3197-20080429-1631.tar 2008 version]<br />
<br />
2009-04-22 Release<br />
* [https://archive.org/details/didj-linux-4222-20090422-1236.tar 2009 version]<br />
<br />
=== Leapster Explorer ===<br />
* The LeapPad1 sources include the Leapster Explorer<br />
<br />
2010-10-26 Release<br />
* Archive.org mirror<br />
** [https://archive.org/download/lf-oe-346-20101026-0945.tar/LF-Linux-8291-20101026-1425.tar.gz LF-Linux-8291-20101026-1425.tar.gz 100MB]<br />
** [https://archive.org/download/lf-oe-346-20101026-0945.tar/LF-OE-346-20101026-0945.tar.gz LF-OE-346-20101026-0945.tar.gz 337MB]<br />
** [https://archive.org/download/lf-oe-346-20101026-0945.tar/LF-ThirdParty-8291-20101025-1623.tar.gz LF-ThirdParty-8291-20101025-1623.tar.gz 79MB]<br />
<br />
* OneDrive mirror<br />
** [https://1drv.ms/u/s!Ak-BIHOO-yrNoXzYle1xk6pyD0hm LF-Linux-8291-20101026-1425.tar.gz 100MB]<br />
** [https://1drv.ms/u/s!Ak-BIHOO-yrNoX0DFmMrij0TfHoB LF-OE-346-20101026-0945.tar.gz 337MB]<br />
** [https://1drv.ms/u/s!Ak-BIHOO-yrNoXv55sdBKgcZE-q4 LF-ThirdParty-8291-20101025-1623.tar.gz 20MB]<br />
<br />
=== LeapPad1 Explorer ===<br />
<br />
2011-12-15 Release<br />
* Archive.org mirror<br />
** [https://archive.org/download/lf-oe-545-20111216-0926.tar/LF-Linux-2826-20111215-1417.tar.gz LF-Linux-2826-20111215-1417.tar.gz 132MB]<br />
** [https://archive.org/download/lf-oe-545-20111216-0926.tar/LF-OE-545-20111216-0926.tar.gz LF-OE-545-20111216-0926.tar.gz 281MB]<br />
** [https://archive.org/download/lf-oe-545-20111216-0926.tar/LF-ThirdParty-9494-20111215-1818.tar.gz LF-ThirdParty-9494-20111215-1818.tar.gz 29MB]<br />
<br />
2013-02-13 Release (Ångström)<br />
* Archive.org mirror<br />
** [https://archive.org/download/lf-pollux-sources-20130213.tar/LF-Pollux_Sources_20130213.tar.gz LF-Pollux_Sources_20130213.tar.gz 465MB]<br />
<br />
== Homebrew ==<br />
<br />
=== Didj ===<br />
<br />
* Jburk's OpenDidj Linux Kernel/Rootfs Tree [https://github.com/jburks/OpenDidj Git Repository]<br />
<br />
* Claude's OpenDidj Linux Kernel Tree (LF 2008 Source) [http://git.berlios.de/cgi-bin/gitweb.cgi?p=opendidj;a=summary Git Repository]<br />
<br />
* OpenLF<br />
** Buildroot set up for above kernel. [https://github.com/jrspruitt/OpenLF-Buildroot Git Repository]<br />
<br />
== Boot Loaders ==<br />
=== Didj ===<br />
* [[Didj_Lightning_Boot| Lightning Boot]]<br />
<br />
=== Explorer and LeapPad1 ===<br />
* [[Leapster_Explorer:_Emerald_Boot| Emerald Boot]]<br />
<br />
== Toolchains ==<br />
Should work on all sources codes listed.<br />
<br />
Recommended<br />
* [https://archive.org/download/ridge-run-toolchain-369009.tar.bz2/RidgeRun-toolchain-369009.tar.bz2 RidgeRun Toolchain]<br />
<br />
Alternates<br />
* [[Didj Kernel Build Environment|Creating a Kernel Build Scratchbox]]<br />
* [[Didj Build Environment|Setting up a Cross Compiler Build Environment and Basic Usage]]<br />
* [[Didj crosstool-NG Build Environment|An alternate cross compiler, built with crosstool-NG]]<br />
* [https://github.com/jrspruitt/OpenLF-Buildroot Buildroot Rootfs & Kernel for Didj] (based on 2011-12-15 Release)<br />
OE/BitBake<br />
* [[LeapFrog_Explorers:_Install_OE_and_BitBake| Install OE and BitBake]]<br />
<br />
[[Category:Didj]]<br />
[[Category:Leapster Explorer]]<br />
[[Category:LeapPad1 Explorer]]<br />
[[Category:LeapFrog Pollux Platform]]</div>Jkenthttps://elinux.org/index.php?title=LeapFrog_Pollux_Platform:_Source_Code&diff=521466LeapFrog Pollux Platform: Source Code2020-07-17T02:54:11Z<p>Jkent: /* Toolchains */</p>
<hr />
<div>== Official LeapFrog Sources ==<br />
=== Didj ===<br />
[http://www.leapfrog.com/etc/medialib/leapfrog/legal.Par.14642.File.dat/Additional%20Third%20Party%20Notices%20for%20LF%20Connect%20Application%20.pdf LeapFrog Open Source Compliance Document] *No Longer Available<br />
<br />
2008-04-29 Release<br />
* [https://archive.org/details/didj-linux-3197-20080429-1631.tar 2008 version]<br />
<br />
2009-04-22 Release<br />
* [https://archive.org/details/didj-linux-4222-20090422-1236.tar 2009 version]<br />
<br />
=== Leapster Explorer ===<br />
* The LeapPad1 sources include the Leapster Explorer<br />
<br />
2010-10-26 Release<br />
* Archive.org mirror<br />
** [https://archive.org/download/lf-oe-346-20101026-0945.tar/LF-Linux-8291-20101026-1425.tar.gz LF-Linux-8291-20101026-1425.tar.gz 100MB]<br />
** [https://archive.org/download/lf-oe-346-20101026-0945.tar/LF-OE-346-20101026-0945.tar.gz LF-OE-346-20101026-0945.tar.gz 337MB]<br />
** [https://archive.org/download/lf-oe-346-20101026-0945.tar/LF-ThirdParty-8291-20101025-1623.tar.gz LF-ThirdParty-8291-20101025-1623.tar.gz (BROKEN) 79MB]<br />
<br />
* OneDrive mirror<br />
** [https://1drv.ms/u/s!Ak-BIHOO-yrNoXzYle1xk6pyD0hm LF-Linux-8291-20101026-1425.tar.gz 100MB]<br />
** [https://1drv.ms/u/s!Ak-BIHOO-yrNoX0DFmMrij0TfHoB LF-OE-346-20101026-0945.tar.gz 337MB]<br />
** [https://1drv.ms/u/s!Ak-BIHOO-yrNoXv55sdBKgcZE-q4 LF-ThirdParty-8291-20101025-1623.tar.gz 20MB]<br />
<br />
=== LeapPad1 Explorer ===<br />
<br />
2011-12-15 Release<br />
* Archive.org mirror<br />
** [https://archive.org/download/lf-oe-545-20111216-0926.tar/LF-Linux-2826-20111215-1417.tar.gz LF-Linux-2826-20111215-1417.tar.gz 132MB]<br />
** [https://archive.org/download/lf-oe-545-20111216-0926.tar/LF-OE-545-20111216-0926.tar.gz LF-OE-545-20111216-0926.tar.gz 281MB]<br />
** [https://archive.org/download/lf-oe-545-20111216-0926.tar/LF-ThirdParty-9494-20111215-1818.tar.gz LF-ThirdParty-9494-20111215-1818.tar.gz 29MB]<br />
<br />
2013-02-13 Release (Ångström)<br />
* Archive.org mirror<br />
** [https://archive.org/download/lf-pollux-sources-20130213.tar/LF-Pollux_Sources_20130213.tar.gz LF-Pollux_Sources_20130213.tar.gz 465MB]<br />
<br />
== Homebrew ==<br />
<br />
=== Didj ===<br />
<br />
* Jburk's OpenDidj Linux Kernel/Rootfs Tree [https://github.com/jburks/OpenDidj Git Repository]<br />
<br />
* Claude's OpenDidj Linux Kernel Tree (LF 2008 Source) [http://git.berlios.de/cgi-bin/gitweb.cgi?p=opendidj;a=summary Git Repository]<br />
<br />
* OpenLF<br />
** Buildroot set up for above kernel. [https://github.com/jrspruitt/OpenLF-Buildroot Git Repository]<br />
<br />
== Boot Loaders ==<br />
=== Didj ===<br />
* [[Didj_Lightning_Boot| Lightning Boot]]<br />
<br />
=== Explorer and LeapPad1 ===<br />
* [[Leapster_Explorer:_Emerald_Boot| Emerald Boot]]<br />
<br />
== Toolchains ==<br />
Should work on all sources codes listed.<br />
<br />
Recommended<br />
* [https://archive.org/download/ridge-run-toolchain-369009.tar.bz2/RidgeRun-toolchain-369009.tar.bz2 RidgeRun Toolchain]<br />
<br />
Alternates<br />
* [[Didj Kernel Build Environment|Creating a Kernel Build Scratchbox]]<br />
* [[Didj Build Environment|Setting up a Cross Compiler Build Environment and Basic Usage]]<br />
* [[Didj crosstool-NG Build Environment|An alternate cross compiler, built with crosstool-NG]]<br />
* [https://github.com/jrspruitt/OpenLF-Buildroot Buildroot Rootfs & Kernel for Didj] (based on 2011-12-15 Release)<br />
OE/BitBake<br />
* [[LeapFrog_Explorers:_Install_OE_and_BitBake| Install OE and BitBake]]<br />
<br />
[[Category:Didj]]<br />
[[Category:Leapster Explorer]]<br />
[[Category:LeapPad1 Explorer]]<br />
[[Category:LeapFrog Pollux Platform]]</div>Jkenthttps://elinux.org/index.php?title=LeapFrog_Pollux_Platform:_Source_Code&diff=521436LeapFrog Pollux Platform: Source Code2020-07-17T01:08:18Z<p>Jkent: </p>
<hr />
<div>== Official LeapFrog Sources ==<br />
=== Didj ===<br />
[http://www.leapfrog.com/etc/medialib/leapfrog/legal.Par.14642.File.dat/Additional%20Third%20Party%20Notices%20for%20LF%20Connect%20Application%20.pdf LeapFrog Open Source Compliance Document] *No Longer Available<br />
<br />
2008-04-29 Release<br />
* [https://archive.org/details/didj-linux-3197-20080429-1631.tar 2008 version]<br />
<br />
2009-04-22 Release<br />
* [https://archive.org/details/didj-linux-4222-20090422-1236.tar 2009 version]<br />
<br />
=== Leapster Explorer ===<br />
* The LeapPad1 sources include the Leapster Explorer<br />
<br />
2010-10-26 Release<br />
* Archive.org mirror<br />
** [https://archive.org/download/lf-oe-346-20101026-0945.tar/LF-Linux-8291-20101026-1425.tar.gz LF-Linux-8291-20101026-1425.tar.gz 100MB]<br />
** [https://archive.org/download/lf-oe-346-20101026-0945.tar/LF-OE-346-20101026-0945.tar.gz LF-OE-346-20101026-0945.tar.gz 337MB]<br />
** [https://archive.org/download/lf-oe-346-20101026-0945.tar/LF-ThirdParty-8291-20101025-1623.tar.gz LF-ThirdParty-8291-20101025-1623.tar.gz (BROKEN) 79MB]<br />
<br />
* OneDrive mirror<br />
** [https://1drv.ms/u/s!Ak-BIHOO-yrNoXzYle1xk6pyD0hm LF-Linux-8291-20101026-1425.tar.gz 100MB]<br />
** [https://1drv.ms/u/s!Ak-BIHOO-yrNoX0DFmMrij0TfHoB LF-OE-346-20101026-0945.tar.gz 337MB]<br />
** [https://1drv.ms/u/s!Ak-BIHOO-yrNoXv55sdBKgcZE-q4 LF-ThirdParty-8291-20101025-1623.tar.gz 20MB]<br />
<br />
=== LeapPad1 Explorer ===<br />
<br />
2011-12-15 Release<br />
* Archive.org mirror<br />
** [https://archive.org/download/lf-oe-545-20111216-0926.tar/LF-Linux-2826-20111215-1417.tar.gz LF-Linux-2826-20111215-1417.tar.gz 132MB]<br />
** [https://archive.org/download/lf-oe-545-20111216-0926.tar/LF-OE-545-20111216-0926.tar.gz LF-OE-545-20111216-0926.tar.gz 281MB]<br />
** [https://archive.org/download/lf-oe-545-20111216-0926.tar/LF-ThirdParty-9494-20111215-1818.tar.gz LF-ThirdParty-9494-20111215-1818.tar.gz 29MB]<br />
<br />
2013-02-13 Release (Ångström)<br />
* Archive.org mirror<br />
** [https://archive.org/download/lf-pollux-sources-20130213.tar/LF-Pollux_Sources_20130213.tar.gz LF-Pollux_Sources_20130213.tar.gz 465MB]<br />
<br />
== Homebrew ==<br />
<br />
=== Didj ===<br />
<br />
* Jburk's OpenDidj Linux Kernel/Rootfs Tree [https://github.com/jburks/OpenDidj Git Repository]<br />
<br />
* Claude's OpenDidj Linux Kernel Tree (LF 2008 Source) [http://git.berlios.de/cgi-bin/gitweb.cgi?p=opendidj;a=summary Git Repository]<br />
<br />
* OpenLF<br />
** Buildroot set up for above kernel. [https://github.com/jrspruitt/OpenLF-Buildroot Git Repository]<br />
<br />
== Boot Loaders ==<br />
=== Didj ===<br />
* [[Didj_Lightning_Boot| Lightning Boot]]<br />
<br />
=== Explorer and LeapPad1 ===<br />
* [[Leapster_Explorer:_Emerald_Boot| Emerald Boot]]<br />
<br />
== Toolchains ==<br />
Should work on all sources codes listed.<br />
<br />
Recommended<br />
* [https://archive.org/details/ridge-run-toolchain-369009.tar.bz2 RidgeRun Toolchain]<br />
<br />
Alternates<br />
* [[Didj Kernel Build Environment|Creating a Kernel Build Scratchbox]]<br />
* [[Didj Build Environment|Setting up a Cross Compiler Build Environment and Basic Usage]]<br />
* [[Didj crosstool-NG Build Environment|An alternate cross compiler, built with crosstool-NG]]<br />
* [https://github.com/jrspruitt/OpenLF-Buildroot Buildroot Rootfs & Kernel for Didj] (based on 2011-12-15 Release)<br />
OE/BitBake<br />
* [[LeapFrog_Explorers:_Install_OE_and_BitBake| Install OE and BitBake]]<br />
<br />
[[Category:Didj]]<br />
[[Category:Leapster Explorer]]<br />
[[Category:LeapPad1 Explorer]]<br />
[[Category:LeapFrog Pollux Platform]]</div>Jkenthttps://elinux.org/index.php?title=LeapFrog_Pollux_Platform:_Source_Code&diff=521431LeapFrog Pollux Platform: Source Code2020-07-17T01:04:11Z<p>Jkent: </p>
<hr />
<div>== Official LeapFrog Sources ==<br />
=== Didj ===<br />
[http://www.leapfrog.com/etc/medialib/leapfrog/legal.Par.14642.File.dat/Additional%20Third%20Party%20Notices%20for%20LF%20Connect%20Application%20.pdf LeapFrog Open Source Compliance Document] *No Longer Available<br />
<br />
2008-04-29 Release<br />
* [https://archive.org/details/didj-linux-3197-20080429-1631.tar 2008 version]<br />
<br />
2009-04-22 Release<br />
* [https://archive.org/details/didj-linux-4222-20090422-1236.tar 2009 version]<br />
<br />
=== Leapster Explorer ===<br />
* The LeapPad1 sources include the Leapster Explorer<br />
<br />
2010-10-26 Release ([https://archive.org/details/lf-oe-346-20101026-0945.tar Archive.org]<br />
* Archive.org mirror<br />
** [https://archive.org/download/lf-oe-346-20101026-0945.tar/LF-Linux-8291-20101026-1425.tar.gz LF-Linux-8291-20101026-1425.tar.gz 100MB]<br />
** [https://archive.org/download/lf-oe-346-20101026-0945.tar/LF-OE-346-20101026-0945.tar.gz LF-OE-346-20101026-0945.tar.gz 337MB]<br />
** [https://archive.org/download/lf-oe-346-20101026-0945.tar/LF-ThirdParty-8291-20101025-1623.tar.gz LF-ThirdParty-8291-20101025-1623.tar.gz (BROKEN) 79MB]<br />
<br />
* OneDrive mirror<br />
** [https://1drv.ms/u/s!Ak-BIHOO-yrNoXzYle1xk6pyD0hm LF-Linux-8291-20101026-1425.tar.gz 100MB]<br />
** [https://1drv.ms/u/s!Ak-BIHOO-yrNoX0DFmMrij0TfHoB LF-OE-346-20101026-0945.tar.gz 337MB]<br />
** [https://1drv.ms/u/s!Ak-BIHOO-yrNoXv55sdBKgcZE-q4 LF-ThirdParty-8291-20101025-1623.tar.gz 20MB]<br />
<br />
=== LeapPad1 Explorer ===<br />
<br />
2011-12-15 Release<br />
* Archive.org mirror<br />
** [https://archive.org/download/lf-oe-545-20111216-0926.tar/LF-Linux-2826-20111215-1417.tar.gz LF-Linux-2826-20111215-1417.tar.gz 132MB]<br />
** [https://archive.org/download/lf-oe-545-20111216-0926.tar/LF-OE-545-20111216-0926.tar.gz LF-OE-545-20111216-0926.tar.gz 281MB]<br />
** [https://archive.org/download/lf-oe-545-20111216-0926.tar/LF-ThirdParty-9494-20111215-1818.tar.gz LF-ThirdParty-9494-20111215-1818.tar.gz 29MB]<br />
<br />
2013-02-13 Release (Ångström)<br />
* Archive.org mirror<br />
** [https://archive.org/download/lf-pollux-sources-20130213.tar/LF-Pollux_Sources_20130213.tar.gz LF-Pollux_Sources_20130213.tar.gz 465MB]<br />
<br />
== Homebrew ==<br />
<br />
=== Didj ===<br />
<br />
* Jburk's OpenDidj Linux Kernel/Rootfs Tree [https://github.com/jburks/OpenDidj Git Repository]<br />
<br />
* Claude's OpenDidj Linux Kernel Tree (LF 2008 Source) [http://git.berlios.de/cgi-bin/gitweb.cgi?p=opendidj;a=summary Git Repository]<br />
<br />
* OpenLF<br />
** Buildroot set up for above kernel. [https://github.com/jrspruitt/OpenLF-Buildroot Git Repository]<br />
<br />
== Boot Loaders ==<br />
=== Didj ===<br />
* [[Didj_Lightning_Boot| Lightning Boot]]<br />
<br />
=== Explorer and LeapPad1 ===<br />
* [[Leapster_Explorer:_Emerald_Boot| Emerald Boot]]<br />
<br />
== Toolchains ==<br />
Should work on all sources codes listed.<br />
<br />
Recommended<br />
* [https://archive.org/details/ridge-run-toolchain-369009.tar.bz2 RidgeRun Toolchain]<br />
<br />
Alternates<br />
* [[Didj Kernel Build Environment|Creating a Kernel Build Scratchbox]]<br />
* [[Didj Build Environment|Setting up a Cross Compiler Build Environment and Basic Usage]]<br />
* [[Didj crosstool-NG Build Environment|An alternate cross compiler, built with crosstool-NG]]<br />
* [https://github.com/jrspruitt/OpenLF-Buildroot Buildroot Rootfs & Kernel for Didj] (based on 2011-12-15 Release)<br />
OE/BitBake<br />
* [[LeapFrog_Explorers:_Install_OE_and_BitBake| Install OE and BitBake]]<br />
<br />
[[Category:Didj]]<br />
[[Category:Leapster Explorer]]<br />
[[Category:LeapPad1 Explorer]]<br />
[[Category:LeapFrog Pollux Platform]]</div>Jkenthttps://elinux.org/index.php?title=LeapFrog_Pollux_Platform:_Source_Code&diff=521426LeapFrog Pollux Platform: Source Code2020-07-17T00:41:26Z<p>Jkent: /* LeapPad1 Explorer */</p>
<hr />
<div>== Official LeapFrog Sources ==<br />
=== Didj ===<br />
[http://www.leapfrog.com/etc/medialib/leapfrog/legal.Par.14642.File.dat/Additional%20Third%20Party%20Notices%20for%20LF%20Connect%20Application%20.pdf LeapFrog Open Source Compliance Document] *No Longer Available<br />
<br />
2008-04-29 Release<br />
* [https://archive.org/details/didj-linux-3197-20080429-1631.tar 2008 version]<br />
<br />
2009-04-22 Release<br />
* [https://archive.org/details/didj-linux-4222-20090422-1236.tar 2009 version]<br />
<br />
=== Leapster Explorer ===<br />
* The LeapPad1 sources include the Leapster Explorer<br />
<br />
2010-10-26 Release<br />
* [https://archive.org/editxml/lf-oe-346-20101026-0945.tar Complete Sources]<br />
<br />
* Individual Parts<br />
** [https://1drv.ms/u/s!Ak-BIHOO-yrNoXzYle1xk6pyD0hm LF-Linux-8291-20101026-1425.tar.gz 99MB]<br />
** [https://1drv.ms/u/s!Ak-BIHOO-yrNoX0DFmMrij0TfHoB LF-OE-346-20101026-0945.tar.gz 337MB]<br />
** [https://1drv.ms/u/s!Ak-BIHOO-yrNoXv55sdBKgcZE-q4 LF-ThirdParty-8291-20101025-1623.tar.gzz 20MB]<br />
<br />
=== LeapPad1 Explorer ===<br />
<br />
2011-12-15 Release<br />
* [https://archive.org/download/lf-oe-545-20111216-0926.tar/LF-Linux-2826-20111215-1417.tar.gz LF-Linux-2826-20111215-1417.tar.gz]<br />
* [https://archive.org/download/lf-oe-545-20111216-0926.tar/LF-OE-545-20111216-0926.tar.gz LF-OE-545-20111216-0926.tar.gz]<br />
* [https://archive.org/download/lf-oe-545-20111216-0926.tar/LF-ThirdParty-9494-20111215-1818.tar.gz LF-ThirdParty-9494-20111215-1818.tar.gz]<br />
<br />
2013-02-13 Release (Ångström)<br />
* [https://archive.org/download/lf-pollux-sources-20130213.tar/LF-Pollux_Sources_20130213.tar.gz LF-Pollux_Sources_20130213.tar.gz]<br />
<br />
== Homebrew ==<br />
<br />
=== Didj ===<br />
<br />
* Jburk's OpenDidj Linux Kernel/Rootfs Tree [https://github.com/jburks/OpenDidj Git Repository]<br />
<br />
* Claude's OpenDidj Linux Kernel Tree (LF 2008 Source) [http://git.berlios.de/cgi-bin/gitweb.cgi?p=opendidj;a=summary Git Repository]<br />
<br />
* OpenLF<br />
** Buildroot set up for above kernel. [https://github.com/jrspruitt/OpenLF-Buildroot Git Repository]<br />
<br />
== Boot Loaders ==<br />
=== Didj ===<br />
* [[Didj_Lightning_Boot| Lightning Boot]]<br />
<br />
=== Explorer and LeapPad1 ===<br />
* [[Leapster_Explorer:_Emerald_Boot| Emerald Boot]]<br />
<br />
== Toolchains ==<br />
Should work on all sources codes listed.<br />
<br />
Recommended<br />
* [https://archive.org/details/ridge-run-toolchain-369009.tar.bz2 RidgeRun Toolchain]<br />
<br />
Alternates<br />
* [[Didj Kernel Build Environment|Creating a Kernel Build Scratchbox]]<br />
* [[Didj Build Environment|Setting up a Cross Compiler Build Environment and Basic Usage]]<br />
* [[Didj crosstool-NG Build Environment|An alternate cross compiler, built with crosstool-NG]]<br />
* [https://github.com/jrspruitt/OpenLF-Buildroot Buildroot Rootfs & Kernel for Didj] (based on 2011-12-15 Release)<br />
OE/BitBake<br />
* [[LeapFrog_Explorers:_Install_OE_and_BitBake| Install OE and BitBake]]<br />
<br />
[[Category:Didj]]<br />
[[Category:Leapster Explorer]]<br />
[[Category:LeapPad1 Explorer]]<br />
[[Category:LeapFrog Pollux Platform]]</div>Jkenthttps://elinux.org/index.php?title=Didj_dev_calendar&diff=51445Didj dev calendar2011-06-16T03:06:10Z<p>Jkent: </p>
<hr />
<div>We are currently trialing a more concerted effort at organised development, you can look up our next possible IRC meetup on Google Calendar:<br />
<br />
[http://pollux.jeffkent.net/calendar.html HTML Calendar] | <br />
[http://www.google.com/calendar/feeds/v8ao5ssp0ffpj74ua8fd26crjc%40group.calendar.google.com/public/basic XML Atom feed] | <br />
[http://www.google.com/calendar/ical/v8ao5ssp0ffpj74ua8fd26crjc%40group.calendar.google.com/public/basic.ics ICAL]<br />
<br />
Here are some direct HTML calendar links for a few popular timezones:<br />
[http://www.google.com/calendar/b/0/embed?src=v8ao5ssp0ffpj74ua8fd26crjc@group.calendar.google.com&ctz=America/Los_Angeles Pacific]<br />
[http://www.google.com/calendar/b/0/embed?src=v8ao5ssp0ffpj74ua8fd26crjc@group.calendar.google.com&ctz=America/Chicago Central]<br />
[http://www.google.com/calendar/b/0/embed?src=v8ao5ssp0ffpj74ua8fd26crjc@group.calendar.google.com&ctz=America/New_York Eastern]<br />
[http://www.google.com/calendar/b/0/embed?src=v8ao5ssp0ffpj74ua8fd26crjc@group.calendar.google.com&ctz=Europe/London UK]<br />
[http://www.google.com/calendar/b/0/embed?src=v8ao5ssp0ffpj74ua8fd26crjc@group.calendar.google.com&ctz=Europe/Berlin Germany]</div>Jkenthttps://elinux.org/index.php?title=Didj_dev_calendar&diff=51439Didj dev calendar2011-06-16T03:04:13Z<p>Jkent: </p>
<hr />
<div>We are currently trialing a more concerted effort at organised development, you can look up our next possible IRC meetup on google calendar:<br />
<br />
[http://pollux.jeffkent.net/calendar.html HTML Calendar] | <br />
[http://www.google.com/calendar/feeds/v8ao5ssp0ffpj74ua8fd26crjc%40group.calendar.google.com/public/basic XML Atom feed] | <br />
[http://www.google.com/calendar/ical/v8ao5ssp0ffpj74ua8fd26crjc%40group.calendar.google.com/public/basic.ics ICAL]<br />
<br />
Here are some direct html calendar links for a few popular timezones:<br />
[http://www.google.com/calendar/b/0/embed?src=v8ao5ssp0ffpj74ua8fd26crjc@group.calendar.google.com&ctz=America/Los_Angeles Pacific]<br />
[http://www.google.com/calendar/b/0/embed?src=v8ao5ssp0ffpj74ua8fd26crjc@group.calendar.google.com&ctz=America/Chicago Central]<br />
[http://www.google.com/calendar/b/0/embed?src=v8ao5ssp0ffpj74ua8fd26crjc@group.calendar.google.com&ctz=America/New_York Eastern]<br />
[http://www.google.com/calendar/b/0/embed?src=v8ao5ssp0ffpj74ua8fd26crjc@group.calendar.google.com&ctz=Europe/London UK]<br />
[http://www.google.com/calendar/b/0/embed?src=v8ao5ssp0ffpj74ua8fd26crjc@group.calendar.google.com&ctz=Europe/Berlin Germany]</div>Jkenthttps://elinux.org/index.php?title=Didj&diff=51415Didj2011-06-15T22:44:59Z<p>Jkent: spelling error</p>
<hr />
<div>[[image:didj.jpg|right|350px|thumb|The LeapFrog Didj]]<br />
<br />
== Project Summary ==<br />
The Didj was a toy produced by Leapfrog marketed for educational games for children aged 5-10. <br />
<br />
Didj was end-of-lifed by Leapfrog in mid-2010. It has been replaced by the [[Leapster Explorer]]. <br />
<br />
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.<br />
<br />
Since development began, much has been accomplished, including:<br />
<br />
* Discovered that the Arm chip is the same as on the [[GP2X Wiz]], only at a lower clock speed.<br />
* Created cartridges that support SD cards<br />
* Accessed the UART features in the cartridge slot<br />
<br />
== Project Goals ==<br />
Here is a place to list all the the goals or wants that we have for this project.<br />
<br />
* [http://en.wikipedia.org/wiki/GP2X GP2x] / [[GP2X_Wiz]]<br />
** Port Libraries<br />
** Flash Player<br />
** Emulation ([http://www.globalgph.com/m3/sub4.php Wiz Emulators])<br />
*** NES<br />
*** SNES<br />
*** Gameboy BW/Color/[[Didj_gpSP_GBA_Emulator | Advance]]<br />
*** Gamegear<br />
*** MAME<br />
*** Atari 2600<br />
*** Colecovision<br />
*** Others<br />
* GUI<br />
** Custom or Modified<br />
*** Customizable Themes<br />
* Homebrew Games<br />
* Overclock Processor<br />
<br />
== Project Status and Issues ==<br />
<br />
* [[Didj_Issues|Project Issues Tracker]]<br />
* [[Didj_dev_calendar|Development calendar]]<br />
<br />
== Emulators ==<br />
[[Didj_gpSP_GBA_Emulator | GBA Emulator]]<br />
<br />
== Tutorials/How To's ==<br />
''' Getting Started '''<br />
* [[Getting started hacking the didj| A guide to your first steps hacking the didj ***in progress***]]<br />
<br />
''' Booting From External Sources '''<br />
* [[Didj_UART_Boot_with_Linux_Host|Boot Didj from UART Connection - Linux]]<br />
* [[Didj_Boot_From_UART|Boot Didj from UART Connection - Windows]]<br />
* [[Didj_JTAG_How_To|Booting an image over JTAG - Linux]]<br />
* [[Didj_lightning_boot_1.6|Lightning-boot 1.6 update ]]<br />
* [[Didj_lightning_boot_2.0|Lightning-boot 2.0 update ]]<br />
<br />
'''Build Environments'''<br />
* [[Didj Kernel Build Environment|Creating a Kernel Build Scratchbox]]<br />
* [[Didj Build Environment|Setting up a Cross Compiler Build Environment and Basic Usage]]<br />
* [[Didj crosstool-NG Build Environment|An alternate cross compiler, built with crosstool-NG]]<br />
* [http://files.poxlib.org/LeapFrog/RidgeRun-toolchain-369009.tar.bz2 RidgeRun Toolchain]<br />
<br />
''' Flashing the Didj'''<br />
* [[Didj_BootLoader_Firmware_Updating|Updating Bootloader/Firmware over USB]]<br />
* [[Didj_U_Boot_Flashing_Primer|U-Boot NAND Utilities and Bootloader Update]]<br />
* [[Didj_U_Boot_Flashing_Kernel|U-Boot Nand Utilities and Kernel/File System Update]]<br />
* [[Didj_Full_Recovery|Full Recovery Steps Using U-Boot]]<br />
* [[Didj_Make_atap|Flash an ATAP firmware to your didj and make an atap/mfr cart]]<br />
<br />
''' Hardware Adding, Hacking'''<br />
* [[Didj_TV_Out|Connect your Didj to your Television]]<br />
* [[Didj Serial Console|Adding Serial Console]]<br />
* [[Didj SD MMC Expansion| SD MMC Expansion in 2.6.20 kernel]]<br />
* [[Didj_and_Explorer_MMC_Patch|Mount MMC cards in 2.6.31 kernel]]<br />
* [[Didj and Explorer FTDI JTAG How To| FTDI JTAG How To ]] <br />
* [[Pollux_JTAG_with_Wiggler | Pollux(LF1000) JTAG Wiggler HowTo]]<br />
<br />
''' LFConnect Software'''<br />
* [[Didj_How_to_Extract_Files|How to Extract Files From the Firmware .exe]]<br />
<br />
''' Mounting Didj USB Drive '''<br />
* Gain Access to the Didj as a Thumb Drive [http://wtfmoogle.com/?page_id=741 from Windows].<br />
* [[Didj_USB_Mounting|USB Mounting Under Windows, Linux, and OS X]]<br />
<br />
'''Networking'''<br />
*[[Didj_Networking_HOWTO| Networking HOWTO - Enabling Networking, telnetd, and Dropbear (via the USB Gadget Ethernet Driver) ]]<br />
*[[Route_Your_Didj| Route your Didj: Connecting your Didj to the wider Internet through routing]]<br />
*[[Bridge_Your_Didj| Bridge your Didj: Connecting your Didj to the wider Internet using bridging]]<br />
*[[Didj_MP3_Streaming| Playing MP3 network streams and files]]<br />
*[[Didj_Networking_quickly| configuring and compiling the didj kernel quickly]]<br />
<br />
''' On Host '''<br />
* [[Didj_Mount_File_System_Under_Linux|Mount Didj File System (erootfs.jffs2) Under Linux]]<br />
* [[Didj_SCSI_Commands|SCSI Commands]]<br />
<br />
''' On Didj '''<br />
* [[Didj_Common_Commands|Common Commands Reference]]<br />
* [[Didj Stop Start Up Junk]] How to Remove All the Kid's Game Files<br />
** [[Didj_Replacement_App_Menu|Replacing the default App Menu from the default App Menu]] How to disable the default AppManager from a Brio app.<br />
<br />
''' Graphics '''<br />
* [[Leapster_Explorer_Framebuffer_Driver|Linux Framebuffer Driver]]<br />
* [[Didj_and_Explorer_libSDL|Build and install libSDL]]<br />
* [[Didj_and_Explorer_SDL_ttf|Building SDL_ttf font library]]<br />
* [[Didj_and_Explorer_SDL_image|Building SDL_image library with jpg and png support]]<br />
* [[Didj_and_Explorer_SDL_mixer|Building SDL_mixer audio library]]<br />
* [[Leapster_Explorer:_stc|STC - Simple tetris clone using SDL]]<br />
* [[Didj_and_Explorer:_rgb|creating .rgb files on the didj]]<br />
<br />
<br />
''' Kernel Update '''<br />
<br />
* [[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)]]<br />
* [[Didj_Explorer_Kernel|Build the Explorer kernel (2.6.31) for Didj ***in progress***]]<br />
<br />
== Source Code ==<br />
* LeapFrog Offical Sources - [http://www.leapfrog.com/etc/medialib/leapfrog/legal.Par.14642.File.dat/Additional%20Third%20Party%20Notices%20for%20LF%20Connect%20Application%20.pdf LeapFrog Open Source Compliance Document]<br />
** [http://medialib.leapfrog.com/didj_opensource_code/Didj-Linux-3197-20080429-1631.tar.gz 2008 version]<br />
** [http://medialib.leapfrog.com/didj_opensource_code/Didj-Linux-4222-20090422-1236.tar.gz 2009 version]<br />
<br />
* Corbin's OpenDidj Linux Kernel Tree<br />
** [http://git.kernel.org/?p=linux/kernel/git/csimpson/linux-2.6.git;a=summary Git Repository]<br />
<br />
* Claude's OpenDidj Linux Kernel Tree (LF 2008 Source)<br />
** [http://git.berlios.de/cgi-bin/gitweb.cgi?p=opendidj;a=summary Git Repository]<br />
<br />
== Development Scripts and Programs ==<br />
<br />
* [http://git.berlios.de/cgi-bin/gitweb.cgi?p=opendidj;a=blob_plain;f=host_tools/lf1000_bootstrap.py;h=f0d3ef0d9186edf368062608ff868914e6083ee4;hb=06890453479d271856f58d1d2cb685ee6e5afd5f LF1000 UART Bootstrap Utility] written in Python<br />
* [[media:lf1000-bootstrap-utilities.tar.gz |LF1000 UART Bootstrap Utilities]] based on the OMAP boot utilities from TI<br />
* [[File:OpenDidjConnect_v1.2.zip ]] lock, unlock, eject Didj USB drive from Windows Command Line.<br />
* [[File:OpenDidjConnect_v1.0.tgz ]] lock, unlock, eject Didj USB drive from Linux Command Line.<br />
<br />
== Technical Information ==<br />
<br />
* [http://sites.google.com/site/claudeschwarz/didjhacking2 Home Brew Cartridge and Custom Bootloader]<br />
* [[Didj_Mem_Map|Initial Memory Map Dump]]<br />
* [[Didj_GPIO_Map|Map of Didj GPIO Pins]]<br />
* [[DJHI Card Compatibility]]<br />
<br />
== Discussion ==<br />
<br />
* [http://www.hackerfoundry.com/forums/viewtopic.php?f=4&t=7&sid=4cc66fd2128b96e03603c812ba926301 Didj Project Forum]<br />
* [irc://chat.freenode.net/didj #Didj on Freenode IRC] [http://www.poxlib.org/irclogs/ Channel Logs]<br />
* [http://www.cozybit.com/stories.htm Cozybit boasts of their involvment in integrating Linux with the Didj]<br />
* [http://blogs.distant-earth.com/wp/?p=64 Hacking around with the Leapfrog Didj]<br />
* [http://didjdev.freeforumhost.com/viewforum.php?f=3 Didj Homebrew Forum] (Empty?)<br />
* Hackaday Posts<br />
** [http://hackaday.com/2010/02/01/leapfrog-didj-handheld-linux-on-the-cheap/ Didj Hacking]<br />
** [http://hackaday.com/2010/02/03/leapfrog-didj-followup/ Didj Hacking Followup]<br />
<br />
==Graphics Hardware ==<br />
<br />
* Resolution: 320x240<br />
<br />
* Display Modes: RGBA 565<br />
<br />
* MLC: Multi-layer controller provides HW compositing for up to three graphics layers<br />
** One 24-bit 2D layers (no HW accel)<br />
** One 16-bit 3D layer<br />
** One YUV video layer (no HW accel) <br />
<br />
* 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. <br />
<br />
== Chip List ==<br />
[[Image:Scanned-desoldered-mainboard-front-v2.jpg |350px|thumb|Scan of front side of Didj mainboard, with LF1000 CPU and SDRAM de-soldered.]]<br />
<br />
[[Image:Bga-closeup.jpg |350px|thumb|Close up of the LF1000 CPU ball-grid.]]<br />
<br />
[[Image:Scanned-desoldered-mainboard-back-v2a.jpg |350px|thumb|Scan of back side of Didj mainboard, with cartridge socket and NAND de-soldered.]]<br />
<br />
[[Image:Didj Mainboard Front.jpg|350px|thumb|A picture of the front of the Didj mainboard]]<br />
<br />
[[Image:Didj Mainboard Back.jpg|350px|thumb|A picture of the back of the Didj mainboard]]<br />
<br />
==== Processor ====<br />
* OEM branded version of the MagicEyes [[Pollux]] VF3520F [[media:pollux-datasheet.pdf|Datasheet]]<br />
* Appears to be the 393MHz version of the same processor in the [http://gp2xwiz.com/ GP2x Wiz]<br />
* Marked with:<br />
** "LF-1000" - [[LF-1000|LF-1000 Specifications]]<br />
** "ARM"<br />
** "N12N1D"<br />
** "H0815"<br />
<br />
==== Memory ====<br />
* 1 QImonda HYB25DC25616OCE-5 - 32megabyte sdram [[media:HYB25DC25616OCE-5.pdf | Datasheet]]<br />
or <br />
* 1 Nanya NT5DS16M16CS-5T - 32megabyte sdram (Datasheet)<br />
<br />
<br />
* 1 Micron MT29F2G08AAC - 256megabyte nand flash 8-bit [[media:MT29F2G08AAC.pdf | Datasheet]]<br />
* 1 7s08f -2 input or gate connected to WP on flash<br />
==== Audio ====<br />
* 1 Cirrus Logic CS43L22 - audio codec [[media:CS43L22.pdf | Datasheet]]<br />
<br />
==== Display Driver ====<br />
* 1 Giantplus GPM758A0 - 320x240 TFT [http://www.giantplus.com.tw/en/p/34-color_stn_module-gpg0909_3.html Pinouts and Specifications]<br />
<br />
==== Power ====<br />
* 1 Intersil ISL7665SACBAZ - Programmable Over/Under Voltage Detector [[media:isl7665s.pdf | Datasheet]]<br />
* 3 TI TPS62050 - Adjustable Step-Down Converter [[media:tps62050.pdf | Datasheet]]<br />
<br />
==== Crystals ====<br />
* Oscillators<br />
** 12MHz Crystal <br />
*** For usb<br />
** 27MHz Crystal <br />
*** For the Processor*<br />
** Barrel Crystal<br />
*** For the RTC 32.768KHz*<br />
<br />
==== Test Pads ====<br />
<gallery widths=200px><br />
Image:JTAG PADS.jpg|JTAG Test Pads<br />
</gallery><br />
<br />
* JTAG on pads<br />
** TP8 - VREF<br />
** TP9 - nTRST<br />
** TP10 - TDI<br />
** TP11 - TMS<br />
** TP12 - TCK<br />
** TP13 - TDO<br />
** TP14 - GND<br />
<br />
For details on mapping these pins to a standard 20-pin ARM JTAG adapter, see http://www.jtagtest.com/pinouts/arm20.<br />
<br />
==== Ethernet? ====<br />
There is info of a CS9800 Ethernet controller used on the development board <br />
<br />
<nowiki>* See the processor datasheet page 20.</nowiki><br />
<br />
= USB =<br />
<br />
=== USB 2.0 Device Interface ===<br />
*Pins USB_DP and USB_DM on the Processor<br />
*The Usb 2.0 Device port is what is used on the Didj to connect to the PC.<br />
<br />
=== USB 1.1 HOST Interface ===<br />
*Pins UP and UM on the Processor<br />
*The USB1.1 Host pins must be pulled down through 15Kohm resistor whether it is used or not. <br />
*There is no traces to the USB Host pins thus we can not use USB Host<br />
<gallery widths=200px><br />
Image:USB_Host_pads.jpg|USB Host Pads<br />
</gallery><br />
<br />
= Batteries and Recharger Station =<br />
<br />
=== Battery Compartments ===<br />
The Didj has two identical battery compartments, the combined collection of batteries are wired in series.<br />
Each battery compartment has four terminals:<br />
*Term 1 - Battery +<br />
*Term 2 - Temp Sensor + Wired to Pollux pins K20 / GPIOA 28 and K21 / GPIOA 29<br />
*Term 3 - Temp Sensor -<br />
*Term 4 - Battery -<br />
<br />
=== Rechargeable Batteries ===<br />
In addition to the terminals facing the Didj's contacts, there are another set of contacts facing away from the Didj.<br />
These contacts are duplicates used by the charging station. The batteries themselves are NIMH cells, producing around 2.5v per pack when fully charged.<br />
<br />
=== Recharger Station ===<br />
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.<br />
<br />
<br />
= UART Adapter Info =<br />
A direct serial-line connection won't work with the Didj because the RS-232 spec uses 12v, while the Didj prefers about 3-5v. So you'll need an adapter to communicate to the UART on the Didj.<br />
<br />
<br />
= Cartridges =<br />
[[Didj_Cart_Info|Detailed Pin info of the Cart Connector]]<br />
== Original Cartridge ==<br />
Manufactured by Sandisk<br />
* s740878-1<br />
* 4620329<br />
* 0621<br />
* 151-10043-07-a<br />
<gallery widths=200px><br />
Image:cartfront.jpg|Original Cartridge Front<br />
Image:cartback.jpg|Original Cartridge Back<br />
</gallery><br />
<br />
<br />
== Custom Cartridges ==<br />
=== DJHI ===<br />
DJHI stand for "Did Ja Hack It?"<br />
Right now you can only buy them fully assembled and tested from [http://www.jertechonline.com JerTechOnline.com]<br />
<gallery widths=200px><br />
Image:DJHIbrdV28.png | Rendering of the board currently being shipped<br />
Image:DJHIschV28.png | The schematic of the board currently being shipped<br />
Image:DjhiBoard.jpg | Picture of an unpopulated board<br />
Image:DjhiBoardAndBOBoard.png | A fully populated board with a breakout board attached<br />
</gallery><br />
<br />
=== Home Etched Didj Breakout Board ===<br />
<br />
* Easy to make at home (can be made with a radioshack kit and a dremel)<br />
* The board layout was designed in eagle.<br />
** The Eagle Board file [[media:dijibreakoutboard.zip|Download]]<br />
** The Didj Edgecard connector library file [[media:LEAPFROG_DIJI_EDGECARD.zip|Download]]<br />
*** You can use this to make any board you want.<br />
** Edited Didj Cartridge library [http://alternet.us.com/other/LEAPFROG_DIdj.zip Download]<br />
*** (including outlines and keepout regions according to Awesomnesser's diagrams)<br />
* This cartridge locks in just like the real thing.<br />
** It is easy to do just superglue a small piece of FR4 in the corner and dremel a notch out. (see dimensions below)<br />
** You will also need a spacer on the top and bottom and those dimensions are also included.<br />
<br />
<gallery widths=200px><br />
Image:Awesomenesser01.jpg|The breakout board<br />
Image:Awesomenesser02.jpg|The bottom of the board<br />
Image:Awesomenesser03.jpg|The breakout board clicked into the Didj<br />
Image:Awesomenesser04.jpg|The board hooked up to a sd card and FTDI cable (same as Claudes board)<br />
Image:Awesomenesser05.jpg|The dimensions of the basic cartridge<br />
Image:Awesomenesser06.jpg|The laser printout for the toner transfer (Remember to mirror your printout and turn off the unused layers)<br />
</gallery><br />
<br />
=== Hack an Original Cart ===<br />
<br />
* Modify an original cart to have a uart output<br />
<gallery widths=200px><br />
Image:hacked.jpg|Modified original cartridge<br />
</gallery><br />
<br />
=== Claudes Cartridge ===<br />
* Features<br />
** Jumpers (For custom bootloader)<br />
** SD Card (Enabled through the custom bootloader)<br />
** USB through a FTDI chip<br />
** Optional NAND<br />
* [http://sites.google.com/site/claudeschwarz/didjhacking2 Claudes Website]<br />
* [[media:ClaudesSchematic.pdf | Claudes Schematic]]<br />
* [[media:ClaudesGerberFiles.zip | Claudes Gerber Files]]<br />
<gallery widths=200px><br />
Image:claudesboardrendered.jpg|Rendering<br />
Image:claudesboardpopulated.jpg|Populated Cartridge<br />
</gallery><br />
<br />
=== SD and USB Serial Cart ===<br />
<br />
* Features<br />
** Fits (mostly) within the Didj<br />
** Includes an FTDI FT232RL USB-Serial adaptor for Bootloader and Serial Console<br />
** Includes SD card slot<br />
** Includes solder jumpers for custom bootloader<br />
** Open Eagle source files (CC Attribution, Non-Commercial, Share Alike)<br />
* [http://alternet.us.com/other/SD_UART-2.pdf Front and Back PDF]<br />
* [http://alternet.us.com/other/SD_UART-2.zip Eagle files]<br />
* [http://batchpcb.com/index.php/Products/27971 BatchPCB public design]<br />
* Comments welcome!<br />
** Gerbers haven't been made yet. Please post comments here, or as a message to me.<br />
** I think the design is correct based on Claude's schematic and Awesomenesser's diagrams, but I can't be sure.<br />
** Later, I'll have this produced by BatchPCB, I'll post a link to the public design on that site, if others want boards made.<br />
<br />
= SSP / SPI Controller =<br />
[[Didj SPI Info]]<br />
<br />
= File System Info =<br />
<br />
*rootfs / rootfs rw <br />
<br />
*/dev/root / jffs2 ro<br />
<br />
*none /proc proc rw<br />
<br />
*sysfs /sys sysfs rw <br />
<br />
*/dev/ram0 /tmp tmpfs rw <br />
<br />
*/dev/mtdblock1 /flags jffs2 rw,sync,noatime <br />
<br />
*/dev/mtdblock2 /mfgdata jffs2 ro,sync,noatime <br />
<br />
*/dev/mtdblock10 /Didj vfat rw,noatime,fmask=0022,dmask=0022,codepage=cp437,iocha rset=iso8859-1 <br />
<br />
*/dev/mtdblock11 /Cart vfat ro,noatime,fmask=0022,dmask=0022,codepage=cp437,iocha rset=iso8859-1<br />
<br />
Filesystem Size Mounted on<br />
<br />
/dev/mtdblock6 14.0M /<br />
<br />
/dev/mtdblock1 896.0k /flags<br />
<br />
/dev/mtdblock2 1.0M /mfgdata<br />
<br />
/dev/mtdblock9 215.8M /Didj<br />
<br />
<br />
if at boot you see:<br />
<br />
root=31:04 <br />
<br />
you are using mtd4: 00e00000 00020000 "Linux_RFS0"<br />
<br />
root=31:06 <br />
<br />
you are using mtd6: 00e00000 00020000 "Linux_RFS1"<br />
<br />
<br />
== Important File Locations ==<br />
<br />
[[Category:Didj]]</div>Jkenthttps://elinux.org/index.php?title=Didj_dev_calender&diff=51409Didj dev calender2011-06-15T22:43:48Z<p>Jkent: moved Didj dev calender to Didj dev calendar: spelling error</p>
<hr />
<div>#REDIRECT [[Didj dev calendar]]</div>Jkenthttps://elinux.org/index.php?title=Didj_dev_calendar&diff=51403Didj dev calendar2011-06-15T22:43:48Z<p>Jkent: moved Didj dev calender to Didj dev calendar: spelling error</p>
<hr />
<div>We are currently trialing a more concerted effort at organised development, you can look up our next possible IRC meetup on google calendar:<br />
<br />
[http://www.google.com/calendar/feeds/v8ao5ssp0ffpj74ua8fd26crjc%40group.calendar.google.com/public/basic XML Feed] <br />
[http://www.google.com/calendar/ical/v8ao5ssp0ffpj74ua8fd26crjc%40group.calendar.google.com/public/basic.ics ICAL]<br />
<br />
Here are links for some popular timezones<br />
[http://www.google.com/calendar/b/0/embed?src=v8ao5ssp0ffpj74ua8fd26crjc@group.calendar.google.com&ctz=America/Los_Angeles Pacific]<br />
[http://www.google.com/calendar/b/0/embed?src=v8ao5ssp0ffpj74ua8fd26crjc@group.calendar.google.com&ctz=America/Chicago Central]<br />
[http://www.google.com/calendar/b/0/embed?src=v8ao5ssp0ffpj74ua8fd26crjc@group.calendar.google.com&ctz=America/New_York Eastern]<br />
[http://www.google.com/calendar/b/0/embed?src=v8ao5ssp0ffpj74ua8fd26crjc@group.calendar.google.com&ctz=Europe/London UK]<br />
[http://www.google.com/calendar/b/0/embed?src=v8ao5ssp0ffpj74ua8fd26crjc@group.calendar.google.com&ctz=Europe/Berlin Germany]</div>Jkenthttps://elinux.org/index.php?title=Didj_dev_calendar&diff=51397Didj dev calendar2011-06-15T22:41:27Z<p>Jkent: sign in not required - just confirmed</p>
<hr />
<div>We are currently trialing a more concerted effort at organised development, you can look up our next possible IRC meetup on google calendar:<br />
<br />
[http://www.google.com/calendar/feeds/v8ao5ssp0ffpj74ua8fd26crjc%40group.calendar.google.com/public/basic XML Feed] <br />
[http://www.google.com/calendar/ical/v8ao5ssp0ffpj74ua8fd26crjc%40group.calendar.google.com/public/basic.ics ICAL]<br />
<br />
Here are links for some popular timezones<br />
[http://www.google.com/calendar/b/0/embed?src=v8ao5ssp0ffpj74ua8fd26crjc@group.calendar.google.com&ctz=America/Los_Angeles Pacific]<br />
[http://www.google.com/calendar/b/0/embed?src=v8ao5ssp0ffpj74ua8fd26crjc@group.calendar.google.com&ctz=America/Chicago Central]<br />
[http://www.google.com/calendar/b/0/embed?src=v8ao5ssp0ffpj74ua8fd26crjc@group.calendar.google.com&ctz=America/New_York Eastern]<br />
[http://www.google.com/calendar/b/0/embed?src=v8ao5ssp0ffpj74ua8fd26crjc@group.calendar.google.com&ctz=Europe/London UK]<br />
[http://www.google.com/calendar/b/0/embed?src=v8ao5ssp0ffpj74ua8fd26crjc@group.calendar.google.com&ctz=Europe/Berlin Germany]</div>Jkenthttps://elinux.org/index.php?title=Didj_dev_calendar&diff=51241Didj dev calendar2011-06-15T02:07:46Z<p>Jkent: added ical and xml feeds, changed https to http</p>
<hr />
<div>We are currently trialing a more concerted effort at organised development, you can look up our next possible IRC meetup on google calendar (sign in required):<br />
<br />
[http://www.google.com/calendar/feeds/v8ao5ssp0ffpj74ua8fd26crjc%40group.calendar.google.com/public/basic XML Feed] <br />
[http://www.google.com/calendar/ical/v8ao5ssp0ffpj74ua8fd26crjc%40group.calendar.google.com/public/basic.ics ICAL]<br />
<br />
Here are links for some popular timezones<br />
[http://www.google.com/calendar/b/0/embed?src=v8ao5ssp0ffpj74ua8fd26crjc@group.calendar.google.com&ctz=America/Los_Angeles Pacific]<br />
[http://www.google.com/calendar/b/0/embed?src=v8ao5ssp0ffpj74ua8fd26crjc@group.calendar.google.com&ctz=America/Chicago Central]<br />
[http://www.google.com/calendar/b/0/embed?src=v8ao5ssp0ffpj74ua8fd26crjc@group.calendar.google.com&ctz=America/New_York Eastern]<br />
[http://www.google.com/calendar/b/0/embed?src=v8ao5ssp0ffpj74ua8fd26crjc@group.calendar.google.com&ctz=Europe/London UK]<br />
[http://www.google.com/calendar/b/0/embed?src=v8ao5ssp0ffpj74ua8fd26crjc@group.calendar.google.com&ctz=Europe/Berlin Germany]</div>Jkenthttps://elinux.org/index.php?title=Pollux&diff=36223Pollux2011-03-03T18:19:10Z<p>Jkent: </p>
<hr />
<div>[[File:pollux.gif|right]]<br />
== Summary ==<br />
<br />
Core Logic now owns the former MagicEyes intellectual property.<br />
<br />
Product page: http://www.corelogic.co.kr/kor2/application/portable05.php<br />
<br />
----<br />
<br />
POLLUX is the 3rd generation chip adopting MagicEyes' VRender Technology.<br><br />
Its high performance and low power consumption architecture realize a big <br><br />
differentiation in developing richer-end user applications such as 2D/3D Car<br><br />
Navigation System, dual display POS System, High resolution & various visual<br><br />
effective Display System and convergence Handheld products such as Multimedia<br><br />
Toy, MP4 Player, low-end PMP, and etc.<br><br />
<br />
POLLUX, with its 533MHz ARM926EJ and 3D graphics engine, enables to implement<br><br />
high-end application such as navigation device improving from 2D graphics to 3D<br><br />
in progress.<br />
<br />
POLLUX 3D graphics engine can be used not only rendering 3D contents such as 3D<br><br />
map but also various color LCD terminal application's needs on splendid user<br><br />
interface and variety of display function through its various visual effects.<br><br />
<br />
POLLUX is a SoC including ARM926EJ 32bit CPU, 3D Graphics Accelerator, NTSC/PAL<br><br />
Encoder with video DAC and various interfaces like USB 2.0, 4ch UART, 2ch SD/MMC, I2C.<br><br />
<br />
The embedded 3D Graphics engine enables high performance 3D graphics and display<br><br />
functions without sacrificing host CPU power to reserve most CPU power to <br><br />
other application software.<br><br />
<br />
POLLUX provides the powerful display unit enabling simultaneous multilayer display on digital convergence system:<br />
* Displays 3 layers simultanously such as background, Cursor, 3D graphics<br />
* Enables PIP function by hardwired NTSC PAL encoder with Video DAC<br />
* Supports two difference display(1 digital & 1 analog) simultaneously<br />
<br />
Pollux gives designers flexibility in developing system with enough CPU horse<br><br />
power, powerful 3D performance, multi-layering display togather with lots of<br><br />
I/O interfaces to realize competitiveness portable/handheld/embedded products.<br><br />
<br />
<br />
* [[media:Pollux-brochure.pdf| Pollux Brochure ]]<br />
* [[media:pollux-datasheet.pdf|Pollux VF3520F Datasheet]]<br />
* [http://thing1.linuxdevices.com/news/NS4648734230.html MagicEyes Pollux SoC]<br />
<br><br />
<br><br />
<br />
== Features ==<br />
=== Core ===<br />
* 90 nm Process<br />
* 288pin FBGA<br />
* 15mm x 15mm<br />
* 0.65mm pitch<br />
* High performance 32bit CPU Core<br />
** ARM926EJ- 533MHz<br />
** I Cache / D Cache:16KB/16KB<br />
** Jazelle Java Hardware Accelerator<br />
=== Memory ===<br />
* DDR SDRAM Controller<br />
** 133MHz DDR SDRAM memory x 16bit<br />
** Single DDR memory bank<br />
** Up to 128MB<br />
** Peak Memory Bandwidth : 533MByte/sec<br />
=== Storage ===<br />
* Static Bus controller<br />
*16 bit data bus<br />
* Supports 8 bit NAND flash and 8/16 bit SRAM<br />
* Supports SLC/ MLC NAND<br />
* Boot form NAND flash or NOR flash<br />
* IDE interface with PIO mode<br />
=== Display Subsystem ===<br />
** Supports screen size up to 1280 * 1024@60Hz<br />
** Supports Flat Panel I/F: Color TFT at 16, 18, 24 bit//Pixel, STN-LCD<br />
** Display Layers<br />
*** RGB Layer : 2 Layer, 8/16/24bpp Format<br />
*** YUV Layer : YUV4:2:0, 2D/Linear Format, Scale Up/Down<br />
** Effects : Color Key, Priority, Alpha Blending(16 Levels)<br />
** Color Control : Brightness, Contrast, Hue, Saturation<br />
** Output Format<br />
*** CCIR 601/656, RGB, M-RGB(Multiplexed RGB)<br />
*** Supports NTSC/PAL Encoder with Analog DAC<br />
*** CVBS Output<br />
*** Independent Dual Display Output<br />
** Advanced 3D Graphics<br />
*** 3D Performance : 133M Texel/sec, 1.33M Polygon/sec<br />
*** 3D Texture Mapping, Lighting, Shading, Fogging<br />
*** Z-Buffer, Alpha Blending<br />
*** Open GL ES 1.1 support<br />
=== Integrated peripherals ===<br />
* USB Host/ Device(2.0), I2C, 4Ch UART, SSP/SPI<br />
* 2Ch SD/MMC, NAND<br />
* I2S<br />
* ADC<br />
* PWM<br />
=== Power Management === <br />
*Individual block dynamic power controlller <br />
* Supports various power down mode<br />
** Idle<br />
** Stop<br />
=== Operating Temperature ===<br />
* 0℃ ~ 70℃<br />
<br />
=== Operating System ===<br />
* Microsoft Windows CE 5.0/6.0<br />
* Linux<br />
<br />
== Known Devices ==<br />
[[Leapster Explorer]]<br />
<br />
[[Didj]]<br />
<br />
[[GP2X Wiz]]<br />
<br />
[http://en.wikipedia.org/wiki/GP2X_Caanoo GP2X Caanoo]<br />
<br />
[http://kthx.ath.cx/trac/nc600_linux/ NC600 thin client]<br />
<br />
[http://www.cydle.com/product_T43H.aspx Cydle T43H HD radio/GPS]<br />
<br />
[[Augen_eGo:_OE-A730_to_OE-A733]]<br />
<br />
[http://lucasind-usa.com/lmp881.htm LMP881 NetPAD]</div>Jkenthttps://elinux.org/index.php?title=Pollux_JTAG_with_Wiggler&diff=34957Pollux JTAG with Wiggler2011-02-16T05:10:00Z<p>Jkent: </p>
<hr />
<div>== Introduction ==<br />
For now I'm just going to dump my configuration files here that I use to debug the kernel. To speed up the debug process, I use [http://code.jeffkent.net/trac/nc600/wiki/MicromonBootloader Micromon] to load the kernel to memory, rather than waiting on the slow Wiggler.<br />
<br />
Please see [http://elinux.org/Didj,_Explorer_and_eGo_(Pollux)_FTDI_JTAG_How_To Pollux JTAG with FTDI] or the [http://elinux.org/Didj_JTAG_How_To Didj JTAG How To] for more info on OpenOCD or GDB.<br />
<br />
== openocd.cfg ==<br />
interface parport<br />
parport_port 0<br />
parport_cable wiggler<br />
# length of reset signal: [ms]<br />
jtag_nsrst_assert_width 100<br />
# don't talk to JTAG after reset for: [ms]<br />
jtag_nsrst_delay 250<br />
reset_config trst_and_srst separate<br />
# end reset config<br />
# reset_config trst_only<br />
if { [info exists CHIPNAME] } {<br />
set _CHIPNAME $CHIPNAME<br />
} else {<br />
set _CHIPNAME pollux<br />
}<br />
if { [info exists ENDIAN] } {<br />
set _ENDIAN $ENDIAN<br />
} else {<br />
set _ENDIAN little<br />
}<br />
if { [info exists CPUTAPID ] } {<br />
set _CPUTAPID $CPUTAPID<br />
} else {<br />
# force an error till we get a good number<br />
set _CPUTAPID 0x07926f0f<br />
}<br />
#jtag scan chain<br />
jtag newtap $_CHIPNAME cpu -irlen 4 -expected-id $_CPUTAPID<br />
set _TARGETNAME $_CHIPNAME.cpu<br />
target create $_TARGETNAME arm926ejs -endian $_ENDIAN -chain-position $_TARGETNAME -variant arm926ejs<br />
<br />
== .gdbinit ==<br />
define dmesg<br />
set $log_buf = log_buf<br />
set $log_end = log_end<br />
set $log_buf_len = log_buf_len<br />
set $logged_chars = logged_chars<br />
<br />
set $i = 0<br />
set $end_idx = (log_end - 1) & (log_buf_len - 1)<br />
while ($i < logged_chars)<br />
set $idx = (log_end - 1 - logged_chars + $i) & (log_buf_len - 1)<br />
printf "%c", log_buf[$idx]<br />
set $i = $i + 1<br />
end<br />
end<br />
document dmesg<br />
print the kernel ring buffer<br />
end<br />
<br />
define reload<br />
# restart the target<br />
mon reset<br />
<br />
# load_kernel.py is assumed in your path, which is a<br />
# modified version of micromon's boot_kernel.py that<br />
# does not execute the kernel after loading or start<br />
# the console<br />
shell load_kernel.py arch/arm/boot/Image<br />
<br />
# stop the looping cpu running in Thumb mode<br />
mon halt<br />
<br />
# switch back to ARM<br />
mon arm core_state arm<br />
<br />
# this register must be 0<br />
mon reg r0 0<br />
<br />
# platform id<br />
mon reg r1 2028<br />
<br />
# -1<br />
mon reg r2 0xFFFFFFFF<br />
<br />
# kernel start address<br />
mon reg pc 0x00008000<br />
<br />
# load the symbols from the debug kernel<br />
symbol-file vmlinux<br />
end<br />
document reload<br />
reload<br />
Resets the target and reloads the kernel, halted at the kernel entry point<br />
end<br />
<br />
target remote :3333<br />
mon target_request debugmsgs charmsg<br />
mon arm7_9 fast_memory_access enable<br />
mon arm7_9 dcc_downloads enable<br />
reload</div>Jkenthttps://elinux.org/index.php?title=Pollux_JTAG_with_Wiggler&diff=34939Pollux JTAG with Wiggler2011-02-16T04:56:21Z<p>Jkent: Created page with "== Introduction == For now I'm just going to dump my configuration files here that I use to debug the kernel. To speed up the debug process, I use [http://code.jeffkent.net/trac..."</p>
<hr />
<div>== Introduction ==<br />
For now I'm just going to dump my configuration files here that I use to debug the kernel. To speed up the debug process, I use [http://code.jeffkent.net/trac/nc600/wiki/MicromonBootloader Micromon] to load the kernel to memory, rather than waiting on the slow Wiggler.<br />
<br />
Please see [http://elinux.org/Didj,_Explorer_and_eGo_(Pollux)_FTDI_JTAG_How_To Pollux JTAG with FTDI] or the [http://elinux.org/Didj_JTAG_How_To Didj JTAG How To] for more info on OpenOCD or GDB.<br />
<br />
== openocd.cfg ==<br />
interface parport<br />
parport_port 0<br />
parport_cable wiggler<br />
# length of reset signal: [ms]<br />
jtag_nsrst_assert_width 100<br />
# don't talk to JTAG after reset for: [ms]<br />
jtag_nsrst_delay 250<br />
reset_config trst_and_srst separate<br />
# end reset config<br />
# reset_config trst_only<br />
if { [info exists CHIPNAME] } {<br />
set _CHIPNAME $CHIPNAME<br />
} else {<br />
set _CHIPNAME pollux<br />
}<br />
if { [info exists ENDIAN] } {<br />
set _ENDIAN $ENDIAN<br />
} else {<br />
set _ENDIAN little<br />
}<br />
if { [info exists CPUTAPID ] } {<br />
set _CPUTAPID $CPUTAPID<br />
} else {<br />
# force an error till we get a good number<br />
set _CPUTAPID 0x07926f0f<br />
}<br />
#jtag scan chain<br />
jtag newtap $_CHIPNAME cpu -irlen 4 -expected-id $_CPUTAPID<br />
set _TARGETNAME $_CHIPNAME.cpu<br />
target create $_TARGETNAME arm926ejs -endian $_ENDIAN -chain-position $_TARGETNAME -variant arm926ejs<br />
<br />
== .gdbinit ==<br />
define dmesg<br />
set $log_buf = log_buf<br />
set $log_end = log_end<br />
set $log_buf_len = log_buf_len<br />
set $logged_chars = logged_chars<br />
<br />
set $i = 0<br />
set $end_idx = (log_end - 1) & (log_buf_len - 1)<br />
while ($i < logged_chars)<br />
set $idx = (log_end - 1 - logged_chars + $i) & (log_buf_len - 1)<br />
printf "%c", log_buf[$idx]<br />
set $i = $i + 1<br />
end<br />
end<br />
document dmesg<br />
print the kernel ring buffer<br />
end<br />
<br />
define reload<br />
mon reset<br />
shell load_kernel.py arch/arm/boot/Image<br />
mon halt<br />
mon reg r0 0<br />
mon reg r1 2028<br />
mon reg r2 0xFFFFFFFF<br />
mon reg pc 0x00008000<br />
mon arm core_state arm<br />
symbol-file vmlinux<br />
end<br />
document reload<br />
reload<br />
Resets the target and reloads the kernel, halted at the kernel entry point<br />
end<br />
<br />
target remote :3333<br />
mon target_request debugmsgs charmsg<br />
mon arm7_9 fast_memory_access enable<br />
mon arm7_9 dcc_downloads enable<br />
reload</div>Jkenthttps://elinux.org/index.php?title=LeapFrog_Pollux_Platform:_JTAG_Kernel_Boot&diff=34933LeapFrog Pollux Platform: JTAG Kernel Boot2011-02-16T03:49:45Z<p>Jkent: </p>
<hr />
<div>= Disclaimer =<br />
<br />
You know the drill: absolutely no warranty on this information whatsoever. You might fry your Didj following these instructions. I'll also add that I barely know how openocd and JTAG work. But my JTAG setup seems to work okay.<br />
<br />
= Introduction =<br />
<br />
The goal here is to be able to debug early boot code like lightning-boot and u-boot. The plan is to get the JTAG on the Didj hooked up to my [http://www.sparkfun.com/commerce/product_info.php?products_id=7834 Olimex ARM-USB-OCD dongle] talking to [http://openocd.berlios.de/doc/html/index.html openocd], which works with gdb. Here we go.<br />
<br />
= Connect your JTAG Dongle =<br />
<br />
I soldered on a 20-pin ARM JTAG header to the pads discovered by others on this wiki:<br />
<br />
<gallery widths=200px><br />
Image:JTAG PADS.jpg|JTAG Test Pads<br />
Image:DidjTP103.png|nSRST Test Pad<br />
</gallery><br />
<br />
* JTAG on pads<br />
** TP8 - VREF<br />
** TP9 - nTRST<br />
** TP10 - TDI<br />
** TP11 - TMS<br />
** TP12 - TCK<br />
** TP13 - TDO<br />
** TP14 - GND<br />
** TP103 - nSRST (''on reverse side, below lcd connector'')<br />
<br />
As an alternative to TP103, either side of R43 (jumper/0 Ohms) or the right pad of R45 (unpopulated) works. This is near the other test pads.<br />
<br />
For details on mapping these pins to a standard 20-pin ARM JTAG adapter, see http://www.jtagtest.com/pinouts/arm20.<br />
<br />
I'll leave it up to you to figure out how the JTAG header connects to the dongle which connects to the PC :)<br />
<br />
= Build openocd =<br />
<br />
I'm using Ubuntu 9.04, which has a version of openocd. But I couldn't get that version to talk to my Olimex dongle. So I built from source. Note that I also had to build libftdi from source because the Ubuntu/9.04 version was not current enough:<br />
<br />
# Build libftdi:<br />
wget http://www.intra2net.com/en/developer/libftdi/download/libftdi-0.17.tar.gz<br />
tar xvzf libftdi-0.17.tar.gz <br />
cd libftdi-0.17/<br />
./configure --prefix /your/previx<br />
make<br />
make install<br />
<br />
# Grab and build openocd:<br />
git clone git://openocd.git.sourceforge.net/gitroot/openocd/openocd<br />
cd openocd<br />
./bootstrap<br />
./configure --prefix=/your/prefix --enable-maintainer-mode --enable-ft2232_libftdi<br />
make<br />
make install<br />
<br />
= Launch openocd =<br />
<br />
I used this config file, which I named openocd.cfg in my favorite working directory. I put this together based on the openocd documentation and examples in the source tree.<br />
<br />
source [find interface/olimex-arm-usb-ocd.cfg]<br />
# length of reset signal: [ms]<br />
jtag_nsrst_assert_width 100<br />
# don't talk to JTAG after reset for: [ms]<br />
jtag_nsrst_delay 250<br />
reset_config trst_and_srst separate<br />
# end reset config<br />
# reset_config trst_only<br />
if { [info exists CHIPNAME] } {<br />
set _CHIPNAME $CHIPNAME<br />
} else {<br />
set _CHIPNAME pollux<br />
}<br />
if { [info exists ENDIAN] } {<br />
set _ENDIAN $ENDIAN<br />
} else {<br />
set _ENDIAN little<br />
}<br />
if { [info exists CPUTAPID ] } {<br />
set _CPUTAPID $CPUTAPID<br />
} else {<br />
# force an error till we get a good number<br />
set _CPUTAPID 0x07926f0f<br />
}<br />
#jtag scan chain<br />
jtag newtap $_CHIPNAME cpu -irlen 4 -expected-id $_CPUTAPID<br />
set _TARGETNAME $_CHIPNAME.cpu<br />
target create $_TARGETNAME arm926ejs -endian $_ENDIAN -chain-position $_TARGETNAME -variant arm926ejs<br />
<br />
Now you can launch it:<br />
LD_LIBRARY_PATH=/your/prefix/lib sudo /path/to/openocd -s /path/to/openocd/tcl/<br />
<br />
Expect output something like this:<br />
Open On-Chip Debugger 0.5.0-dev-00257-gf40faeb (2010-05-26-17:39)<br />
Licensed under GNU GPL v2<br />
For bug reports, read<br />
http://openocd.berlios.de/doc/doxygen/bugs.html<br />
trst_only separate trst_push_pull<br />
Info : clock speed 6000 kHz<br />
Info : JTAG tap: pollux.cpu tap/device found: 0x07926f0f (mfg: 0x787, part: 0x7926, ver: 0x0)<br />
Info : Embedded ICE version 6<br />
Info : pollux.cpu: hardware has 2 breakpoint/watchpoint units<br />
<br />
= Build a suitable binary =<br />
<br />
I built the vanilla lightning-boot from the leapfrog distribution adding the -g option and disabling the -DSELF_BOOTSTRAP and enabling -DDEBUG. I happen to be using "gcc version 4.4.1 (Sourcery G++ Lite 2009q3-68)" from [http://www.codesourcery.com/sgpp/lite/arm/portal/release1033 Code Sourcery]<br />
<br />
= Launch GDB =<br />
<br />
Now you should be able to launch gdb, load your image, set a break point, and continue. First of all, here's the .gdbinit file that I'm using:<br />
<br />
target remote localhost:3333<br />
exec-file /path/to/your/image<br />
symbol-file /path/to/your/image<br />
define reload<br />
monitor halt<br />
monitor soft_reset_halt<br />
load<br />
end<br />
<br />
And now here's a transcript of how I launch gdb, load the image, set a break point, step through a few lines of code, then continue:<br />
<br />
$ arm-none-eabi-gdb<br />
GNU gdb (Sourcery G++ Lite 2009q3-68) 6.8.50.20090630-cvs<br />
Copyright (C) 2009 Free Software Foundation, Inc.<br />
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html><br />
This is free software: you are free to change and redistribute it.<br />
There is NO WARRANTY, to the extent permitted by law. Type "show copying"<br />
and "show warranty" for details.<br />
This GDB was configured as "--host=i686-pc-linux-gnu --target=arm-none-eabi".<br />
For bug reporting instructions, please see:<br />
<https://support.codesourcery.com/GNUToolchain/>.<br />
0x00000000 in ?? ()<br />
(gdb) reload<br />
requesting target halt and executing a soft reset<br />
target state: halted<br />
target halted in ARM state due to debug-request, current mode: Supervisor<br />
cpsr: 0x600000d3 pc: 0x00000000<br />
MMU: disabled, D-Cache: disabled, I-Cache: disabled<br />
Loading section .text, size 0x1528 lma 0x0<br />
Loading section .rodata, size 0x430 lma 0x1528<br />
Loading section .rodata.str1.1, size 0x69e lma 0x1958<br />
Start address 0x0, load size 8182<br />
Transfer rate: 31 KB/sec, 2727 bytes/write.<br />
(gdb) break main<br />
Breakpoint 1 at 0x1170: file main.c, line 278.<br />
(gdb) c<br />
Continuing.<br />
<br />
Breakpoint 1, main () at main.c:278<br />
278 BIT_SET(REG16(LF1000_UDC_BASE+UDC_PCR), PCE);<br />
(gdb) n<br />
267 {<br />
(gdb) <br />
278 BIT_SET(REG16(LF1000_UDC_BASE+UDC_PCR), PCE);<br />
(gdb) <br />
280 adc_init();<br />
(gdb) c<br />
Continuing.<br />
<br />
...And on the serial console, you can see the debug lines, which strongly suggests that I'm not simply booting from NAND:<br />
<br />
lightning-boot 1.0<br />
tfs: loaded summary 0x00000002 files<br />
Starting the kernel...<br />
Uncompressing Linux....................................................... done, booting the kernel.</div>Jkenthttps://elinux.org/index.php?title=File:Augen-eGo-mainboard-front-labeled.jpg&diff=33721File:Augen-eGo-mainboard-front-labeled.jpg2011-02-04T01:38:40Z<p>Jkent: uploaded a new version of &quot;File:Augen-eGo-mainboard-front-labeled.jpg&quot;: Added labels for LCD power control</p>
<hr />
<div>Annotated version of nirvous' board scan.</div>Jkenthttps://elinux.org/index.php?title=File:Augen-eGo-mainboard-back-labeled.jpg&diff=33715File:Augen-eGo-mainboard-back-labeled.jpg2011-02-04T01:37:21Z<p>Jkent: uploaded a new version of &quot;File:Augen-eGo-mainboard-back-labeled.jpg&quot;: Added labels for LCD power control</p>
<hr />
<div>Annotated version of nirvous' board scan.</div>Jkenthttps://elinux.org/index.php?title=File:Augen-eGo-mainboard-front-labeled.jpg&diff=33709File:Augen-eGo-mainboard-front-labeled.jpg2011-02-04T01:35:51Z<p>Jkent: uploaded a new version of &quot;File:Augen-eGo-mainboard-front-labeled.jpg&quot;: Added labels for LCD power control</p>
<hr />
<div>Annotated version of nirvous' board scan.</div>Jkenthttps://elinux.org/index.php?title=File:Augen-eGo-mainboard-front-labeled.jpg&diff=33703File:Augen-eGo-mainboard-front-labeled.jpg2011-02-04T01:32:49Z<p>Jkent: uploaded a new version of &quot;File:Augen-eGo-mainboard-front-labeled.jpg&quot;: LCD power control labeled</p>
<hr />
<div>Annotated version of nirvous' board scan.</div>Jkenthttps://elinux.org/index.php?title=File:Augen-eGo-mainboard-front-labeled.jpg&diff=33697File:Augen-eGo-mainboard-front-labeled.jpg2011-02-04T01:29:47Z<p>Jkent: uploaded a new version of &quot;File:Augen-eGo-mainboard-front-labeled.jpg&quot;: LCD power control labeled</p>
<hr />
<div>Annotated version of nirvous' board scan.</div>Jkenthttps://elinux.org/index.php?title=File:Augen-eGo-mainboard-front-labeled.jpg&diff=30199File:Augen-eGo-mainboard-front-labeled.jpg2011-01-13T08:37:50Z<p>Jkent: uploaded a new version of &quot;File:Augen-eGo-mainboard-front-labeled.jpg&quot;: Attempt 2, fixing incorrect data register for DM9000.</p>
<hr />
<div>Annotated version of nirvous' board scan.</div>Jkenthttps://elinux.org/index.php?title=File:Augen-eGo-mainboard-front-labeled.jpg&diff=30193File:Augen-eGo-mainboard-front-labeled.jpg2011-01-13T08:33:51Z<p>Jkent: uploaded a new version of &quot;File:Augen-eGo-mainboard-front-labeled.jpg&quot;: Image didn't update?</p>
<hr />
<div>Annotated version of nirvous' board scan.</div>Jkenthttps://elinux.org/index.php?title=File:Augen-eGo-mainboard-front-labeled.jpg&diff=30187File:Augen-eGo-mainboard-front-labeled.jpg2011-01-13T08:31:00Z<p>Jkent: uploaded a new version of &quot;File:Augen-eGo-mainboard-front-labeled.jpg&quot;: Fixed incorrect address for DM9000 data register</p>
<hr />
<div>Annotated version of nirvous' board scan.</div>Jkenthttps://elinux.org/index.php?title=Augen_eGo:_OE-A730_to_OE-A733&diff=30019Augen eGo: OE-A730 to OE-A7332011-01-10T14:11:45Z<p>Jkent: Typo</p>
<hr />
<div>[[Image:Blue730.jpg |150px|thumb|Augen E-Go OE-A730]]<br />
[[Image:Black731.jpg |150px|thumb|Augen E-Go OE-A731]]<br />
[[Image:Silver732.jpg |150px|thumb|Augen E-Go OE-A732]]<br />
[[Image:Red-ego733.jpg |150px|thumb|Augen E-Go OE-A733]]<br />
== Overview ==<br />
<br />
<br />
There are four Augen E-Go netbooks based on the MagicEyes [[Pollux]] processor: OE-A730, OE-A731, OE-A732, and OE-A733. As far as we know they are technically identical, the difference being the color of the enclosure. The devices ship by default with WinCE (but [http://www.handhelds.org/moin/moin.cgi/HaRET HaRET] will run on it, facilitating investigation). Most importantly, we have had success [http://wtfmoogle.com/?p=1708 UART-booting the Linux kernel used in the Leapster Explorer] on the device. <br />
<br />
== Tutorials/How To's ==<br />
<br />
* [[Didj,_Explorer_and_eGo_(Pollux)_FTDI_JTAG_How_To| FTDI JTAG How To ]] <br />
<br />
<br />
== Specifications ==<br />
<br />
<br />
'''General:'''<br />
* MagicEyes [[Pollux]] VF3520F MHz processor (ARM 926EJ-S) [[media:pollux-datasheet.pdf|Datasheet]]<br />
* 128 MB DDR RAM<br />
* 2 GB Nand flash storage<br />
* SD/MMC slot<br />
* AC97 audio w/two built-in 0.5W speakers <br />
* 10/100 Mbps Ethernet<br />
* 802.11b/g Wireless LAN<br />
* Built-in digital media card reader<br />
* Keyboard with TouchPad<br />
* Power LED, WiFi LED, Battery LED and Activity LED<br />
* 7-inch widescreen TFT LCD (800 x 480) [[media:at070tn82.pdf|AT070TN82 Datasheet]]<br />
<br />
<br />
'''I/O ports:'''<br />
* Two (2) USB 1.1 ports<br />
* One (1) Mini USB port<br />
* One (1) Microphone in jack<br />
* One (1) Headphone out jack<br />
* One (1) RJ-45 Ethernet port<br />
* One (1) Reset button (on bottom)<br />
<br />
<br />
'''Power Specifications:'''<br />
* DC 9V - 2A<br />
* Battery - Lithium Polymer - 7.4V, 16 Wh - 2100 mAh<br />
<br />
<br />
'''Unit Dimensions:'''<br />
* 1.25 x 8.5 x 5.5-inches (H x W x D, approximate)<br />
* Weight: 1.6 pounds<br />
<br />
== Chip List ==<br />
[[Image:Augen-eGo-mainboard-front.jpg |350px|thumb|Scan of front side of Augen eGo Pollux mainboard.]]<br />
<br />
[[Image:Augen-eGo-mainboard-front-labeled.jpg |350px|thumb|Scan of front side of Augen eGo Pollux mainboard with annotations.]]<br />
<br />
[[Image:Augen-eGo-OEA732-mainboard-front-CPU-desoldered-s.jpg |350px|thumb|Scan of front side of Augen eGo Pollux mainboard - CPU removed.]]<br />
<br />
[[Image:Augen-eGo-mainboard-back.jpg |350px|thumb|Scan of back side of Augen eGo Pollux mainboard.]]<br />
<br />
[[Image:Augen-eGo-mainboard-back-labeled.jpg |350px|thumb|Scan of back side of Augen eGo Pollux mainboard with annotations.]]<br />
<br />
[[Image:Augen-eGo-oea732-Touchpad.jpg|200px|thumb|Scan of Augen eGo Pollux touchpad.]]<br />
<br />
[[Image:Thine-THC63LVDM63A.jpg|200px|thumb|LVDS transmitter]]<br />
<br />
[[Image:Augen-eGo-pollux-Wifi-IC.jpg|200px|thumb|Ralink RT2070L Wifi IC]]<br />
<br />
'''FLASH:''' Samsung K9GAG08U0M<br />
<br />
'''SDRAM:''' Nanya NT5DS64M8CS-5T [[media:Nt5d32m16cs-5t.pdf|Datasheet]]<br />
<br />
'''Audio:''' Cirrus 42L52CNZ [[media:Cirrus-CS42L52.pdf|Datasheet]]<br />
<br />
'''Ethernet:''' Davicom DM9000AEP [[media:Davicom-DM9000AEPProductBrief_v1.0.pdf|Product Brief]], [[media:DAVICOM-DM9000A-DATASHEET-F01-101906.pdf|Datasheet]], [[media:DAVICOM_DM9000Acircuit_EMI_052306.pdf|Circuit]]<br />
<br />
'''Wifi:''' Ralink RT2070L<br />
<br />
'''USB Keyboard Controller:''' Cypress CY7C63413C-PVXC [[media:Cypress_CY7C63413C_CY7C63513C_CY7C63613C.pdf|Datasheet]]<br />
<br />
'''Touchpad Controller:''' Cypress CY8C2043412LKXI [[media:Cypress-CY8C20x344.pdf|Datasheet]]<br />
<br />
'''LVDS Transmitter (Only some systems):''' Thine THC63LVDM63A [[media:Thine-THC63LVDM63A.pdf|Datasheet]]<br />
<br />
== Technical Information ==<br />
<br />
[http://pastebin.com/n1sZVECB Pollux register dump (using HaRET)]<br />
<br />
[http://iliketopoopinthe.pastebin.com/M0DJLdwz MMU memory map dump]<br />
<br />
[[Augen_eGo:_BGA_pin_traces]]</div>Jkenthttps://elinux.org/index.php?title=Augen_eGo:_OE-A730_to_OE-A733&diff=30013Augen eGo: OE-A730 to OE-A7332011-01-10T14:08:05Z<p>Jkent: Added annotated images and fixed LVDS.</p>
<hr />
<div>[[Image:Blue730.jpg |150px|thumb|Augen E-Go OE-A730]]<br />
[[Image:Black731.jpg |150px|thumb|Augen E-Go OE-A731]]<br />
[[Image:Silver732.jpg |150px|thumb|Augen E-Go OE-A732]]<br />
[[Image:Red-ego733.jpg |150px|thumb|Augen E-Go OE-A733]]<br />
== Overview ==<br />
<br />
<br />
There are four Augen E-Go netbooks based on the MagicEyes [[Pollux]] processor: OE-A730, OE-A731, OE-A732, and OE-A733. As far as we know they are technically identical, the difference being the color of the enclosure. The devices ship by default with WinCE (but [http://www.handhelds.org/moin/moin.cgi/HaRET HaRET] will run on it, facilitating investigation). Most importantly, we have had success [http://wtfmoogle.com/?p=1708 UART-booting the Linux kernel used in the Leapster Explorer] on the device. <br />
<br />
== Tutorials/How To's ==<br />
<br />
* [[Didj,_Explorer_and_eGo_(Pollux)_FTDI_JTAG_How_To| FTDI JTAG How To ]] <br />
<br />
<br />
== Specifications ==<br />
<br />
<br />
'''General:'''<br />
* MagicEyes [[Pollux]] VF3520F MHz processor (ARM 926EJ-S) [[media:pollux-datasheet.pdf|Datasheet]]<br />
* 128 MB DDR RAM<br />
* 2 GB Nand flash storage<br />
* SD/MMC slot<br />
* AC97 audio w/two built-in 0.5W speakers <br />
* 10/100 Mbps Ethernet<br />
* 802.11b/g Wireless LAN<br />
* Built-in digital media card reader<br />
* Keyboard with TouchPad<br />
* Power LED, WiFi LED, Battery LED and Activity LED<br />
* 7-inch widescreen TFT LCD (800 x 480) [[media:at070tn82.pdf|AT070TN82 Datasheet]]<br />
<br />
<br />
'''I/O ports:'''<br />
* Two (2) USB 1.1 ports<br />
* One (1) Mini USB port<br />
* One (1) Microphone in jack<br />
* One (1) Headphone out jack<br />
* One (1) RJ-45 Ethernet port<br />
* One (1) Rest button (on bottom)<br />
<br />
<br />
'''Power Specifications:'''<br />
* DC 9V - 2A<br />
* Battery - Lithium Polymer - 7.4V, 16 Wh - 2100 mAh<br />
<br />
<br />
'''Unit Dimensions:'''<br />
* 1.25 x 8.5 x 5.5-inches (H x W x D, approximate)<br />
* Weight: 1.6 pounds<br />
<br />
== Chip List ==<br />
[[Image:Augen-eGo-mainboard-front.jpg |350px|thumb|Scan of front side of Augen eGo Pollux mainboard.]]<br />
<br />
[[Image:Augen-eGo-mainboard-front-labeled.jpg |350px|thumb|Scan of front side of Augen eGo Pollux mainboard with annotations.]]<br />
<br />
[[Image:Augen-eGo-OEA732-mainboard-front-CPU-desoldered-s.jpg |350px|thumb|Scan of front side of Augen eGo Pollux mainboard - CPU removed.]]<br />
<br />
[[Image:Augen-eGo-mainboard-back.jpg |350px|thumb|Scan of back side of Augen eGo Pollux mainboard.]]<br />
<br />
[[Image:Augen-eGo-mainboard-back-labeled.jpg |350px|thumb|Scan of back side of Augen eGo Pollux mainboard with annotations.]]<br />
<br />
[[Image:Augen-eGo-oea732-Touchpad.jpg|200px|thumb|Scan of Augen eGo Pollux touchpad.]]<br />
<br />
[[Image:Thine-THC63LVDM63A.jpg|200px|thumb|LVDS transmitter]]<br />
<br />
[[Image:Augen-eGo-pollux-Wifi-IC.jpg|200px|thumb|Ralink RT2070L Wifi IC]]<br />
<br />
'''FLASH:''' Samsung K9GAG08U0M<br />
<br />
'''SDRAM:''' Nanya NT5DS64M8CS-5T [[media:Nt5d32m16cs-5t.pdf|Datasheet]]<br />
<br />
'''Audio:''' Cirrus 42L52CNZ [[media:Cirrus-CS42L52.pdf|Datasheet]]<br />
<br />
'''Ethernet:''' Davicom DM9000AEP [[media:Davicom-DM9000AEPProductBrief_v1.0.pdf|Product Brief]], [[media:DAVICOM-DM9000A-DATASHEET-F01-101906.pdf|Datasheet]], [[media:DAVICOM_DM9000Acircuit_EMI_052306.pdf|Circuit]]<br />
<br />
'''Wifi:''' Ralink RT2070L<br />
<br />
'''USB Keyboard Controller:''' Cypress CY7C63413C-PVXC [[media:Cypress_CY7C63413C_CY7C63513C_CY7C63613C.pdf|Datasheet]]<br />
<br />
'''Touchpad Controller:''' Cypress CY8C2043412LKXI [[media:Cypress-CY8C20x344.pdf|Datasheet]]<br />
<br />
'''LVDS Transmitter (Only some systems):''' Thine THC63LVDM63A [[media:Thine-THC63LVDM63A.pdf|Datasheet]]<br />
<br />
== Technical Information ==<br />
<br />
[http://pastebin.com/n1sZVECB Pollux register dump (using HaRET)]<br />
<br />
[http://iliketopoopinthe.pastebin.com/M0DJLdwz MMU memory map dump]<br />
<br />
[[Augen_eGo:_BGA_pin_traces]]</div>Jkenthttps://elinux.org/index.php?title=File:Augen-eGo-mainboard-back-labeled.jpg&diff=30007File:Augen-eGo-mainboard-back-labeled.jpg2011-01-10T13:59:53Z<p>Jkent: Annotated version of nirvous' board scan.</p>
<hr />
<div>Annotated version of nirvous' board scan.</div>Jkenthttps://elinux.org/index.php?title=File:Augen-eGo-mainboard-front-labeled.jpg&diff=30001File:Augen-eGo-mainboard-front-labeled.jpg2011-01-10T13:55:20Z<p>Jkent: Annotated version of nirvous' board scan.</p>
<hr />
<div>Annotated version of nirvous' board scan.</div>Jkenthttps://elinux.org/index.php?title=Augen_eGo:_BGA_pin_traces&diff=27223Augen eGo: BGA pin traces2010-11-15T03:16:59Z<p>Jkent: </p>
<hr />
<div>W3 (SA25) --> Davicom DM9000 pin 34 (interrupt out)<br />
<br />
T1 (PWMOUT0) --> J20 (LCD socket) pin 22</div>Jkenthttps://elinux.org/index.php?title=Augen_eGo:_OE-A730_to_OE-A733&diff=26641Augen eGo: OE-A730 to OE-A7332010-11-06T06:20:38Z<p>Jkent: Fixed part number</p>
<hr />
<div>[[Image:Blue730.jpg |150px|thumb|Augen E-Go OE-A730]]<br />
[[Image:Black731.jpg |150px|thumb|Augen E-Go OE-A731]]<br />
[[Image:Silver732.jpg |150px|thumb|Augen E-Go OE-A732]]<br />
[[Image:Red-ego733.jpg |150px|thumb|Augen E-Go OE-A733]]<br />
== Overview ==<br />
<br />
<br />
There are four Augen E-Go netbooks based on the MagicEyes [[Pollux]] processor: OE-A730, OE-A731, OE-A732, and OE-A733. As far as we know they are technically identical, the difference being the color of the enclosure. The devices ship by default with WinCE (but [http://www.handhelds.org/moin/moin.cgi/HaRET HaRET] will run on it, facilitating investigation). Most importantly, we have had success [http://wtfmoogle.com/?p=1708 UART-booting the Linux kernel used in the Leapster Explorer] on the device. <br />
<br />
== Tutorials/How To's ==<br />
TBD<br />
<br />
== Specifications ==<br />
<br />
<br />
'''General:'''<br />
* MagicEyes [[Pollux]] VF3520F MHz processor (ARM 926EJ-S) [[media:pollux-datasheet.pdf|Datasheet]]<br />
* 128 MB DDR RAM<br />
* 2 GB Nand flash storage<br />
* SD/MMC slot<br />
* AC97 audio w/two built-in 0.5W speakers <br />
* 10/100 Mbps Ethernet<br />
* 802.11b/g Wireless LAN<br />
* Built-in digital media card reader<br />
* Keyboard with TouchPad<br />
* Power LED, WiFi LED, Battery LED and Activity LED<br />
* 7-inch widescreen TFT LCD (800 x 480) [[media:at070tn82.pdf|AT070TN82 Datasheet]]<br />
<br />
<br />
'''I/O ports:'''<br />
* Two (2) USB 1.1 ports<br />
* One (1) Mini USB port<br />
* One (1) Microphone in jack<br />
* One (1) Headphone out jack<br />
* One (1) RJ-45 Ethernet port<br />
* One (1) Rest button (on bottom)<br />
<br />
<br />
'''Power Specifications:'''<br />
* DC 9V - 2A<br />
* Battery - Lithium Polymer - 7.4V, 16 Wh - 2100 mAh<br />
<br />
<br />
'''Unit Dimensions:'''<br />
* 1.25 x 8.5 x 5.5-inches (H x W x D, approximate)<br />
* Weight: 1.6 pounds<br />
<br />
== Chip List ==<br />
[[Image:Augen-eGo-mainboard-front.jpg |350px|thumb|Scan of front side of Augen eGo Pollux mainboard.]]<br />
<br />
[[Image:Augen-eGo-mainboard-back.jpg |350px|thumb|Scan of back side of Augen eGo Pollux mainboard.]]<br />
<br />
[[Image:Augen-eGo-oea732-Touchpad.jpg|200px|thumb|Scan of Augen eGo Pollux touchpad.]]<br />
<br />
[[Image:Thine-THC63LVDM63A.jpg|200px|thumb|LVDS receiver]]<br />
<br />
[[Image:Augen-eGo-pollux-Wifi-IC.jpg|200px|thumb|Ralink RT2070L Wifi IC]]<br />
<br />
Samsung K9GAG08U0M<br />
<br />
'''SDRAM:''' Nanya NT5DS64M8CS-5T [[media:Nt5d32m16cs-5t.pdf|Datasheet]]<br />
<br />
'''Audio:''' Cirrus 42L52CNZ [[media:Cirrus-CS42L52.pdf|Datasheet]]<br />
<br />
'''Ethernet:''' Davicom DM9000AEP [[media:Davicom-DM9000AEPProductBrief_v1.0.pdf|Product Brief]], [[media:DAVICOM-DM9000A-DATASHEET-F01-101906.pdf|Datasheet]], [[media:DAVICOM_DM9000Acircuit_EMI_052306.pdf|Circuit]]<br />
<br />
'''Wifi:''' Ralink RT2070L<br />
<br />
'''USB Keyboard Controller:''' Cypress CY7C63413C-PVXC [[media:Cypress_CY7C63413C_CY7C63513C_CY7C63613C.pdf|Datasheet]]<br />
<br />
'''Touchpad Controller:''' Cypress CY8C2043412LKXI [[media:Cypress-CY8C20x344.pdf|Datasheet]]<br />
<br />
'''LVDS Host-LCD Panel Interface Receiver:''' Thine THC63LVDM63A [[media:Thine-THC63LVDM63A.pdf|Datasheet]]<br />
<br />
== Technical Information ==<br />
<br />
[http://pastebin.com/n1sZVECB Pollux register dump (using HaRET)]<br />
<br />
[http://iliketopoopinthe.pastebin.com/M0DJLdwz MMU memory map dump]</div>Jkent