<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://freemyipod.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=User890104</id>
	<title>freemyipod - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://freemyipod.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=User890104"/>
	<link rel="alternate" type="text/html" href="https://freemyipod.org/wiki/Special:Contributions/User890104"/>
	<updated>2026-04-26T16:05:20Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://freemyipod.org/index.php?title=EmCORE_Installation/iPodNano6G&amp;diff=22297</id>
		<title>EmCORE Installation/iPodNano6G</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=EmCORE_Installation/iPodNano6G&amp;diff=22297"/>
		<updated>2026-04-14T00:32:27Z</updated>

		<summary type="html">&lt;p&gt;User890104: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sorry, your device is not currently supported by [[emCORE]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Porting [[emCORE]] to a new device is generally a lot of work and requires lots of experience with embedded system development.&lt;br /&gt;
&lt;br /&gt;
The exact amount of work needed varies greatly and depends on the  complexity of the device and similarities to devices that [[emCORE]] has already been ported to.&lt;br /&gt;
&lt;br /&gt;
Additionally as [[emCORE]] is deprecated and Rockbox should be used instead, there is no reason you should be waiting for an [[emCORE]] port on the [[Nano 6G]].&lt;br /&gt;
&lt;br /&gt;
An exploit has been found [[S5Late]] and a modified version made to work with the [[Nano 6G]] exists. (find it here [https://github.com/NyanSatan/S5Late-8723 S5Late-8723]) there is some work in progress to getting it to work with wInd3x and getting Alpine Linux booted on it (not [[emCORE]] for now).&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Modes&amp;diff=22290</id>
		<title>Modes</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Modes&amp;diff=22290"/>
		<updated>2026-04-09T20:42:00Z</updated>

		<summary type="html">&lt;p&gt;User890104: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;At any given time an iPod can be in one of several modes, some of which can be activated by holding down certain buttons while the iPod is booting.  &lt;br /&gt;
&lt;br /&gt;
==Normal mode==&lt;br /&gt;
&amp;quot;Normal mode&amp;quot; is when the iPod is booted into [[RetailOS]] normally. In this mode the iPod presents as a mass storage device to a computer, allowing files to be transferred. Receiving device information from the iPod, as well as updating the iPod&#039;s [[Firmware]], can be done from normal mode through the use of proprietary SCSI commands.&lt;br /&gt;
&lt;br /&gt;
==Disk mode==&lt;br /&gt;
In disk mode, like normal mode, the iPod presents as a mass storage device to a computer and can have its information read and firmware updated. When in disk mode, the iPod screen will display, with a black foreground and white background, either a no symbol with the text &amp;quot;Do not disconnect.&amp;quot; or a checkmark symbol with the text &amp;quot;OK to disconnect.&amp;quot; depending on whether the iPod is connected and if it has been ejected. &lt;br /&gt;
&lt;br /&gt;
Disk mode exists on all iPod models. For more information on how to enter disk mode, refer to [https://support.apple.com/kb/ht1363 this Apple support document]&lt;br /&gt;
&lt;br /&gt;
Disk mode is also referred to as &amp;quot;forced disk mode&amp;quot; in device information received from the iPod.&lt;br /&gt;
&lt;br /&gt;
The place where disk mode is stored on the device differs depending on the iPod model. On the iPod nano (4th generation) and newer, disk mode is stored in the &amp;quot;disk&amp;quot; partition of the [[Firmware]]. &lt;br /&gt;
&lt;br /&gt;
==DFU mode==&lt;br /&gt;
[https://en.wikipedia.org/wiki/Device_Firmware_Upgrade Device Firmware Upgrade], or DFU, is a standard for upgrading firmware over USB that is used by many devices, including iOS devices and newer iPods. DFU mode exists on the [[Nano 3G]] and newer and the [[Classic 6G]] and newer, coinciding with Apple&#039;s switch from PortalPlayer to Samsung processors. DFU mode is contained in the on-processor BootROM. Instructions on entering DFU mode can be found [https://theapplewiki.com/wiki/DFU_Mode#iPod here].&lt;br /&gt;
&lt;br /&gt;
When in DFU mode, the iPod can be sent a special WTF [[IMG1]] firmware image to enter WTF mode. Other IMG1 images cannot be sent in this mode.&lt;br /&gt;
&lt;br /&gt;
The [[Nano 2G]] also has a DFU mode, but it can only be entered by shorting testpoints on the iPod&#039;s circuit board or flashing the NOR with an image with an invalid signature or hash. It does, however, support a NOR DFU mode that can be entered by holding down Back+Play right after rebooting the device&amp;lt;ref&amp;gt;https://www.rockbox.org/irc/log-20080904#13:31:44&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==WTF mode==&lt;br /&gt;
In WTF mode (possibly &#039;Where&#039;s The Firmware?&#039;), the iPod will accept any [[IMG1]] image it is sent over DFU and, if signature and decryption checks pass, will attempt to boot to it. It is entered from DFU mode when a specific WTF [[IMG1]] firmware image is sent. While in WTF mode the iPod still uses the standard DFU protocol.&lt;br /&gt;
&lt;br /&gt;
The iTunes behavior upon seeing an iPod in WTF mode is to send it a &amp;quot;recovery&amp;quot; firmware image, which places the iPod in disk mode. However, any firmware image can be sent to it, including, for example, the &amp;quot;osos&amp;quot; partition from production iPod firmware, which enables tethered booting an iPod into [[RetailOS]].&lt;br /&gt;
&lt;br /&gt;
==Diagnostic mode==&lt;br /&gt;
[[File:Nano 7G diagnostic mode.jpg|thumb|right|[[Nano 7G]] in diagnostics mode]]&lt;br /&gt;
This mode will give quite a lot of info about your iPod. Except for the very first iPods, it can be accessed on clickwheel iPods by holding Select and Rewind when the Apple logo appears during reboot. For the [[Nano 6G]] you enter it by holding down the Volume Up, Volume Down and Power buttons. For the [[Nano 7G]] you enter it by holding down the Volume Up, Volume Down, Power and Menu buttons. &lt;br /&gt;
In diagnostics mode you can find info about the battery power check the LCD, button inputs, radio signals, DRAM, NAND, Accelerometer, dock information and an about section. On touchscreen iPods there is also a section for touchscreen testing.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
==USB IDs==&lt;br /&gt;
When connected to a computer, the iPod presents a vendor ID of 05ac (Apple Inc.) and a product ID that depends on its model and which mode it is in: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Model&lt;br /&gt;
! Normal/disk mode&lt;br /&gt;
! DFU mode&lt;br /&gt;
! WTF mode&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[Nano 2G]]&lt;br /&gt;
| &amp;lt;code&amp;gt;1260&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1220&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1240&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[Nano 3G]]&lt;br /&gt;
| &amp;lt;code&amp;gt;1262&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1223&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;1224&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1242&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[Nano 4G]]&lt;br /&gt;
| &amp;lt;code&amp;gt;1263&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1225&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1243&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[Nano 5G]]&lt;br /&gt;
| &amp;lt;code&amp;gt;1265&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1231&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1246&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[Nano 6G]]&lt;br /&gt;
| &amp;lt;code&amp;gt;1266&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1232&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1248&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[Nano 7G]]&lt;br /&gt;
| Initial&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &amp;lt;code&amp;gt;1267&amp;lt;/code&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &amp;lt;code&amp;gt;1234&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1249&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Rev A&lt;br /&gt;
| &amp;lt;code&amp;gt;124a&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | [[Classic 6G]]&lt;br /&gt;
| [[Classic 6G#Initial|Initial]]&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | &amp;lt;code&amp;gt;1261&amp;lt;/code&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | &amp;lt;code&amp;gt;1223&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1241&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Classic 6G#Rev A|Rev A]]&lt;br /&gt;
| &amp;lt;code&amp;gt;1245&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Classic 6G#Rev B|Rev B]]&lt;br /&gt;
| &amp;lt;code&amp;gt;1247&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Rev C&lt;br /&gt;
| &amp;lt;code&amp;gt;1250&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Modes&amp;diff=22289</id>
		<title>Modes</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Modes&amp;diff=22289"/>
		<updated>2026-04-09T20:39:14Z</updated>

		<summary type="html">&lt;p&gt;User890104: fix spelling and formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;At any given time an iPod can be in one of several modes, some of which can be activated by holding down certain buttons while the iPod is booting.  &lt;br /&gt;
&lt;br /&gt;
==Normal mode==&lt;br /&gt;
&amp;quot;Normal mode&amp;quot; is when the iPod is booted into [[RetailOS]] normally. In this mode the iPod presents as a mass storage device to a computer, allowing files to be transferred. Receiving device information from the iPod, as well as updating the iPod&#039;s [[Firmware]], can be done from normal mode through the use of proprietary SCSI commands.&lt;br /&gt;
&lt;br /&gt;
==Disk mode==&lt;br /&gt;
In disk mode, like normal mode, the iPod presents as a mass storage device to a computer and can have its information read and firmware updated. When in disk mode, the iPod screen will display, with a black foreground and white background, either a no symbol with the text &amp;quot;Do not disconnect.&amp;quot; or a checkmark symbol with the text &amp;quot;OK to disconnect.&amp;quot; depending on whether the iPod is connected and if it has been ejected. &lt;br /&gt;
&lt;br /&gt;
Disk mode exists on all iPod models. For more information on how to enter disk mode, refer to [https://support.apple.com/kb/ht1363 this Apple support document]&lt;br /&gt;
&lt;br /&gt;
Disk mode is also referred to as &amp;quot;forced disk mode&amp;quot; in device information received from the iPod.&lt;br /&gt;
&lt;br /&gt;
The place where disk mode is stored on the device differs depending on the iPod model. On the iPod nano (4th generation) and newer, disk mode is stored in the &amp;quot;disk&amp;quot; partition of the [[Firmware]]. &lt;br /&gt;
&lt;br /&gt;
==DFU mode==&lt;br /&gt;
[https://en.wikipedia.org/wiki/Device_Firmware_Upgrade Device Firmware Upgrade], or DFU, is a standard for upgrading firmware over USB that is used by many devices, including iOS devices and newer iPods. DFU mode exists on the [[Nano 3G]] and newer and the [[Classic 6G]] and newer, coinciding with Apple&#039;s switch from PortalPlayer to Samsung processors. DFU mode is contained in the on-processor BootROM. Instructions on entering DFU mode can be found [https://theapplewiki.com/wiki/DFU_Mode#iPod here].&lt;br /&gt;
&lt;br /&gt;
When in DFU mode, the iPod can be sent a special WTF [[IMG1]] firmware image to enter WTF mode. Other IMG1 images cannot be sent in this mode.&lt;br /&gt;
&lt;br /&gt;
The [[Nano 2G]] also has a DFU mode, but it can only be entered by shorting testpoints on the iPod&#039;s circuit board or flashing the NOR with an image with an invalid signature or hash. It does, however, support a NOR DFU mode that can be entered by holding down Back+Play right after rebooting the device&amp;lt;ref&amp;gt;https://www.rockbox.org/irc/log-20080904#13:31:44&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==WTF mode==&lt;br /&gt;
In WTF mode (possibly &#039;Where&#039;s The Firmware?&#039;), the iPod will accept any [[IMG1]] image it is sent over DFU and, if signature and decryption checks pass, will attempt to boot to it. It is entered from DFU mode when a specific WTF [[IMG1]] firmware image is sent. While in WTF mode the iPod still uses the standard DFU protocol.&lt;br /&gt;
&lt;br /&gt;
The iTunes behavior upon seeing an iPod in WTF mode is to send it a &amp;quot;recovery&amp;quot; firmware image, which places the iPod in disk mode. However, any firmware image can be sent to it, including, for example, the &amp;quot;osos&amp;quot; partition from production iPod firmware, which enables tethered booting an iPod into [[RetailOS]].&lt;br /&gt;
&lt;br /&gt;
==Diagnostic mode==&lt;br /&gt;
__NOTOC__&lt;br /&gt;
[[File:Nano 7G diagnostic mode.jpg|thumb|right|[[Nano 7G]] in diagnostics mode]]&lt;br /&gt;
This mode will give quite a lot of info about your iPod. Except for the very first iPods, it can be accessed on clickwheel iPods by holding center and rewind when the Apple logo appears during reboot. For the [[Nano 6G]] you enter Diagnostics mode by holding down all three buttons. For the [[Nano 7G]] you press and hold the volume up, volume down, power and menu buttons. &lt;br /&gt;
In diagnostics mode you can find info about the battery power check the LCD, button inputs, radio signals, DRAM, NAND, Accelerometer, dock information and an about section. On touchscreen iPods there is also a section for touchscreen testing.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
==USB IDs==&lt;br /&gt;
When connected to a computer, the iPod presents a vendor ID of 05ac (Apple Inc.) and a product ID that depends on its model and which mode it is in: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Model&lt;br /&gt;
! Normal/disk mode&lt;br /&gt;
! DFU mode&lt;br /&gt;
! WTF mode&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[Nano 2G]]&lt;br /&gt;
| &amp;lt;code&amp;gt;1260&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1220&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1240&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[Nano 3G]]&lt;br /&gt;
| &amp;lt;code&amp;gt;1262&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1223&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;1224&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1242&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[Nano 4G]]&lt;br /&gt;
| &amp;lt;code&amp;gt;1263&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1225&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1243&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[Nano 5G]]&lt;br /&gt;
| &amp;lt;code&amp;gt;1265&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1231&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1246&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[Nano 6G]]&lt;br /&gt;
| &amp;lt;code&amp;gt;1266&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1232&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1248&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[Nano 7G]]&lt;br /&gt;
| Initial&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &amp;lt;code&amp;gt;1267&amp;lt;/code&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &amp;lt;code&amp;gt;1234&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1249&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Rev A&lt;br /&gt;
| &amp;lt;code&amp;gt;124a&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | [[Classic 6G]]&lt;br /&gt;
| [[Classic 6G#Initial|Initial]]&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | &amp;lt;code&amp;gt;1261&amp;lt;/code&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | &amp;lt;code&amp;gt;1223&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1241&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Classic 6G#Rev A|Rev A]]&lt;br /&gt;
| &amp;lt;code&amp;gt;1245&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Classic 6G#Rev B|Rev B]]&lt;br /&gt;
| &amp;lt;code&amp;gt;1247&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Rev C&lt;br /&gt;
| &amp;lt;code&amp;gt;1250&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Main_Page&amp;diff=22270</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Main_Page&amp;diff=22270"/>
		<updated>2026-04-07T18:59:25Z</updated>

		<summary type="html">&lt;p&gt;User890104: /* Hardware */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
[[File:Photo 2025-12-27 20-36-24.jpg|280px|thumb|right|[[Linux]] 6.14.0 on [[Nano 7G]]]]&lt;br /&gt;
[[File:EmCORE_Nano2G_Nano4G_Classic.jpg|280px|thumb|right|[[emCORE]] r779 on [[Nano 2G]], [[Nano 4G]] and [[Classic 2G]]]]&lt;br /&gt;
This is the wiki for the freemyipod project. Freemyipod is a project aimed at reverse-engineering non-iOS iPods (all models other than the Touch) and creating tools and documentation so that other people can port alternative firmwares to them such as [https://www.rockbox.org/ Rockbox] or [https://kernel.org/ Linux]. Freemyipod is a relaunch of [[Linux4nano]].&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
=== What can I do with my [[Nano 2G]], [[Classic 6G]] or older iPods? ===&lt;br /&gt;
&lt;br /&gt;
There&#039;s an upstream Rockbox port for these devices. [https://www.rockbox.org/download/ Go use that].&lt;br /&gt;
&lt;br /&gt;
=== What can I do with my [[Nano 3G]] or newer? ===&lt;br /&gt;
&lt;br /&gt;
Not much (yet) unless you&#039;re an embedded developer :).&lt;br /&gt;
&lt;br /&gt;
On the [[Nano 3G]], [[Nano 4G]] and [[Nano 5G]], we have a stable tethered exploit ([[wInd3x]]) which allows early, untethered and safe (no permanent modification) code execution. This in turn allows you to run [[U-Boot]] and an early [[Linux|Linux port]] or experiment with reverse-engineering/modifying the original firmware, [[retailOS]].&lt;br /&gt;
&lt;br /&gt;
On the [[Nano 6G]], [[Nano 7G]] and iPod shuffle (4th generation), a vulnerability in DFU_DNLOAD packet parsing code can be exploited with [[S5Late]]. It allows tethered code execution.&lt;br /&gt;
&lt;br /&gt;
On the [[Nano 6G]] and [[Nano 7G]], a font parsing vulnerability (CVE-2010-1797) can be exploited with [[ipod_sun]]. It allows untethered code execution.&lt;br /&gt;
&lt;br /&gt;
There&#039;s a set of earlier tooling ([[emCORE]]/[[emBIOS]]/[[iBugger]]) which was exploiting other vulnerabilities and was a lead-up to a port of Rockbox, but it&#039;s mostly abandoned.&lt;br /&gt;
&lt;br /&gt;
== Getting an account ==&lt;br /&gt;
Due to spambots, registration is closed. For an account contact [[User:User890104|User890104]] or [[User:Q3k|q3k]].&lt;br /&gt;
&lt;br /&gt;
==Updates==&lt;br /&gt;
* {{#dateformat:2026-03-30}} - Some of us will be at [https://entropia.de/GPN24 GPN24] in Karlsruhe! [[Contact|Let us know on IRC/Discord/Matrix]] if you&#039;re also there!&lt;br /&gt;
* {{#dateformat:2025-12-28}} - [[User:Hug0|Hug0]] made a lightning talk at [https://events.ccc.de/congress/2025/infos/startpage.html 39C3] on [https://www.youtube.com/watch?v=FKHL1yyOKJc iPod Nano reverse engineering].&lt;br /&gt;
* {{#dateformat:2025-12-26}} - Some of us will be at [https://events.ccc.de/congress/2025/infos/startpage.html 39C3] in Hamburg! Get in touch with [https://events.ccc.de/congress/2025/hub/en/user/q3k q3k] and/or [https://events.ccc.de/congress/2025/hub/en/user/slackware Slackware] if you&#039;re around!&lt;br /&gt;
* {{#dateformat:2025-06-12}} - Some of us will be at [https://entropia.de/GPN23 GPN23] in Karlsruhe! [[Contact|Let us know on IRC/Discord/Matrix]] if you&#039;re also there!&lt;br /&gt;
* {{#dateformat:2024-12-25}} - Some of us will be at [https://events.ccc.de/congress/2024/infos/startpage.html 38C3] in Hamburg! [https://events.ccc.de/congress/2024/hub/en/project/ipod-nano-hacking-freemyipod/ Come say hi!]&lt;br /&gt;
* {{#dateformat:2024-12-16}} - [[S5Late]], a tethered iPod bootrom/DFU exploit for [[Nano 7G]] (and possibly [[Nano 6G]]), is released.&lt;br /&gt;
* {{#dateformat:2023-12-28}} - [[ipod_sun]], a tool that enables code execution on the [[Nano 6G]] and [[Nano 7G]], is released.&lt;br /&gt;
* {{#dateformat:2023-01-07}} - A preliminary [[U-Boot]] port to the [[Nano 5G]] [https://social.hackerspace.pl/@q3k/109655916469636189 has been developed].&lt;br /&gt;
* {{#dateformat:2022-01-04}} - The bootrom of [[Nano 5G]] was successfully dumped, and is in the process of being reverse-engineered!&lt;br /&gt;
* {{#dateformat:2021-12-31}} - An exploit named [[wInd3x]], which exploits the latest vulnerability, is being prepared for [[Nano 4G]] and [[Nano 5G]].&lt;br /&gt;
* {{#dateformat:2021-12-27}} - A new vulnerability was discovered in [[Nano 4G]] and [[Nano 5G]] bootrom, which allows arbitrary code execution!&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* {{#dateformat:2018-08-25}} - The website software has been updated to MediaWiki 1.31 after about 2 months of downtime.&lt;br /&gt;
* {{#dateformat:2016-06-17}} - The freemyipod project is becoming deprecated, as parts of the code is slowly being integrated in Rockbox. It is likely that no future development on the freemyipod project will take place. Essential parts of emCORE helped building a Rockbox bootloader for iPod Classic, and any future development will take place in the Rockbox project.&lt;br /&gt;
* {{#dateformat:2014-03-26}} - A bug that prevented [[emCORE]] installations on certain Windows configurations (getting stuck on &amp;quot;Booting UBI file...&amp;quot;), has been finally fixed! If the installation has failed for you before, you can retry it using the updated version of our tool (use the iTunes method for now).&lt;br /&gt;
* {{#dateformat:2012-01-02}} - There have been some problems with the latest release. A hotfix release ([[EmCORE_Releases/r859|r859]]) has been published to fix some of these problems. [[Nano 2G]] users are advised to upgrade.  See the [[EmCORE_Releases/r859|release details page]] for more information.&lt;br /&gt;
* {{#dateformat:2012-01-01}} - A new release &amp;lt;s&amp;gt;([[EmCORE_Releases/r855|r855]])&amp;lt;/s&amp;gt; is out! It includes a couple of new features, several bugfixes and a new bootmenu theme! More information on the &amp;lt;s&amp;gt;[[EmCORE_Releases/r855|release details page]]&amp;lt;/s&amp;gt;.&lt;br /&gt;
* {{#dateformat:2011-04-25}} - The [[emCORE]] kernel now runs on the iPod Touch 2G as well, thanks to the help of kleemajo. This is of course not a fully functional port yet, but we&#039;ll see how it continues. It&#039;s about the same state as the [[Nano 4G]] now. /7&lt;br /&gt;
* {{#dateformat:2011-03-25}} - [[emCORE]] is replacing [[emBIOS]] completely now. Therefore [[emBIOS]] will be deprecated software as of now! All emBIOS users are advised to upgrade to emCORE including people using iLoader 0.2.2 or less. More detailed update instructions will follow!&lt;br /&gt;
* {{#dateformat:2011-01-08}} - The Rockbox port for the iPod Classic is slowly getting usable. Most of the blocking issues have been fixed. The  first-generation 160GB model still doesn&#039;t work, and some people are experiencing slightly garbled display contents.&lt;br /&gt;
* {{#dateformat:2011-01-04}} - There is an early Rockbox port for the iPod Classic! It still isn&#039;t quite usable, playback stutters etc., but if you want to play around with it, here are some quick&#039;n&#039;dirty notes on the installation procedure: [[IPod Classic iLoader Installation]]&lt;br /&gt;
* {{#dateformat:2010-11-22}} - We now have emBIOS support for the iPod classic 1g, the others might follow soon&lt;br /&gt;
* {{#dateformat:2010-08-29}} - We&#039;re proud to announce the release of [[emBIOS]] v0.1.0 and [[iLoader]] v0.2.0!&lt;br /&gt;
* {{#dateformat:2010-08-26}} - [[iLoader]], its installer and uninstaller all have been fully ported to [[emBIOS]] now. A beta release will be coming soon!&lt;br /&gt;
* {{#dateformat:2010-08-13}} - [[emBIOS]] is continually being improved and the next step is porting tools like [[iLoader]] to use it.&lt;br /&gt;
* {{#dateformat:2010-08-06}} - The wiki has now been moved to www.freemyipod.org&lt;br /&gt;
* {{#dateformat:2010-08-05}} - Recently we&#039;ve been working on a hardware abstraction project called [[emBIOS]]. Follow development [https://websvn.freemyipod.org/listing.php?repname=freemyipod&amp;amp;path=/embios/ here]&lt;br /&gt;
* {{#dateformat:2010-08-03}} - We can now access the [[Nano 4G]] accelerometer.&lt;br /&gt;
* {{#dateformat:2010-08-02}} - serpilliere managed to decrypt the NOR flash on the [[Nano 3G]].&lt;br /&gt;
* {{#dateformat:2010-08-01}} - serpilliere managed to access and dump the NOR flash on the [[Nano 3G]]. This code could possibly work on the Classics.&lt;br /&gt;
* {{#dateformat:2010-07-27}} - The server got zapped by lightning but a new one was up and running within a day.&lt;br /&gt;
* {{#dateformat:2010-02-23}} - We can now execute code on everything besides the [[Nano 5G]]! Minimalistic iBugger working on [[Nano 3G]]!&lt;br /&gt;
* {{#dateformat:2009-11-01}} - iBugger core v0.1 successfully running on [[Nano 4G]]! [https://img217.imageshack.us/img217/4122/img0969.jpg]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Follow [https://x.com/freemyipod our X feed] to get status updates automatically. See the [[Status]] page for more detailed information. Check our [https://github.com/freemyipod GitHub repositories] for the latest changes to our source code.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;3&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|style=&amp;quot;border: 1px dashed #c6c9ff; background-color: #f0f0ff&amp;quot;|&lt;br /&gt;
===Project info===&lt;br /&gt;
* [[ Status ]]&lt;br /&gt;
* [[ Contact ]]&lt;br /&gt;
* [[ Contributing ]]&lt;br /&gt;
&lt;br /&gt;
===Released Software===&lt;br /&gt;
* [[wInd3x]]&lt;br /&gt;
* [[ipod_sun]]&lt;br /&gt;
* [[U-Boot|U-Boot port]]&lt;br /&gt;
* [[Linux|Linux port]]&lt;br /&gt;
* Legacy:&lt;br /&gt;
** [[iBugger]]&lt;br /&gt;
** [[iLoader]]&lt;br /&gt;
** [[emCORE]]&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;border: 1px dashed #c6c9ff; background-color: #f0f0ff&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
===Basic skills===&lt;br /&gt;
* [[Working with binaries]]&lt;br /&gt;
* [[Dumping firmware]]&lt;br /&gt;
* [[Extracting firmware]]&lt;br /&gt;
* [[Firmware downgrading]]&lt;br /&gt;
* [[Troubleshooting]]&lt;br /&gt;
&lt;br /&gt;
===Reverse engineering results===&lt;br /&gt;
* [[Firmware]]&lt;br /&gt;
** [[Bootrom]]&lt;br /&gt;
** [[Boot Process]]&lt;br /&gt;
** [[Firmware decryption]]&lt;br /&gt;
** [[FTL|Flash Translation Layer]]&lt;br /&gt;
** [[RetailOS]]&lt;br /&gt;
*** [[RetailOS Options]]&lt;br /&gt;
* [[GUID table]]&lt;br /&gt;
* [[JTAG]]&lt;br /&gt;
* Nano 2G&lt;br /&gt;
** [[Nano2G clock gates‎]]&lt;br /&gt;
** [[Nano2G LCD init]]&lt;br /&gt;
** [[Nano2G HW analysis]]&lt;br /&gt;
** [[S5L8701 analysis]]&lt;br /&gt;
* Nano 4G&lt;br /&gt;
** [[Nano4G firmware upgrade process]]&lt;br /&gt;
* Nano 5G&lt;br /&gt;
** [[Nano 5G|General]]&lt;br /&gt;
|style=&amp;quot;border: 1px dashed #c6c9ff; background-color: #f0f0ff&amp;quot;|&lt;br /&gt;
===Hardware===&lt;br /&gt;
* [[Hardware]]&lt;br /&gt;
** [[Nano 1G]]&lt;br /&gt;
** [[Nano 2G]]&lt;br /&gt;
** [[Nano 3G]]&lt;br /&gt;
** [[Nano 4G]]&lt;br /&gt;
*** [[920-0614-03]]&lt;br /&gt;
** [[Nano 5G]]&lt;br /&gt;
** [[Nano 6G]]&lt;br /&gt;
** [[Nano 7G]]&lt;br /&gt;
** [[Classic 6G]]&lt;br /&gt;
* [[Chronology]]&lt;br /&gt;
* [[S5L8700 datasheet]]&lt;br /&gt;
* [[Modes]]&lt;br /&gt;
&lt;br /&gt;
===Exploiting===&lt;br /&gt;
* [[wInd3x]]&lt;br /&gt;
* [[Pwnage 2.0]]&lt;br /&gt;
* [[Notes vulnerability]]&lt;br /&gt;
** [[Address bruteforcing]]&lt;br /&gt;
** [[Nanotron 3000]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Main_Page&amp;diff=22269</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Main_Page&amp;diff=22269"/>
		<updated>2026-04-07T18:59:06Z</updated>

		<summary type="html">&lt;p&gt;User890104: move modes menu item&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
[[File:Photo 2025-12-27 20-36-24.jpg|280px|thumb|right|[[Linux]] 6.14.0 on [[Nano 7G]]]]&lt;br /&gt;
[[File:EmCORE_Nano2G_Nano4G_Classic.jpg|280px|thumb|right|[[emCORE]] r779 on [[Nano 2G]], [[Nano 4G]] and [[Classic 2G]]]]&lt;br /&gt;
This is the wiki for the freemyipod project. Freemyipod is a project aimed at reverse-engineering non-iOS iPods (all models other than the Touch) and creating tools and documentation so that other people can port alternative firmwares to them such as [https://www.rockbox.org/ Rockbox] or [https://kernel.org/ Linux]. Freemyipod is a relaunch of [[Linux4nano]].&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
=== What can I do with my [[Nano 2G]], [[Classic 6G]] or older iPods? ===&lt;br /&gt;
&lt;br /&gt;
There&#039;s an upstream Rockbox port for these devices. [https://www.rockbox.org/download/ Go use that].&lt;br /&gt;
&lt;br /&gt;
=== What can I do with my [[Nano 3G]] or newer? ===&lt;br /&gt;
&lt;br /&gt;
Not much (yet) unless you&#039;re an embedded developer :).&lt;br /&gt;
&lt;br /&gt;
On the [[Nano 3G]], [[Nano 4G]] and [[Nano 5G]], we have a stable tethered exploit ([[wInd3x]]) which allows early, untethered and safe (no permanent modification) code execution. This in turn allows you to run [[U-Boot]] and an early [[Linux|Linux port]] or experiment with reverse-engineering/modifying the original firmware, [[retailOS]].&lt;br /&gt;
&lt;br /&gt;
On the [[Nano 6G]], [[Nano 7G]] and iPod shuffle (4th generation), a vulnerability in DFU_DNLOAD packet parsing code can be exploited with [[S5Late]]. It allows tethered code execution.&lt;br /&gt;
&lt;br /&gt;
On the [[Nano 6G]] and [[Nano 7G]], a font parsing vulnerability (CVE-2010-1797) can be exploited with [[ipod_sun]]. It allows untethered code execution.&lt;br /&gt;
&lt;br /&gt;
There&#039;s a set of earlier tooling ([[emCORE]]/[[emBIOS]]/[[iBugger]]) which was exploiting other vulnerabilities and was a lead-up to a port of Rockbox, but it&#039;s mostly abandoned.&lt;br /&gt;
&lt;br /&gt;
== Getting an account ==&lt;br /&gt;
Due to spambots, registration is closed. For an account contact [[User:User890104|User890104]] or [[User:Q3k|q3k]].&lt;br /&gt;
&lt;br /&gt;
==Updates==&lt;br /&gt;
* {{#dateformat:2026-03-30}} - Some of us will be at [https://entropia.de/GPN24 GPN24] in Karlsruhe! [[Contact|Let us know on IRC/Discord/Matrix]] if you&#039;re also there!&lt;br /&gt;
* {{#dateformat:2025-12-28}} - [[User:Hug0|Hug0]] made a lightning talk at [https://events.ccc.de/congress/2025/infos/startpage.html 39C3] on [https://www.youtube.com/watch?v=FKHL1yyOKJc iPod Nano reverse engineering].&lt;br /&gt;
* {{#dateformat:2025-12-26}} - Some of us will be at [https://events.ccc.de/congress/2025/infos/startpage.html 39C3] in Hamburg! Get in touch with [https://events.ccc.de/congress/2025/hub/en/user/q3k q3k] and/or [https://events.ccc.de/congress/2025/hub/en/user/slackware Slackware] if you&#039;re around!&lt;br /&gt;
* {{#dateformat:2025-06-12}} - Some of us will be at [https://entropia.de/GPN23 GPN23] in Karlsruhe! [[Contact|Let us know on IRC/Discord/Matrix]] if you&#039;re also there!&lt;br /&gt;
* {{#dateformat:2024-12-25}} - Some of us will be at [https://events.ccc.de/congress/2024/infos/startpage.html 38C3] in Hamburg! [https://events.ccc.de/congress/2024/hub/en/project/ipod-nano-hacking-freemyipod/ Come say hi!]&lt;br /&gt;
* {{#dateformat:2024-12-16}} - [[S5Late]], a tethered iPod bootrom/DFU exploit for [[Nano 7G]] (and possibly [[Nano 6G]]), is released.&lt;br /&gt;
* {{#dateformat:2023-12-28}} - [[ipod_sun]], a tool that enables code execution on the [[Nano 6G]] and [[Nano 7G]], is released.&lt;br /&gt;
* {{#dateformat:2023-01-07}} - A preliminary [[U-Boot]] port to the [[Nano 5G]] [https://social.hackerspace.pl/@q3k/109655916469636189 has been developed].&lt;br /&gt;
* {{#dateformat:2022-01-04}} - The bootrom of [[Nano 5G]] was successfully dumped, and is in the process of being reverse-engineered!&lt;br /&gt;
* {{#dateformat:2021-12-31}} - An exploit named [[wInd3x]], which exploits the latest vulnerability, is being prepared for [[Nano 4G]] and [[Nano 5G]].&lt;br /&gt;
* {{#dateformat:2021-12-27}} - A new vulnerability was discovered in [[Nano 4G]] and [[Nano 5G]] bootrom, which allows arbitrary code execution!&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* {{#dateformat:2018-08-25}} - The website software has been updated to MediaWiki 1.31 after about 2 months of downtime.&lt;br /&gt;
* {{#dateformat:2016-06-17}} - The freemyipod project is becoming deprecated, as parts of the code is slowly being integrated in Rockbox. It is likely that no future development on the freemyipod project will take place. Essential parts of emCORE helped building a Rockbox bootloader for iPod Classic, and any future development will take place in the Rockbox project.&lt;br /&gt;
* {{#dateformat:2014-03-26}} - A bug that prevented [[emCORE]] installations on certain Windows configurations (getting stuck on &amp;quot;Booting UBI file...&amp;quot;), has been finally fixed! If the installation has failed for you before, you can retry it using the updated version of our tool (use the iTunes method for now).&lt;br /&gt;
* {{#dateformat:2012-01-02}} - There have been some problems with the latest release. A hotfix release ([[EmCORE_Releases/r859|r859]]) has been published to fix some of these problems. [[Nano 2G]] users are advised to upgrade.  See the [[EmCORE_Releases/r859|release details page]] for more information.&lt;br /&gt;
* {{#dateformat:2012-01-01}} - A new release &amp;lt;s&amp;gt;([[EmCORE_Releases/r855|r855]])&amp;lt;/s&amp;gt; is out! It includes a couple of new features, several bugfixes and a new bootmenu theme! More information on the &amp;lt;s&amp;gt;[[EmCORE_Releases/r855|release details page]]&amp;lt;/s&amp;gt;.&lt;br /&gt;
* {{#dateformat:2011-04-25}} - The [[emCORE]] kernel now runs on the iPod Touch 2G as well, thanks to the help of kleemajo. This is of course not a fully functional port yet, but we&#039;ll see how it continues. It&#039;s about the same state as the [[Nano 4G]] now. /7&lt;br /&gt;
* {{#dateformat:2011-03-25}} - [[emCORE]] is replacing [[emBIOS]] completely now. Therefore [[emBIOS]] will be deprecated software as of now! All emBIOS users are advised to upgrade to emCORE including people using iLoader 0.2.2 or less. More detailed update instructions will follow!&lt;br /&gt;
* {{#dateformat:2011-01-08}} - The Rockbox port for the iPod Classic is slowly getting usable. Most of the blocking issues have been fixed. The  first-generation 160GB model still doesn&#039;t work, and some people are experiencing slightly garbled display contents.&lt;br /&gt;
* {{#dateformat:2011-01-04}} - There is an early Rockbox port for the iPod Classic! It still isn&#039;t quite usable, playback stutters etc., but if you want to play around with it, here are some quick&#039;n&#039;dirty notes on the installation procedure: [[IPod Classic iLoader Installation]]&lt;br /&gt;
* {{#dateformat:2010-11-22}} - We now have emBIOS support for the iPod classic 1g, the others might follow soon&lt;br /&gt;
* {{#dateformat:2010-08-29}} - We&#039;re proud to announce the release of [[emBIOS]] v0.1.0 and [[iLoader]] v0.2.0!&lt;br /&gt;
* {{#dateformat:2010-08-26}} - [[iLoader]], its installer and uninstaller all have been fully ported to [[emBIOS]] now. A beta release will be coming soon!&lt;br /&gt;
* {{#dateformat:2010-08-13}} - [[emBIOS]] is continually being improved and the next step is porting tools like [[iLoader]] to use it.&lt;br /&gt;
* {{#dateformat:2010-08-06}} - The wiki has now been moved to www.freemyipod.org&lt;br /&gt;
* {{#dateformat:2010-08-05}} - Recently we&#039;ve been working on a hardware abstraction project called [[emBIOS]]. Follow development [https://websvn.freemyipod.org/listing.php?repname=freemyipod&amp;amp;path=/embios/ here]&lt;br /&gt;
* {{#dateformat:2010-08-03}} - We can now access the [[Nano 4G]] accelerometer.&lt;br /&gt;
* {{#dateformat:2010-08-02}} - serpilliere managed to decrypt the NOR flash on the [[Nano 3G]].&lt;br /&gt;
* {{#dateformat:2010-08-01}} - serpilliere managed to access and dump the NOR flash on the [[Nano 3G]]. This code could possibly work on the Classics.&lt;br /&gt;
* {{#dateformat:2010-07-27}} - The server got zapped by lightning but a new one was up and running within a day.&lt;br /&gt;
* {{#dateformat:2010-02-23}} - We can now execute code on everything besides the [[Nano 5G]]! Minimalistic iBugger working on [[Nano 3G]]!&lt;br /&gt;
* {{#dateformat:2009-11-01}} - iBugger core v0.1 successfully running on [[Nano 4G]]! [https://img217.imageshack.us/img217/4122/img0969.jpg]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Follow [https://x.com/freemyipod our X feed] to get status updates automatically. See the [[Status]] page for more detailed information. Check our [https://github.com/freemyipod GitHub repositories] for the latest changes to our source code.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;3&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|style=&amp;quot;border: 1px dashed #c6c9ff; background-color: #f0f0ff&amp;quot;|&lt;br /&gt;
===Project info===&lt;br /&gt;
* [[ Status ]]&lt;br /&gt;
* [[ Contact ]]&lt;br /&gt;
* [[ Contributing ]]&lt;br /&gt;
&lt;br /&gt;
===Released Software===&lt;br /&gt;
* [[wInd3x]]&lt;br /&gt;
* [[ipod_sun]]&lt;br /&gt;
* [[U-Boot|U-Boot port]]&lt;br /&gt;
* [[Linux|Linux port]]&lt;br /&gt;
* Legacy:&lt;br /&gt;
** [[iBugger]]&lt;br /&gt;
** [[iLoader]]&lt;br /&gt;
** [[emCORE]]&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;border: 1px dashed #c6c9ff; background-color: #f0f0ff&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
===Basic skills===&lt;br /&gt;
* [[Working with binaries]]&lt;br /&gt;
* [[Dumping firmware]]&lt;br /&gt;
* [[Extracting firmware]]&lt;br /&gt;
* [[Firmware downgrading]]&lt;br /&gt;
* [[Troubleshooting]]&lt;br /&gt;
&lt;br /&gt;
===Reverse engineering results===&lt;br /&gt;
* [[Firmware]]&lt;br /&gt;
** [[Bootrom]]&lt;br /&gt;
** [[Boot Process]]&lt;br /&gt;
** [[Firmware decryption]]&lt;br /&gt;
** [[FTL|Flash Translation Layer]]&lt;br /&gt;
** [[RetailOS]]&lt;br /&gt;
*** [[RetailOS Options]]&lt;br /&gt;
* [[GUID table]]&lt;br /&gt;
* [[JTAG]]&lt;br /&gt;
* Nano 2G&lt;br /&gt;
** [[Nano2G clock gates‎]]&lt;br /&gt;
** [[Nano2G LCD init]]&lt;br /&gt;
** [[Nano2G HW analysis]]&lt;br /&gt;
** [[S5L8701 analysis]]&lt;br /&gt;
* Nano 4G&lt;br /&gt;
** [[Nano4G firmware upgrade process]]&lt;br /&gt;
* Nano 5G&lt;br /&gt;
** [[Nano 5G|General]]&lt;br /&gt;
|style=&amp;quot;border: 1px dashed #c6c9ff; background-color: #f0f0ff&amp;quot;|&lt;br /&gt;
===Hardware===&lt;br /&gt;
* [[Hardware]]&lt;br /&gt;
** [[Nano 1G]]&lt;br /&gt;
** [[Nano 2G]]&lt;br /&gt;
** [[Nano 3G]]&lt;br /&gt;
** [[Nano 4G]]&lt;br /&gt;
*** [[920-0614-03]]&lt;br /&gt;
** [[Nano 5G]]&lt;br /&gt;
** [[Nano 6G]]&lt;br /&gt;
** [[Nano 7G]]&lt;br /&gt;
** [[Classic 6G]]&lt;br /&gt;
* [[Modes]]&lt;br /&gt;
* [[Chronology]]&lt;br /&gt;
* [[S5L8700 datasheet]]&lt;br /&gt;
&lt;br /&gt;
===Exploiting===&lt;br /&gt;
* [[wInd3x]]&lt;br /&gt;
* [[Pwnage 2.0]]&lt;br /&gt;
* [[Notes vulnerability]]&lt;br /&gt;
** [[Address bruteforcing]]&lt;br /&gt;
** [[Nanotron 3000]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Modes&amp;diff=22268</id>
		<title>Modes</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Modes&amp;diff=22268"/>
		<updated>2026-04-07T14:08:21Z</updated>

		<summary type="html">&lt;p&gt;User890104: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;At any given time an iPod can be in one of several modes, some of which can be activated by holding down certain buttons while the iPod is booting.  &lt;br /&gt;
&lt;br /&gt;
==Normal mode==&lt;br /&gt;
&amp;quot;Normal mode&amp;quot; is when the iPod is booted into [[RetailOS]] normally. In this mode the iPod presents as a mass storage device to a computer, allowing files to be transferred. Receiving device information from the iPod, as well as updating the iPod&#039;s [[Firmware]], can be done from normal mode through the use of proprietary SCSI commands.&lt;br /&gt;
&lt;br /&gt;
==Disk mode==&lt;br /&gt;
In disk mode, like normal mode, the iPod presents as a mass storage device to a computer and can have its information read and firmware updated. When in disk mode, the iPod screen will display, with a black foreground and white background, either a no symbol with the text &amp;quot;Do not disconnect.&amp;quot; or a checkmark symbol with the text &amp;quot;OK to disconnect.&amp;quot; depending on whether the iPod is connected and if it has been ejected. &lt;br /&gt;
&lt;br /&gt;
Disk mode exists on all iPod models. For more information on how to enter disk mode, refer to [https://support.apple.com/kb/ht1363 this Apple support document]&lt;br /&gt;
&lt;br /&gt;
Disk mode is also referred to as &amp;quot;forced disk mode&amp;quot; in device information received from the iPod.&lt;br /&gt;
&lt;br /&gt;
The place where disk mode is stored on the device differs depending on the iPod model. On the iPod nano (4th generation) and newer, disk mode is stored in the &amp;quot;disk&amp;quot; partition of the [[Firmware]]. &lt;br /&gt;
&lt;br /&gt;
==DFU mode==&lt;br /&gt;
[https://en.wikipedia.org/wiki/Device_Firmware_Upgrade Device Firmware Upgrade], or DFU, is a standard for upgrading firmware over USB that is used by many devices, including iOS devices and newer iPods. DFU mode exists on the [[Nano 3G]] and newer and the [[Classic 6G]] and newer, coinciding with Apple&#039;s switch from PortalPlayer to Samsung processors. DFU mode is contained in the on-processor BootROM. Instructions on entering DFU mode can be found [https://theapplewiki.com/wiki/DFU_Mode#iPod here].&lt;br /&gt;
&lt;br /&gt;
When in DFU mode, the iPod can be sent a special WTF [[IMG1]] firmware image to enter WTF mode. Other IMG1 images cannot be sent in this mode.&lt;br /&gt;
&lt;br /&gt;
The [[Nano 2G]] also has a DFU mode, but it can only be entered by shorting testpoints on the iPod&#039;s circuit board or flashing the NOR with an image with an invalid signature or hash. It does, however, support a NOR DFU mode that can be entered by holding down Back+Play right after rebooting the device&amp;lt;ref&amp;gt;https://www.rockbox.org/irc/log-20080904#13:31:44&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==WTF mode==&lt;br /&gt;
In WTF mode (possibly &#039;Where&#039;s The Firmware?&#039;), the iPod will accept any [[IMG1]] image it is sent over DFU and, if signature and decryption checks pass, will attempt to boot to it. It is entered from DFU mode when a specific WTF [[IMG1]] firmware image is sent. While in WTF mode the iPod still uses the standard DFU protocol.&lt;br /&gt;
&lt;br /&gt;
The iTunes behavior upon seeing an iPod in WTF mode is to send it a &amp;quot;recovery&amp;quot; firmware image, which places the iPod in disk mode. However, any firmware image can be sent to it, including, for example, the &amp;quot;osos&amp;quot; partition from production iPod firmware, which enables tethered booting an iPod into [[RetailOS]].&lt;br /&gt;
&lt;br /&gt;
==Diagnostic mode==&lt;br /&gt;
This mode will give quite a lot of info about your iPod. Except for the very first iPods, it can be accessed by holding center and rewind when the apple logo appears during reboot. For the [[Nano 6G]] you enter Diagnostics mode by holding down all three boutons. &amp;lt;sup&amp;gt;(clarification needed)&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==USB IDs==&lt;br /&gt;
When connected to a computer, the iPod presents a vendor ID of 05ac (Apple Inc.) and a product ID that depends on its model and which mode it is in: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Model&lt;br /&gt;
! Normal/disk mode&lt;br /&gt;
! DFU mode&lt;br /&gt;
! WTF mode&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[Nano 2G]]&lt;br /&gt;
| &amp;lt;code&amp;gt;1260&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1220&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1240&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[Nano 3G]]&lt;br /&gt;
| &amp;lt;code&amp;gt;1262&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1223&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;1224&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1242&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[Nano 4G]]&lt;br /&gt;
| &amp;lt;code&amp;gt;1263&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1225&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1243&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[Nano 5G]]&lt;br /&gt;
| &amp;lt;code&amp;gt;1265&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1231&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1246&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[Nano 6G]]&lt;br /&gt;
| &amp;lt;code&amp;gt;1266&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1232&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1248&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[Nano 7G]]&lt;br /&gt;
| Initial&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &amp;lt;code&amp;gt;1267&amp;lt;/code&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &amp;lt;code&amp;gt;1234&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1249&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Rev A&lt;br /&gt;
| &amp;lt;code&amp;gt;124a&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | [[Classic 6G]]&lt;br /&gt;
| [[Classic 6G#Initial|Initial]]&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | &amp;lt;code&amp;gt;1261&amp;lt;/code&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | &amp;lt;code&amp;gt;1223&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1241&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Classic 6G#Rev A|Rev A]]&lt;br /&gt;
| &amp;lt;code&amp;gt;1245&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Classic 6G#Rev B|Rev B]]&lt;br /&gt;
| &amp;lt;code&amp;gt;1247&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Rev C&lt;br /&gt;
| &amp;lt;code&amp;gt;1250&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=EmCORE_Installation/iPodNano6G&amp;diff=22267</id>
		<title>EmCORE Installation/iPodNano6G</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=EmCORE_Installation/iPodNano6G&amp;diff=22267"/>
		<updated>2026-04-07T14:04:59Z</updated>

		<summary type="html">&lt;p&gt;User890104: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sorry, your device is not currently supported by [[emCORE]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Porting [[emCORE]] to a new device is generally a lot of work and requires lots of experience with embedded system development.&lt;br /&gt;
&lt;br /&gt;
The exact amount of work needed varies greatly and depends on the  complexity of the device and similarities to devices that [[emCORE]] has already been ported to.&lt;br /&gt;
&lt;br /&gt;
An exploit has been found [[S5Late]] and a modified version made to work with the [[Nano 6G]] exists. (find it here [https://github.com/NyanSatan/S5Late-8723 S5Late-8723]) there is some work in progress to getting it to work with wInd3x and getting alpine linux booted on it (not emCORE for now).&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Linux&amp;diff=22258</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Linux&amp;diff=22258"/>
		<updated>2026-04-06T17:51:23Z</updated>

		<summary type="html">&lt;p&gt;User890104: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Current: Freemyipod Linux ==&lt;br /&gt;
&lt;br /&gt;
We are working on supporting Samsung/S5L-based devices which have an MMU. Currently our main focus is the [[Nano 7G]], there are also builds for [[Nano 2G]] and [[Nano 5G]]. An experimental source tree is available on [https://github.com/freemyipod/linux github.com/freemyipod/linux]. Aditionaly [[User:ZeOne]] is working on making it work with the [[Nano 6G]] you can read more about that on his page.&lt;br /&gt;
&lt;br /&gt;
=== User Guide ===&lt;br /&gt;
&lt;br /&gt;
Not yet available, as the Linux port isn&#039;t yet practical to use. We have no storage drivers, no sound driver...&lt;br /&gt;
&lt;br /&gt;
=== Developer Guide ===&lt;br /&gt;
&lt;br /&gt;
If you&#039;re somewhat familiar with embedded Linux, you can get started by building [[WInd3x|wInd3x]], [[U-Boot]] and the Kernel as described below. However, &#039;&#039;&#039;you will have to provide your own userland&#039;&#039;&#039; (eg. buildroot, archlinux arm, ... anything armv6 compatible) and either run it from an initramfs or over NFS. &#039;&#039;&#039;A serial cable is not necessary, but very useful to troubleshoot boot issues.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Build everything ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;These are not copy-paste instructions. You are expected to understand what&#039;s happening.&#039;&lt;br /&gt;
&lt;br /&gt;
You will need an arm-none-eabi- toolchain into your $PATH, eg. gcc-arm-embedded from your package manager.&lt;br /&gt;
&lt;br /&gt;
First, wInd3x: this will be used to run u-boot.&lt;br /&gt;
&lt;br /&gt;
 $ git clone https://github.com/freemyipod/wInd3x&lt;br /&gt;
 $ cd wInd3x&lt;br /&gt;
 $ go build ./cmd/wInd3x&lt;br /&gt;
&lt;br /&gt;
Second, U-Boot:&lt;br /&gt;
&lt;br /&gt;
 $ git clone https://github.com/freemyipod/u-boot&lt;br /&gt;
 $ cd u-boot&lt;br /&gt;
 $ git checkout s5l87xx&lt;br /&gt;
 $ make apple_ipodnano2g_defconfig # for Nano 2G OR&lt;br /&gt;
 $ make apple_n33_defconfig # for Nano 5G OR&lt;br /&gt;
 $ make apple_n31_defconfig # for Nano 7G&lt;br /&gt;
 $ make CROSS_COMPILE=arm-none-eabi- -j $(nproc) u-boot.bin&lt;br /&gt;
&lt;br /&gt;
Third, Linux:&lt;br /&gt;
&lt;br /&gt;
 $ git clone https://github.com/freemyipod/linux&lt;br /&gt;
 $ cd linux&lt;br /&gt;
 $ git checkout n5g-wip # for Nano 5G OR&lt;br /&gt;
 $ git checkout n7g-wip # for Nano 7G&lt;br /&gt;
 $ make ARCH=arm nano5g_defconfig # for Nano 5G&lt;br /&gt;
 $ make ARCH=arm apple_n31_defconfig # for Nano 7G&lt;br /&gt;
 $ make ARCH=arm CROSS_COMPILE=arm-none-eabi- -j $(nproc) zImage&lt;br /&gt;
&lt;br /&gt;
By this point, have a initramfs ready. If you wanna boot directly from nfs, edit CMDLINE in the kernel .config accordingly.&lt;br /&gt;
&lt;br /&gt;
Finally, bundle together an u-boot image containing the kernel, your initramfs, and the device-tree (built by u-boot):&lt;br /&gt;
&lt;br /&gt;
 $ mkimage -A arm -C none -O linux -T multi -a 0x08000000 -e 0x08000000 -d arch/arm/boot/zImage:initramfs.gz:../u-boot/arch/arm/dts/s5l8730.dtb mImage&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;mImage&#039;&#039; is your combined image.&lt;br /&gt;
&lt;br /&gt;
==== Running ====&lt;br /&gt;
&lt;br /&gt;
Connect your iPod nano in DFU mode.&lt;br /&gt;
&lt;br /&gt;
Run u-boot using wInd3x:&lt;br /&gt;
&lt;br /&gt;
 $ ./wInd3x cfw run ../u-boot/u-boot.bin&lt;br /&gt;
&lt;br /&gt;
This should start u-boot. Running this for the first time will take a while, as some bootloader stages need to be downloaded, decrypted and modified. A new USB device (05ac:8007) appear on your host. Use dfu-util to upload mImage:&lt;br /&gt;
&lt;br /&gt;
 dfu-util -d 05ac:8007 -D mImage &amp;amp;&amp;amp; dfu-util -d 05ac:8007 -e&lt;br /&gt;
&lt;br /&gt;
Then, in the serial console you&#039;ll see Linux booting:&lt;br /&gt;
&lt;br /&gt;
 ## Booting kernel from Legacy Image at 08000000 ...&lt;br /&gt;
 ...&lt;br /&gt;
 Starting kernel ...&lt;br /&gt;
 &lt;br /&gt;
 [    0.000000] Booting Linux on physical CPU 0x0&lt;br /&gt;
 [    0.000000] Linux version 6.2.0-rc4-00476-g4c4af4d7e53c (q3k@mimeomia) (arm-none-eabi-gcc (GNU Arm Embedded Toolchain 10.3-2021.10) 10.3.1 20210824 (release), GNU ld (GNU Arm Embedded Toolchain 10.3-2021.10) 2.36.1.20210621) #70 Fri Jan 20 18:02:56 CET 2023&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
The LCD display should start up and show a boot log. If not, try adding &amp;lt;code&amp;gt;console=tty0&amp;lt;/code&amp;gt; to your CMDLINE? You might also use &amp;lt;code&amp;gt;fbcon=rotate:1&amp;lt;/code&amp;gt; to rotate the framebuffer 90 degrees.&lt;br /&gt;
&lt;br /&gt;
If everything goes well, the kernel should boot up and attempt to mount a rootfs. It&#039;s up to you to get this part working, at least until we streamline the process. The USB CDC EEM ethernet gadget should also appear on your host (probably as usb0, or some long systemd predictable name). The other end will be visible as &#039;usb0&#039; on the device.&lt;br /&gt;
&lt;br /&gt;
On [[Nano 7G]] you&#039;ll need a DCSD cable (Alex/Magico), and the command line to get proper serial output:&lt;br /&gt;
&lt;br /&gt;
 picocom --baud 115200 --imap lfcrlf /dev/ttyUSB0&lt;br /&gt;
&lt;br /&gt;
Now go on and have a go at reverse-engineering some peripherals! :)&lt;br /&gt;
&lt;br /&gt;
== Legacy: iPodLinux ==&lt;br /&gt;
&lt;br /&gt;
The [http://www.ipodlinux.org/ iPodLinux] project supports all the PortalPlayer based iPods: iPod 1G-4G, Photo/Color, Video/5G/5.5G, Mini, iPod Nano 1G. It is currently semi-abandoned, and uses a very old ucLinux kernel build.&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Hardware&amp;diff=22255</id>
		<title>Hardware</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Hardware&amp;diff=22255"/>
		<updated>2026-04-05T16:21:25Z</updated>

		<summary type="html">&lt;p&gt;User890104: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
This is just a basic comparison of each generation&#039;s main components. For a detailed hardware analysis of a generation, click on it&#039;s link.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Generation !! SoC !! CPU Core !! RAM !! NOR/Utility Flash !! Device Code Name !! SoC Family Code Name !! UpdaterFamilyID&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 1G]]&lt;br /&gt;
|PP5021C-TDF&lt;br /&gt;
|ARM7TDMI x 2&lt;br /&gt;
|[http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=753&amp;amp;partnum=K4M56163PG K4M56163PG] (32MiB)&lt;br /&gt;
|[http://www.sst.com/products/?inode=41856 SST39WF400A] (512KiB)&lt;br /&gt;
|M26&lt;br /&gt;
|&lt;br /&gt;
|14/17&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 2G]]&lt;br /&gt;
|S5L8701&lt;br /&gt;
|ARM940T&lt;br /&gt;
|[http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=753&amp;amp;partnum=K4M56163PG K4M56163PG] (32MiB)&lt;br /&gt;
|[http://www.sst.com/products/?inode=41422 SST39WF800A] (1MiB)&lt;br /&gt;
|N36&lt;br /&gt;
|M1&lt;br /&gt;
|19/29&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 3G]]&lt;br /&gt;
|S5L8702&lt;br /&gt;
|ARM926&lt;br /&gt;
|[http://www.samsung.com/global/system/business/semiconductor/product/2007/11/13/236652ds_k4x56163pi.pdf K4X56163PI] (32MiB)&lt;br /&gt;
|[http://www.sst.com/products/?inode=41340 SST25VF080B] (1MiB)&lt;br /&gt;
|N46&lt;br /&gt;
|M1A&lt;br /&gt;
|26&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 4G]]&lt;br /&gt;
|S5L8720&lt;br /&gt;
|ARM1176&lt;br /&gt;
|Integrated (32MiB)&lt;br /&gt;
|&#039;&#039;none&#039;&#039;&lt;br /&gt;
|N58&lt;br /&gt;
|M2&lt;br /&gt;
|31&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 5G]]&lt;br /&gt;
|S5L8730&lt;br /&gt;
|ARM1176&lt;br /&gt;
|Integrated (64MiB)&lt;br /&gt;
|&#039;&#039;none&#039;&#039;&lt;br /&gt;
|N33&lt;br /&gt;
|M2&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 6G|Nano 6G]]&lt;br /&gt;
|S5L8723&lt;br /&gt;
|ARM1176&lt;br /&gt;
|Integrated (64MiB)&lt;br /&gt;
|&#039;&#039;none&#039;&#039;&lt;br /&gt;
|N20&amp;lt;ref&amp;gt;N20 Snowfox in the &#039;&#039;Diagnostics mode&#039;&#039; header&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|36&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 7G|Nano 7G]]&lt;br /&gt;
|S5L8740&lt;br /&gt;
|Cortex A5&lt;br /&gt;
|Integrated (64MiB)&lt;br /&gt;
|&#039;&#039;none&#039;&#039;&lt;br /&gt;
|N31&amp;lt;ref&amp;gt;N31 Snowfox in the &#039;&#039;Diagnostics mode&#039;&#039; header&amp;lt;/ref&amp;gt;&lt;br /&gt;
|M2R&amp;lt;ref&amp;gt;m2rfmssWriteBLPage in 1.0.4 [[RetailOS]]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|37&lt;br /&gt;
|-&lt;br /&gt;
|[[Classic 1G]]&lt;br /&gt;
|S5L8702&lt;br /&gt;
|ARM926&lt;br /&gt;
|[http://www.samsung.com/global/system/business/semiconductor/product/2007/11/13/236652ds_k4x56163pi.pdf K4X56163PI] (64MiB)&lt;br /&gt;
|[http://www.sst.com/products/?inode=41340 SST25VF080B] (1MiB)&lt;br /&gt;
|N25&lt;br /&gt;
|M1A&lt;br /&gt;
|24&lt;br /&gt;
|-&lt;br /&gt;
|[[Classic 2G]]&lt;br /&gt;
|S5L8702&lt;br /&gt;
|ARM926&lt;br /&gt;
|[http://www.samsung.com/global/system/business/semiconductor/product/2007/11/13/236652ds_k4x56163pi.pdf K4X56163PI] (64MiB)&lt;br /&gt;
|[http://www.sst.com/products/?inode=41340 SST25VF080B] (1MiB)&lt;br /&gt;
|N25&lt;br /&gt;
|M1A&lt;br /&gt;
|33&lt;br /&gt;
|-&lt;br /&gt;
|[[Classic 3G]]&lt;br /&gt;
|S5L8702&lt;br /&gt;
|ARM926&lt;br /&gt;
|[http://www.samsung.com/global/system/business/semiconductor/product/2007/11/13/236652ds_k4x56163pi.pdf K4X51163PE] (64MiB)&lt;br /&gt;
|[http://www.sst.com/products/?inode=41340 SST25VF080B] (1MiB)&lt;br /&gt;
|N25&lt;br /&gt;
|M1A&lt;br /&gt;
|35/38&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Explanations ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Device Code Name&#039;&#039;&#039;: product code name, from early prototype phases to production run device. Most commonly used internal reference.&lt;br /&gt;
* &#039;&#039;&#039;SoC Family Code Name&#039;&#039;&#039;: device family code name, seems to follow large generational changes in SoC. Mostly seen around hardware (init) code, eg. flash interface, diags, etc.&lt;br /&gt;
&lt;br /&gt;
==Helpful pages==&lt;br /&gt;
Chip analyses&lt;br /&gt;
*http://www2.electronicproducts.com/Apple_iPod_Touch-whatsinside-57.aspx&lt;br /&gt;
*http://www2.electronicproducts.com/Apple_iPhone-whatsinside-4.aspx&lt;br /&gt;
Additional information&lt;br /&gt;
*http://dendrites.blog.163.com/blog/static/165376178201082112922174/&lt;br /&gt;
*https://theapplewiki.com/wiki/User:Ilikeiphone123/Playground/Codenames&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=User:User890104&amp;diff=22254</id>
		<title>User:User890104</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=User:User890104&amp;diff=22254"/>
		<updated>2026-04-05T16:11:03Z</updated>

		<summary type="html">&lt;p&gt;User890104: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;My name is Vencislav Atanasov. I am from Sofia, Bulgaria. I enjoy writing pieces of software, mainly to improve my experience and knowledge. I own some [https://docs.google.com/spreadsheets/d/1g5pdCug-kiW9oF1QSWFShjuld8iIiKZhvSVK1sywjak/edit?usp=sharing iDevices].&lt;br /&gt;
&lt;br /&gt;
If you want to get in touch, my contacts are [https://blog.slackwa.re/p/contact.html on my blog]&lt;br /&gt;
&lt;br /&gt;
Recently, I have been working on:&lt;br /&gt;
* An unified [[U-Boot]] [https://github.com/freemyipod/u-boot repository] for [[Nano_2G]], [[Nano_5G]] and [[Nano_7G]], compiled from other developers&#039; own research and implementation&lt;br /&gt;
* A [[Linux]] [https://github.com/freemyipod/linux repository] for [[Nano_7G]] which is going to incorporate changes from the [[Nano_2G]] and [[Nano_5G]] ports of the other developers&lt;br /&gt;
* Merged the incomplete [[Nano_3G]] and [[Nano_4G]] branch of Rockbox into upstream together with some fixes&lt;br /&gt;
&lt;br /&gt;
I&#039;m currently working on:&lt;br /&gt;
* More [[Linux]] drivers for [[Nano_7G]]&lt;br /&gt;
* [https://www.rockbox.org/ Rockbox] on [[Nano_3G]] and [[Nano_4G]]&lt;br /&gt;
&lt;br /&gt;
My long-term goals are:&lt;br /&gt;
* [[U-Boot]] for the whole S5L nano series&lt;br /&gt;
* [[Linux]] for the whole S5L nano series&lt;br /&gt;
* [https://www.rockbox.org/ Rockbox] for the whole S5L nano series&lt;br /&gt;
&lt;br /&gt;
I used to provide the project with iPod Nano 2G and iPod classic [[emCORE]] installer builds, which are not suitable for everyday use. The binaries can be found at http://builds.freemyipod.org/&lt;br /&gt;
&lt;br /&gt;
I used to work on [[emCOREFS]], it provides easy access to iPod&#039;s internal storage using [[emCORE_Monitor_Protocol|emCORE&#039;s monitor protocol]], libusb and FUSE. It is working somehow, but it&#039;s still incomplete and needs to be optimised. If you are curious about my current progress, you can check it out at [https://github.com/freemyipod/freemyipod/tree/master/emcore/tools/emcorefs emcore/tools/emcorefs on the freemyipod GitHub repo]&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=User:User890104&amp;diff=22253</id>
		<title>User:User890104</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=User:User890104&amp;diff=22253"/>
		<updated>2026-04-05T16:09:34Z</updated>

		<summary type="html">&lt;p&gt;User890104: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;My name is Vencislav Atanasov. I am from Sofia, Bulgaria. I enjoy writing pieces of software, mainly to improve my experience and knowledge. I own some [https://docs.google.com/spreadsheets/d/1g5pdCug-kiW9oF1QSWFShjuld8iIiKZhvSVK1sywjak/edit?usp=sharing iDevices].&lt;br /&gt;
&lt;br /&gt;
If you want to get in touch, my contacts are [https://blog.slackwa.re/p/contact.html on my blog]&lt;br /&gt;
&lt;br /&gt;
Recently, I have been working on:&lt;br /&gt;
* An unified [[U-Boot]] [https://github.com/freemyipod/u-boot repository] for [[Nano_2G]], [[Nano_5G]] and [[Nano_7G]], compiled from other developers&#039; own research and implementations&lt;br /&gt;
* A [[Linux]] [https://github.com/freemyipod/linux repository] for [[Nano_7G]] which is going to incorporate changes from the [[Nano_2G]] and [[Nano_5G]] ports of the other developers&lt;br /&gt;
* Merged the [[Nano_3G]] and [[Nano_4G]] incomplete branch of Rockbox into upstream together with some fixes&lt;br /&gt;
&lt;br /&gt;
I&#039;m currently working on:&lt;br /&gt;
* More [[Linux]] drivers for [[Nano_7G]]&lt;br /&gt;
* Rockbox on [[Nano_3G]] and [[Nano_4G]]&lt;br /&gt;
&lt;br /&gt;
My long-term goals are:&lt;br /&gt;
* [[U-Boot]] for the whole S5L nano series&lt;br /&gt;
* [[Linux]] for the whole S5L nano series&lt;br /&gt;
* Rockbox for the whole S5L nano series&lt;br /&gt;
&lt;br /&gt;
I used to provide the project with iPod Nano 2G and iPod classic [[emCORE]] installer builds, which are not suitable for everyday use. The binaries can be found at http://builds.freemyipod.org/&lt;br /&gt;
&lt;br /&gt;
I used to work on [[emCOREFS]], it provides easy access to iPod&#039;s internal storage using [[emCORE_Monitor_Protocol|emCORE&#039;s monitor protocol]], libusb and FUSE. It is working somehow, but it&#039;s still incomplete and needs to be optimised. If you are curious about my current progress, you can check it out at [https://github.com/freemyipod/freemyipod/tree/master/emcore/tools/emcorefs emcore/tools/emcorefs on the freemyipod GitHub repo]&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Hardware&amp;diff=22252</id>
		<title>Hardware</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Hardware&amp;diff=22252"/>
		<updated>2026-04-05T14:36:40Z</updated>

		<summary type="html">&lt;p&gt;User890104: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
This is just a basic comparison of each generation&#039;s main components. For a detailed hardware analysis of a generation, click on it&#039;s link.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Generation !! SoC !! CPU Core !! RAM !! NOR/Utility Flash !! Device Code Name !! SoC Family Code Name !! UpdaterFamilyID&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 1G]]&lt;br /&gt;
|PP5021C-TDF&lt;br /&gt;
|ARM7TDMI x 2&lt;br /&gt;
|[http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=753&amp;amp;partnum=K4M56163PG K4M56163PG] (32MiB)&lt;br /&gt;
|[http://www.sst.com/products/?inode=41856 SST39WF400A] (512KiB)&lt;br /&gt;
|M26&lt;br /&gt;
|&lt;br /&gt;
|14/17&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 2G]]&lt;br /&gt;
|S5L8701&lt;br /&gt;
|ARM940T&lt;br /&gt;
|[http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=753&amp;amp;partnum=K4M56163PG K4M56163PG] (32MiB)&lt;br /&gt;
|[http://www.sst.com/products/?inode=41422 SST39WF800A] (1MiB)&lt;br /&gt;
|N36&lt;br /&gt;
|M1&lt;br /&gt;
|19/29&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 3G]]&lt;br /&gt;
|S5L8702&lt;br /&gt;
|ARM926&lt;br /&gt;
|[http://www.samsung.com/global/system/business/semiconductor/product/2007/11/13/236652ds_k4x56163pi.pdf K4X56163PI] (32MiB)&lt;br /&gt;
|[http://www.sst.com/products/?inode=41340 SST25VF080B] (1MiB)&lt;br /&gt;
|N46&lt;br /&gt;
|M1A&lt;br /&gt;
|26&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 4G]]&lt;br /&gt;
|S5L8720&lt;br /&gt;
|ARM1176&lt;br /&gt;
|Integrated (32MiB)&lt;br /&gt;
|&#039;&#039;none&#039;&#039;&lt;br /&gt;
|N58&lt;br /&gt;
|M2&lt;br /&gt;
|31&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 5G]]&lt;br /&gt;
|S5L8730&lt;br /&gt;
|ARM1176&lt;br /&gt;
|Integrated (64MiB)&lt;br /&gt;
|&#039;&#039;none&#039;&#039;&lt;br /&gt;
|N33&lt;br /&gt;
|M2&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 6G|Nano 6G]]&lt;br /&gt;
|S5L8723&lt;br /&gt;
|ARM1176&lt;br /&gt;
|Integrated (64MiB)&lt;br /&gt;
|&#039;&#039;none&#039;&#039;&lt;br /&gt;
|N20&amp;lt;ref&amp;gt;N20 Snowfox in the &#039;&#039;Diagnostics mode&#039;&#039; header&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|36&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 7G|Nano 7G]]&lt;br /&gt;
|S5L8740&lt;br /&gt;
|Cortex A5&lt;br /&gt;
|Integrated (64MiB)&lt;br /&gt;
|&#039;&#039;none&#039;&#039;&lt;br /&gt;
|N31&amp;lt;ref&amp;gt;N31 Snowfox in the &#039;&#039;Diagnostics mode&#039;&#039; header&amp;lt;/ref&amp;gt;&lt;br /&gt;
|M2R&amp;lt;ref&amp;gt;m2rfmssWriteBLPage in 1.0.4 [[RetailOS]]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|37&lt;br /&gt;
|-&lt;br /&gt;
|[[Classic 1G]]&lt;br /&gt;
|S5L8702&lt;br /&gt;
|ARM926&lt;br /&gt;
|[http://www.samsung.com/global/system/business/semiconductor/product/2007/11/13/236652ds_k4x56163pi.pdf K4X56163PI] (64MiB)&lt;br /&gt;
|[http://www.sst.com/products/?inode=41340 SST25VF080B] (1MiB)&lt;br /&gt;
|N25&lt;br /&gt;
|M1A&lt;br /&gt;
|24&lt;br /&gt;
|-&lt;br /&gt;
|[[Classic 2G]]&lt;br /&gt;
|S5L8702&lt;br /&gt;
|ARM926&lt;br /&gt;
|[http://www.samsung.com/global/system/business/semiconductor/product/2007/11/13/236652ds_k4x56163pi.pdf K4X56163PI] (64MiB)&lt;br /&gt;
|[http://www.sst.com/products/?inode=41340 SST25VF080B] (1MiB)&lt;br /&gt;
|N25&lt;br /&gt;
|M1A&lt;br /&gt;
|33&lt;br /&gt;
|-&lt;br /&gt;
|[[Classic 3G]]&lt;br /&gt;
|S5L8702&lt;br /&gt;
|ARM926&lt;br /&gt;
|[http://www.samsung.com/global/system/business/semiconductor/product/2007/11/13/236652ds_k4x56163pi.pdf K4X51163PE] (64MiB)&lt;br /&gt;
|[http://www.sst.com/products/?inode=41340 SST25VF080B] (1MiB)&lt;br /&gt;
|N25&lt;br /&gt;
|M1A&lt;br /&gt;
|35/38&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Explanations ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Device Code Name&#039;&#039;&#039;: product code name, from early prototype phases to production run device. Most commonly used internal reference.&lt;br /&gt;
* &#039;&#039;&#039;SoC Family Code Name&#039;&#039;&#039;: device family code name, seems to follow large generational changes in SoC. Mostly seen around hardware (init) code, eg. flash interface, diags, etc.&lt;br /&gt;
&lt;br /&gt;
==Helpful pages==&lt;br /&gt;
Chip analyses&lt;br /&gt;
*http://www2.electronicproducts.com/Apple_iPod_Touch-whatsinside-57.aspx&lt;br /&gt;
*http://www2.electronicproducts.com/Apple_iPhone-whatsinside-4.aspx&lt;br /&gt;
Additional information&lt;br /&gt;
*http://dendrites.blog.163.com/blog/static/165376178201082112922174/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Hardware&amp;diff=22251</id>
		<title>Hardware</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Hardware&amp;diff=22251"/>
		<updated>2026-04-05T14:26:21Z</updated>

		<summary type="html">&lt;p&gt;User890104: add cpu core and device code name from the apple wiki&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
This is just a basic comparison of each generation&#039;s main components. For a detailed hardware analysis of a generation, click on it&#039;s link.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Generation !! SoC !! CPU Core !! RAM !! NOR/Utility Flash !! Device Code Name !! SoC Family Code Name !! UpdaterFamilyID&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 1G]]&lt;br /&gt;
|PP5021C-TDF&lt;br /&gt;
|ARM7TDMI x 2&lt;br /&gt;
|[http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=753&amp;amp;partnum=K4M56163PG K4M56163PG] (32MiB)&lt;br /&gt;
|[http://www.sst.com/products/?inode=41856 SST39WF400A] (512KiB)&lt;br /&gt;
|M26&lt;br /&gt;
|&lt;br /&gt;
|14/17&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 2G]]&lt;br /&gt;
|S5L8701&lt;br /&gt;
|ARM940T&lt;br /&gt;
|[http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=753&amp;amp;partnum=K4M56163PG K4M56163PG] (32MiB)&lt;br /&gt;
|[http://www.sst.com/products/?inode=41422 SST39WF800A] (1MiB)&lt;br /&gt;
|N36&lt;br /&gt;
|M1&lt;br /&gt;
|19/29&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 3G]]&lt;br /&gt;
|S5L8702&lt;br /&gt;
|ARM926&lt;br /&gt;
|[http://www.samsung.com/global/system/business/semiconductor/product/2007/11/13/236652ds_k4x56163pi.pdf K4X56163PI] (32MiB)&lt;br /&gt;
|[http://www.sst.com/products/?inode=41340 SST25VF080B] (1MiB)&lt;br /&gt;
|N46&lt;br /&gt;
|M1A&lt;br /&gt;
|26&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 4G]]&lt;br /&gt;
|S5L8720&lt;br /&gt;
|ARM1176&lt;br /&gt;
|Integrated (32MiB)&lt;br /&gt;
|&#039;&#039;none&#039;&#039;&lt;br /&gt;
|N58&lt;br /&gt;
|M2&lt;br /&gt;
|31&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 5G]]&lt;br /&gt;
|S5L8730&lt;br /&gt;
|ARM1176&lt;br /&gt;
|Integrated (64MiB)&lt;br /&gt;
|&#039;&#039;none&#039;&#039;&lt;br /&gt;
|N33&lt;br /&gt;
|M2&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 6G|Nano 6G]]&lt;br /&gt;
|S5L8723&lt;br /&gt;
|ARM1176&lt;br /&gt;
|Integrated (64MiB)&lt;br /&gt;
|&#039;&#039;none&#039;&#039;&lt;br /&gt;
|N20&lt;br /&gt;
|&lt;br /&gt;
|36&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 7G|Nano 7G]]&lt;br /&gt;
|S5L8740&lt;br /&gt;
|Cortex A5&lt;br /&gt;
|Integrated (64MiB)&lt;br /&gt;
|&#039;&#039;none&#039;&#039;&lt;br /&gt;
|N31&lt;br /&gt;
|M2R&amp;lt;ref&amp;gt;m2rfmssWriteBLPage in 1.0.4 RetailOS&amp;lt;/ref&amp;gt;&lt;br /&gt;
|37&lt;br /&gt;
|-&lt;br /&gt;
|[[Classic 1G]]&lt;br /&gt;
|S5L8702&lt;br /&gt;
|ARM926&lt;br /&gt;
|[http://www.samsung.com/global/system/business/semiconductor/product/2007/11/13/236652ds_k4x56163pi.pdf K4X56163PI] (64MiB)&lt;br /&gt;
|[http://www.sst.com/products/?inode=41340 SST25VF080B] (1MiB)&lt;br /&gt;
|N25&lt;br /&gt;
|M1A&lt;br /&gt;
|24&lt;br /&gt;
|-&lt;br /&gt;
|[[Classic 2G]]&lt;br /&gt;
|S5L8702&lt;br /&gt;
|ARM926&lt;br /&gt;
|[http://www.samsung.com/global/system/business/semiconductor/product/2007/11/13/236652ds_k4x56163pi.pdf K4X56163PI] (64MiB)&lt;br /&gt;
|[http://www.sst.com/products/?inode=41340 SST25VF080B] (1MiB)&lt;br /&gt;
|N25&lt;br /&gt;
|M1A&lt;br /&gt;
|33&lt;br /&gt;
|-&lt;br /&gt;
|[[Classic 3G]]&lt;br /&gt;
|S5L8702&lt;br /&gt;
|ARM926&lt;br /&gt;
|[http://www.samsung.com/global/system/business/semiconductor/product/2007/11/13/236652ds_k4x56163pi.pdf K4X51163PE] (64MiB)&lt;br /&gt;
|[http://www.sst.com/products/?inode=41340 SST25VF080B] (1MiB)&lt;br /&gt;
|N25&lt;br /&gt;
|M1A&lt;br /&gt;
|35/38&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Explanations ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Device Code Name&#039;&#039;&#039;: product code name, from early prototype phases to production run device. Most commonly used internal reference.&lt;br /&gt;
* &#039;&#039;&#039;SoC Family Code Name&#039;&#039;&#039;: device family code name, seems to follow large generational changes in SoC. Mostly seen around hardware (init) code, eg. flash interface, diags, etc.&lt;br /&gt;
&lt;br /&gt;
==Helpful pages==&lt;br /&gt;
Chip analyses&lt;br /&gt;
*http://www2.electronicproducts.com/Apple_iPod_Touch-whatsinside-57.aspx&lt;br /&gt;
*http://www2.electronicproducts.com/Apple_iPhone-whatsinside-4.aspx&lt;br /&gt;
Additional information&lt;br /&gt;
*http://dendrites.blog.163.com/blog/static/165376178201082112922174/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Status&amp;diff=22247</id>
		<title>Status</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Status&amp;diff=22247"/>
		<updated>2026-03-30T22:40:31Z</updated>

		<summary type="html">&lt;p&gt;User890104: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
{{outdated|reason=This page is not updated anymore, please refer to [https://www.rockbox.org/ Rockbox&#039;s website] for a list of supported iPod models.}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
This status is based on the progress the freemyipod team has made so far. This is mostly a summary of reverse engineering and &amp;quot;janitorial&amp;quot; work required to run end-user software like Rockbox or Linux.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  !! [[Nano 2G]] !! [[Nano 3G]] !! [[Nano 4G]] !! [[Nano 5G]] !! [[Nano 6G]] !! [[Nano 7G]] !! [[Classic 1G]] !! [[Classic 2G]] !! [[Classic 3G]]&lt;br /&gt;
|-&lt;br /&gt;
| Code execution&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Tethered&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;ref name=&amp;quot;nano6g7g&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;ref name=&amp;quot;nano6g7g&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Firmware decryption&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[U-Boot]]&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[emCORE]]&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.rockbox.org/ Rockbox]&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;Partially&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;Partially&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Linux]]&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;Partially&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;Partially&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;Partially&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Boot [[OSOS]]&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;ref name=&amp;quot;tethered&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| SDRAM&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;ref name=&amp;quot;tethered&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| UART&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;ref name=&amp;quot;uartnotneeded&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| USB&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| SPI&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;Unused&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| I2C&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Backlight&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;ref name=&amp;quot;tethered&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;ref name=&amp;quot;tethered&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| LCD&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Clickwheel&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;N/A&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;N/A&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Audio&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| NAND/Hard Drive&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Power management&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;Partially&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;Partially&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;Partially&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;Partially&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| RTC&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Piezo&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;N/A&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;N/A&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Accelerometer&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;N/A&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;N/A&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;N/A&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;N/A&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;N/A&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Annotations===&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;uartnotneeded&amp;quot;&amp;gt;UART is not really needed here as we can already access the device via USB.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;nano6g7g&amp;quot;&amp;gt;Untethered Nano 6G and Nano 7G code execution is implemented using CVE-2010-1797, tethered is implemented using [[S5Late]]/[[wInd3x]]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;tethered&amp;quot;&amp;gt;Support is implemented in a tethered fashion via [[wInd3x]], where we re-use parts of the original Apple boot chain which negates the need of some features.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Status&amp;diff=22246</id>
		<title>Status</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Status&amp;diff=22246"/>
		<updated>2026-03-30T22:37:31Z</updated>

		<summary type="html">&lt;p&gt;User890104: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
{{outdated|reason=This page is not updated anymore, please refer to [https://www.rockbox.org/ Rockbox&#039;s website] for a list of supported iPod models.}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
This status is based on the progress the freemyipod team has made so far. This is mostly a summary of reverse engineering and &amp;quot;janitorial&amp;quot; work required to run end-user software like Rockbox or Linux.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  !! [[Nano 2G]] !! [[Nano 3G]] !! [[Nano 4G]] !! [[Nano 5G]] !! [[Nano 6G]] !! [[Nano 7G]] !! [[Classic 1G]] !! [[Classic 2G]] !! [[Classic 3G]]&lt;br /&gt;
|-&lt;br /&gt;
| Code execution&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Tethered&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;ref name=&amp;quot;nano6g7g&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;ref name=&amp;quot;nano6g7g&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Firmware decryption&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[U-Boot]]&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[emCORE]]&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Boot [[OSOS]]&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;ref name=&amp;quot;tethered&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| SDRAM&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;ref name=&amp;quot;tethered&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| UART&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;ref name=&amp;quot;uartnotneeded&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| USB&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| SPI&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;Unused&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| I2C&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Backlight&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;ref name=&amp;quot;tethered&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;ref name=&amp;quot;tethered&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| LCD&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Clickwheel&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;N/A&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;N/A&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Audio&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| NAND/Hard Drive&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Power management&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;Partially&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;Partially&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;Partially&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;Partially&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| RTC&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Piezo&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;N/A&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;N/A&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Accelerometer&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;N/A&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;N/A&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;N/A&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;N/A&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;N/A&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Annotations===&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;uartnotneeded&amp;quot;&amp;gt;UART is not really needed here as we can already access the device via USB.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;nano6g7g&amp;quot;&amp;gt;Untethered Nano 6G and Nano 7G code execution is implemented using CVE-2010-1797, tethered is implemented using [[S5Late]]/[[wInd3x]]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;tethered&amp;quot;&amp;gt;Support is implemented in a tethered fashion via [[wInd3x]], where we re-use parts of the original Apple boot chain which negates the need of some features.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Status&amp;diff=22245</id>
		<title>Status</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Status&amp;diff=22245"/>
		<updated>2026-03-30T22:36:42Z</updated>

		<summary type="html">&lt;p&gt;User890104: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
{{outdated|reason=This page is not updated anymore, please refer to [https://www.rockbox.org/ Rockbox&#039;s website] for a list of supported iPod models.}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
This status is based on the progress the freemyipod team has made so far. This is mostly a summary of reverse engineering and &amp;quot;janitorial&amp;quot; work required to run end-user software like Rockbox or Linux.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  !! [[Nano 2G]] !! [[Nano 3G]] !! [[Nano 4G]] !! [[Nano 5G]] !! [[Nano 6G]] !! [[Nano 7G]] !! [[Classic 1G]] !! [[Classic 2G]] !! [[Classic 3G]]&lt;br /&gt;
|-&lt;br /&gt;
| Code execution&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Tethered&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;ref name=&amp;quot;nano6g7g&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;ref name=&amp;quot;nano6g7g&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Firmware decryption&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[U-Boot]]&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[emCORE]]&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Boot [[OSOS]]&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;ref name=&amp;quot;tethered&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| SDRAM&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;ref name=&amp;quot;tethered&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| UART&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;ref name=&amp;quot;uartnotneeded&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| USB&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| SPI&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;Unused&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| I2C&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Backlight&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;ref name=&amp;quot;tethered&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;ref name=&amp;quot;tethered&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| LCD&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Clickwheel&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;N/A&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;N/A&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Audio&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| NAND/Hard Drive&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Power management&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;Partially&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;Partially&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;Partially&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;Partially&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| RTC&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Piezo&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;N/A&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;N/A&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Accelerometer&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;N/A&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;N/A&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;N/A&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;N/A&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;N/A&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Annotations===&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;uartnotneeded&amp;quot;&amp;gt;UART is not really needed here as we can already access the device via USB.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;nano6g7g&amp;quot;&amp;gt;Untethered Nano 6G and Nano 7G code execution is implemented using CVE-2010-1797, tethered is implemented using [[S5Late]]/[[wInd3x]]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;tethered&amp;quot;&amp;gt;Support is implemented in a tethered fashion via [[wInd3x]], where we re-use parts of the original Apple boot chain which negates the need of some features.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=EmCORE_Releases/r708&amp;diff=22244</id>
		<title>EmCORE Releases/r708</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=EmCORE_Releases/r708&amp;diff=22244"/>
		<updated>2026-03-30T22:17:38Z</updated>

		<summary type="html">&lt;p&gt;User890104: Removed protection from &amp;quot;EmCORE Releases/r708&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
[[emCORE]] r708 was released on April 24th, 2011&lt;br /&gt;
==Release notes / Known issues==&lt;br /&gt;
* The display doesn&#039;t work on some iPod Nano 2G devices. If this happens to you, we suggest to stick with iLoader for now.&lt;br /&gt;
* Reducing the CPU core voltage on the iPod Classic has been disabled. Battery life might be adversely affected.&lt;br /&gt;
* There&#039;s a small number of iPod Classic devices where USB doesn&#039;t work unless the device was booted through DFU.&lt;br /&gt;
&lt;br /&gt;
==Fixes / Improvements==&lt;br /&gt;
* Fixed several kernel bugs that affected CPU exception and panic handling and caused the device to just lock up instead of showing proper error messages.&lt;br /&gt;
* Added trivial memory protection to catch most null pointer or garbage memory address accesses.&lt;br /&gt;
* Fixed a race condition in libUI that caused the boot menu to crash occasionally.&lt;br /&gt;
* Fixed various graphics glitches in the boot menu.&lt;br /&gt;
&lt;br /&gt;
==Files==&lt;br /&gt;
===Common===&lt;br /&gt;
[http://files.freemyipod.org/releases/20110424/fastboot-r708-20110424.emcoreapp fastboot.emcoreapp]&amp;lt;br/&amp;gt;&lt;br /&gt;
===iPod Nano 2G===&lt;br /&gt;
[http://files.freemyipod.org/releases/20110424/installer-ipodnano2g-r708-20110424.bootnote installer-ipodnano2g.bootnote]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://files.freemyipod.org/releases/20110424/installer-ipodnano2g-r708-20110424.ipodx installer-ipodnano2g.ipodx]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://files.freemyipod.org/releases/20110424/installer-ipodnano2g-r708-20110424.ubi installer-ipodnano2g.ubi]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://files.freemyipod.org/releases/20110424/rockbox-ipodnano2g-r29777-20110424.zip rockbox-ipodnano2g.zip]&amp;lt;br/&amp;gt;&lt;br /&gt;
===iPod Classic===&lt;br /&gt;
[http://files.freemyipod.org/releases/20110424/bootstrap-ipodclassic-r708-20110424.dfu  bootstrap-ipodclassic.dfu]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://files.freemyipod.org/releases/20110424/installer-ipodclassic-r708-20110424.ubi installer-ipodclassic.ubi]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://files.freemyipod.org/releases/20110424/rockbox-ipodclassic-r29777-20110424.zip rockbox-ipodclassic.zip]&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=EmCORE_Releases/r692&amp;diff=22243</id>
		<title>EmCORE Releases/r692</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=EmCORE_Releases/r692&amp;diff=22243"/>
		<updated>2026-03-30T22:17:32Z</updated>

		<summary type="html">&lt;p&gt;User890104: Removed protection from &amp;quot;EmCORE Releases/r692&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
[[emCORE]] r692 was released on April 6th, 2011&lt;br /&gt;
==Release notes / Known issues==&lt;br /&gt;
* The boot menu occasionally locks up due to a combination of a kernel bug and a libUI bug. Rebooting the iPod the hard way by holding the menu and select buttons for 5 seconds should help.&lt;br /&gt;
* The display doesn&#039;t work on some iPod Nano 2G devices. If this happens to you, we suggest to stick with iLoader for now.&lt;br /&gt;
* Reducing the CPU core voltage on the iPod Classic has been disabled. Battery life might be adversely affected.&lt;br /&gt;
* There&#039;s a small number of iPod Classic devices where USB doesn&#039;t work unless the device was booted through DFU.&lt;br /&gt;
&lt;br /&gt;
==Fixes / Improvements==&lt;br /&gt;
* Disabled undervolting for the iPod Classic.&lt;br /&gt;
* Fixed a kernel bug that causes lockups when injecting a firmware image while the boot menu is updating the display.&lt;br /&gt;
&lt;br /&gt;
==Files==&lt;br /&gt;
===Common===&lt;br /&gt;
[http://files.freemyipod.org/releases/20110406/fastboot-r692-20110406.emcoreapp fastboot.emcoreapp]&amp;lt;br/&amp;gt;&lt;br /&gt;
===iPod Nano 2G===&lt;br /&gt;
[http://files.freemyipod.org/releases/20110406/installer-ipodnano2g-r692-20110406.bootnote installer-ipodnano2g.bootnote]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://files.freemyipod.org/releases/20110406/installer-ipodnano2g-r692-20110406.ipodx installer-ipodnano2g.ipodx]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://files.freemyipod.org/releases/20110406/installer-ipodnano2g-r692-20110406.ubi installer-ipodnano2g.ubi]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://files.freemyipod.org/releases/20110406/rockbox-ipodnano2g-r29681-20110406.zip rockbox-ipodnano2g.zip]&amp;lt;br/&amp;gt;&lt;br /&gt;
===iPod Classic===&lt;br /&gt;
[http://files.freemyipod.org/releases/20110406/bootstrap-ipodclassic-r692-20110406.dfu bootstrap-ipodclassic.dfu]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://files.freemyipod.org/releases/20110406/installer-ipodclassic-r692-20110406.ubi installer-ipodclassic.ubi]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://files.freemyipod.org/releases/20110406/rockbox-ipodclassic-r29681-20110406.zip rockbox-ipodclassic.zip]&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=EmCORE_Releases/r674&amp;diff=22242</id>
		<title>EmCORE Releases/r674</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=EmCORE_Releases/r674&amp;diff=22242"/>
		<updated>2026-03-30T22:17:20Z</updated>

		<summary type="html">&lt;p&gt;User890104: Removed protection from &amp;quot;EmCORE Releases/r674&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
[[emCORE]] r674 was released on March 25th, 2011&lt;br /&gt;
==Release notes / Known issues==&lt;br /&gt;
* This is the first public release, so please be aware that there might be a bunch of still unknown bugs in the wild.&lt;br /&gt;
* The boot menu occasionally locks up due to a combination of a kernel bug and a libUI bug. Rebooting the iPod the hard way by holding the menu and select buttons for 5 seconds should help.&lt;br /&gt;
* The display doesn&#039;t work on some iPod Nano 2G devices. If this happens to you, we suggest to stick with iLoader for now.&lt;br /&gt;
* This release reduces the CPU core voltage to conserve battery power, but apparently by a bit too much for some iPod Classic devices, causing all kinds of weird behavior. This was disabled in the r692 release, so please update if you suspect that you&#039;re affected by this.&lt;br /&gt;
* We found a kernel bug in this release that causes lockups when injecting a firmware image while the boot menu is updating the display. This should not affect normal users.&lt;br /&gt;
* There&#039;s a small number of iPod Classic devices where USB doesn&#039;t work unless the device was booted through DFU.&lt;br /&gt;
==Fixes / Improvements==&lt;br /&gt;
* Initial public [[emCORE]] release&lt;br /&gt;
&lt;br /&gt;
==Files==&lt;br /&gt;
===Common===&lt;br /&gt;
[http://files.freemyipod.org/releases/20110325/fastboot-r674-20110325.emcoreapp fastboot.emcoreapp]&amp;lt;br/&amp;gt;&lt;br /&gt;
===iPod Nano 2G===&lt;br /&gt;
[http://files.freemyipod.org/releases/20110325/installer-ipodnano2g-r674-20110325.bootnote installer-ipodnano2g.bootnote]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://files.freemyipod.org/releases/20110325/installer-ipodnano2g-r674-20110325.ipodx installer-ipodnano2g.ipodx]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://files.freemyipod.org/releases/20110325/installer-ipodnano2g-r674-20110325.ubi installer-ipodnano2g.ubi]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://files.freemyipod.org/releases/20110325/rockbox-ipodnano2g-r29644-20110325.zip rockbox-ipodnano2g.zip]&amp;lt;br/&amp;gt;&lt;br /&gt;
===iPod Classic===&lt;br /&gt;
[http://files.freemyipod.org/releases/20110325/bootstrap-ipodclassic-r674-20110325.dfu bootstrap-ipodclassic.dfu]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://files.freemyipod.org/releases/20110325/installer-ipodclassic-r674-20110325.ubi installer-ipodclassic.ubi]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://files.freemyipod.org/releases/20110325/rockbox-ipodclassic-r29644-20110325.zip rockbox-ipodclassic.zip]&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=EmCORE_Releases&amp;diff=22241</id>
		<title>EmCORE Releases</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=EmCORE_Releases&amp;diff=22241"/>
		<updated>2026-03-30T22:17:09Z</updated>

		<summary type="html">&lt;p&gt;User890104: Removed protection from &amp;quot;EmCORE Releases&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{outdated|reason=emCORE on iPod Classic is DEPRECATED, please use the [https://files.freemyipod.org/~user890104/bootloader-ipodclassic.html Rockbox bootloader] instead.}}&lt;br /&gt;
&lt;br /&gt;
Here is a list of all builds of [[emCORE]] that have been released into public so far.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please do not use any other builds unless you really know what you&#039;re doing!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The most recent version is the topmost one in the following list. It is recommended to use that one, unless you have a specific reason to use another.&lt;br /&gt;
&lt;br /&gt;
* [[EmCORE_Releases/r859|&#039;&#039;&#039;emCORE r859 (2012-01-02)&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;s&amp;gt;[[EmCORE_Releases/r855|emCORE r855 (2012-01-01)]]&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[EmCORE_Releases/r708|emCORE r708 (2011-04-24)]]&lt;br /&gt;
&lt;br /&gt;
* [[EmCORE_Releases/r692|emCORE r692 (2011-04-06)]]&lt;br /&gt;
&lt;br /&gt;
* [[EmCORE_Releases/r674|emCORE r674 (2011-03-25)]]&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=ILoader&amp;diff=22240</id>
		<title>ILoader</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=ILoader&amp;diff=22240"/>
		<updated>2026-03-30T22:16:56Z</updated>

		<summary type="html">&lt;p&gt;User890104: Removed protection from &amp;quot;ILoader&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{outdated|reason=[[U-Boot]] is the current approach for starting custom firmware on iPods.}}&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=About&amp;diff=22239</id>
		<title>About</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=About&amp;diff=22239"/>
		<updated>2026-03-30T22:16:33Z</updated>

		<summary type="html">&lt;p&gt;User890104: Removed protection from &amp;quot;About&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Main Page]]&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Status&amp;diff=22238</id>
		<title>Status</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Status&amp;diff=22238"/>
		<updated>2026-03-30T22:10:33Z</updated>

		<summary type="html">&lt;p&gt;User890104: Removed protection from &amp;quot;Status&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
{{outdated|reason=This page is not updated anymore, please refer to [https://www.rockbox.org/ Rockbox&#039;s website] for a list of supported iPod models.}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
This status is based on the progress the freemyipod team has made so far. This is mostly a summary of reverse engineering and &#039;janitorial&#039; work required to run end-user software like Rockbox or Linux.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  !! [[Nano 2G]] !! [[Nano 3G]] !! [[Nano 4G]] !! [[Nano 5G]] !! [[Nano 6G]] !! [[Nano 7G]] !! [[Classic 1G]] !! [[Classic 2G]] !! [[Classic 3G]]&lt;br /&gt;
|-&lt;br /&gt;
| Code execution&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Tethered&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;ref name=&amp;quot;nano6g7g&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;ref name=&amp;quot;nano6g7g&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Firmware decryption&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[U-Boot]]&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[emCORE]]&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Boot [[OSOS]]&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;ref name=&amp;quot;tethered&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| SDRAM&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;ref name=&amp;quot;tethered&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| UART&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;ref name=&amp;quot;uartnotneeded&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| USB&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| SPI&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;Unused&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| I2C&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Backlight&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| LCD&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Clickwheel&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Audio&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| NAND/Hard Drive&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Power management&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;Partially&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;Partially&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;Partially&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| RTC&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Piezo&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Accelerometer&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;N/A&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;N/A&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Yes&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;No&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;N/A&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;N/A&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;&#039;&#039;&#039;N/A&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Annotations===&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;uartnotneeded&amp;quot;&amp;gt;UART is not really needed here as we can already access the device via USB.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;nano6g7g&amp;quot;&amp;gt;Nano 6G and Nano 7G code execution is implemented using CVE-2010-1797&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;tethered&amp;quot;&amp;gt;Nano 5G support is implemented in a tethered fashion via wInd3x, where we re-use parts of the original Apple boot chain which negates the need of some features.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Main_Page&amp;diff=22237</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Main_Page&amp;diff=22237"/>
		<updated>2026-03-30T04:33:02Z</updated>

		<summary type="html">&lt;p&gt;User890104: add links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
[[File:Photo 2025-12-27 20-36-24.jpg|280px|thumb|right|[[Linux]] 6.14.0 on [[Nano 7G]]]]&lt;br /&gt;
[[File:EmCORE_Nano2G_Nano4G_Classic.jpg|280px|thumb|right|[[emCORE]] r779 on [[Nano 2G]], [[Nano 4G]] and [[Classic 2G]]]]&lt;br /&gt;
This is the wiki for the freemyipod project. Freemyipod is a project aimed at reverse-engineering non-iOS iPods (all models other than the Touch) and creating tools and documentation so that other people can port alternative firmwares to them such as [https://www.rockbox.org/ Rockbox] or [https://kernel.org/ Linux]. Freemyipod is a relaunch of [[Linux4nano]].&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
=== What can I do with my [[Nano 2G]], [[Classic 6G]] or older iPods? ===&lt;br /&gt;
&lt;br /&gt;
There&#039;s an upstream Rockbox port for these devices. [https://www.rockbox.org/download/ Go use that].&lt;br /&gt;
&lt;br /&gt;
=== What can I do with my [[Nano 3G]] or newer? ===&lt;br /&gt;
&lt;br /&gt;
Not much (yet) unless you&#039;re an embedded developer :).&lt;br /&gt;
&lt;br /&gt;
On the [[Nano 3G]], [[Nano 4G]] and [[Nano 5G]], we have a stable tethered exploit ([[wInd3x]]) which allows early, untethered and safe (no permanent modification) code execution. This in turn allows you to run [[U-Boot]] and an early [[Linux|Linux port]] or experiment with reverse-engineering/modifying the original firmware, [[retailOS]].&lt;br /&gt;
&lt;br /&gt;
On the [[Nano 6G]], [[Nano 7G]] and iPod shuffle (4th generation), a vulnerability in DFU_DNLOAD packet parsing code can be exploited with [[S5Late]]. It allows tethered code execution.&lt;br /&gt;
&lt;br /&gt;
On the [[Nano 6G]] and [[Nano 7G]], a font parsing vulnerability (CVE-2010-1797) can be exploited with [[ipod_sun]]. It allows untethered code execution.&lt;br /&gt;
&lt;br /&gt;
There&#039;s a set of earlier tooling ([[emCORE]]/[[emBIOS]]/[[iBugger]]) which was exploiting other vulnerabilities and was a lead-up to a port of Rockbox, but it&#039;s mostly abandoned.&lt;br /&gt;
&lt;br /&gt;
== Getting an account ==&lt;br /&gt;
Due to spambots, registration is closed. For an account contact [[User:User890104|User890104]] or [[User:Q3k|q3k]].&lt;br /&gt;
&lt;br /&gt;
==Updates==&lt;br /&gt;
* {{#dateformat:2026-03-30}} - Some of us will be at [https://entropia.de/GPN24 GPN24] in Karlsruhe! [[Contact|Let us know on IRC/Discord/Matrix]] if you&#039;re also there!&lt;br /&gt;
* {{#dateformat:2025-12-28}} - [[User:Hug0|Hug0]] made a lightning talk at [https://events.ccc.de/congress/2025/infos/startpage.html 39C3] on [https://www.youtube.com/watch?v=FKHL1yyOKJc iPod Nano reverse engineering].&lt;br /&gt;
* {{#dateformat:2025-12-26}} - Some of us will be at [https://events.ccc.de/congress/2025/infos/startpage.html 39C3] in Hamburg! Get in touch with [https://events.ccc.de/congress/2025/hub/en/user/q3k q3k] and/or [https://events.ccc.de/congress/2025/hub/en/user/slackware Slackware] if you&#039;re around!&lt;br /&gt;
* {{#dateformat:2025-06-12}} - Some of us will be at [https://entropia.de/GPN23 GPN23] in Karlsruhe! [[Contact|Let us know on IRC/Discord/Matrix]] if you&#039;re also there!&lt;br /&gt;
* {{#dateformat:2024-12-25}} - Some of us will be at [https://events.ccc.de/congress/2024/infos/startpage.html 38C3] in Hamburg! [https://events.ccc.de/congress/2024/hub/en/project/ipod-nano-hacking-freemyipod/ Come say hi!]&lt;br /&gt;
* {{#dateformat:2024-12-16}} - [[S5Late]], a tethered iPod bootrom/DFU exploit for [[Nano 7G]] (and possibly [[Nano 6G]]), is released.&lt;br /&gt;
* {{#dateformat:2023-12-28}} - [[ipod_sun]], a tool that enables code execution on the [[Nano 6G]] and [[Nano 7G]], is released.&lt;br /&gt;
* {{#dateformat:2023-01-07}} - A preliminary [[U-Boot]] port to the [[Nano 5G]] [https://social.hackerspace.pl/@q3k/109655916469636189 has been developed].&lt;br /&gt;
* {{#dateformat:2022-01-04}} - The bootrom of [[Nano 5G]] was successfully dumped, and is in the process of being reverse-engineered!&lt;br /&gt;
* {{#dateformat:2021-12-31}} - An exploit named [[wInd3x]], which exploits the latest vulnerability, is being prepared for [[Nano 4G]] and [[Nano 5G]].&lt;br /&gt;
* {{#dateformat:2021-12-27}} - A new vulnerability was discovered in [[Nano 4G]] and [[Nano 5G]] bootrom, which allows arbitrary code execution!&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* {{#dateformat:2018-08-25}} - The website software has been updated to MediaWiki 1.31 after about 2 months of downtime.&lt;br /&gt;
* {{#dateformat:2016-06-17}} - The freemyipod project is becoming deprecated, as parts of the code is slowly being integrated in Rockbox. It is likely that no future development on the freemyipod project will take place. Essential parts of emCORE helped building a Rockbox bootloader for iPod Classic, and any future development will take place in the Rockbox project.&lt;br /&gt;
* {{#dateformat:2014-03-26}} - A bug that prevented [[emCORE]] installations on certain Windows configurations (getting stuck on &amp;quot;Booting UBI file...&amp;quot;), has been finally fixed! If the installation has failed for you before, you can retry it using the updated version of our tool (use the iTunes method for now).&lt;br /&gt;
* {{#dateformat:2012-01-02}} - There have been some problems with the latest release. A hotfix release ([[EmCORE_Releases/r859|r859]]) has been published to fix some of these problems. [[Nano 2G]] users are advised to upgrade.  See the [[EmCORE_Releases/r859|release details page]] for more information.&lt;br /&gt;
* {{#dateformat:2012-01-01}} - A new release &amp;lt;s&amp;gt;([[EmCORE_Releases/r855|r855]])&amp;lt;/s&amp;gt; is out! It includes a couple of new features, several bugfixes and a new bootmenu theme! More information on the &amp;lt;s&amp;gt;[[EmCORE_Releases/r855|release details page]]&amp;lt;/s&amp;gt;.&lt;br /&gt;
* {{#dateformat:2011-04-25}} - The [[emCORE]] kernel now runs on the iPod Touch 2G as well, thanks to the help of kleemajo. This is of course not a fully functional port yet, but we&#039;ll see how it continues. It&#039;s about the same state as the [[Nano 4G]] now. /7&lt;br /&gt;
* {{#dateformat:2011-03-25}} - [[emCORE]] is replacing [[emBIOS]] completely now. Therefore [[emBIOS]] will be deprecated software as of now! All emBIOS users are advised to upgrade to emCORE including people using iLoader 0.2.2 or less. More detailed update instructions will follow!&lt;br /&gt;
* {{#dateformat:2011-01-08}} - The Rockbox port for the iPod Classic is slowly getting usable. Most of the blocking issues have been fixed. The  first-generation 160GB model still doesn&#039;t work, and some people are experiencing slightly garbled display contents.&lt;br /&gt;
* {{#dateformat:2011-01-04}} - There is an early Rockbox port for the iPod Classic! It still isn&#039;t quite usable, playback stutters etc., but if you want to play around with it, here are some quick&#039;n&#039;dirty notes on the installation procedure: [[IPod Classic iLoader Installation]]&lt;br /&gt;
* {{#dateformat:2010-11-22}} - We now have emBIOS support for the iPod classic 1g, the others might follow soon&lt;br /&gt;
* {{#dateformat:2010-08-29}} - We&#039;re proud to announce the release of [[emBIOS]] v0.1.0 and [[iLoader]] v0.2.0!&lt;br /&gt;
* {{#dateformat:2010-08-26}} - [[iLoader]], its installer and uninstaller all have been fully ported to [[emBIOS]] now. A beta release will be coming soon!&lt;br /&gt;
* {{#dateformat:2010-08-13}} - [[emBIOS]] is continually being improved and the next step is porting tools like [[iLoader]] to use it.&lt;br /&gt;
* {{#dateformat:2010-08-06}} - The wiki has now been moved to www.freemyipod.org&lt;br /&gt;
* {{#dateformat:2010-08-05}} - Recently we&#039;ve been working on a hardware abstraction project called [[emBIOS]]. Follow development [https://websvn.freemyipod.org/listing.php?repname=freemyipod&amp;amp;path=/embios/ here]&lt;br /&gt;
* {{#dateformat:2010-08-03}} - We can now access the [[Nano 4G]] accelerometer.&lt;br /&gt;
* {{#dateformat:2010-08-02}} - serpilliere managed to decrypt the NOR flash on the [[Nano 3G]].&lt;br /&gt;
* {{#dateformat:2010-08-01}} - serpilliere managed to access and dump the NOR flash on the [[Nano 3G]]. This code could possibly work on the Classics.&lt;br /&gt;
* {{#dateformat:2010-07-27}} - The server got zapped by lightning but a new one was up and running within a day.&lt;br /&gt;
* {{#dateformat:2010-02-23}} - We can now execute code on everything besides the [[Nano 5G]]! Minimalistic iBugger working on [[Nano 3G]]!&lt;br /&gt;
* {{#dateformat:2009-11-01}} - iBugger core v0.1 successfully running on [[Nano 4G]]! [https://img217.imageshack.us/img217/4122/img0969.jpg]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Follow [https://x.com/freemyipod our X feed] to get status updates automatically. See the [[Status]] page for more detailed information. Check our [https://github.com/freemyipod GitHub repositories] for the latest changes to our source code.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;3&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|style=&amp;quot;border: 1px dashed #c6c9ff; background-color: #f0f0ff&amp;quot;|&lt;br /&gt;
===Project info===&lt;br /&gt;
* [[ Status ]]&lt;br /&gt;
* [[ Contact ]]&lt;br /&gt;
* [[ Contributing ]]&lt;br /&gt;
&lt;br /&gt;
===Released Software===&lt;br /&gt;
* [[wInd3x]]&lt;br /&gt;
* [[ipod_sun]]&lt;br /&gt;
* [[U-Boot|U-Boot port]]&lt;br /&gt;
* [[Linux|Linux port]]&lt;br /&gt;
* Legacy:&lt;br /&gt;
** [[iBugger]]&lt;br /&gt;
** [[iLoader]]&lt;br /&gt;
** [[emCORE]]&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;border: 1px dashed #c6c9ff; background-color: #f0f0ff&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
===Basic skills===&lt;br /&gt;
* [[Working with binaries]]&lt;br /&gt;
* [[Dumping firmware]]&lt;br /&gt;
* [[Extracting firmware]]&lt;br /&gt;
* [[Firmware downgrading]]&lt;br /&gt;
* [[Troubleshooting]]&lt;br /&gt;
&lt;br /&gt;
===Reverse engineering results===&lt;br /&gt;
* [[Firmware]]&lt;br /&gt;
** [[Bootrom]]&lt;br /&gt;
** [[Boot Process]]&lt;br /&gt;
** [[Firmware decryption]]&lt;br /&gt;
** [[FTL|Flash Translation Layer]]&lt;br /&gt;
** [[RetailOS]]&lt;br /&gt;
*** [[RetailOS Options]]&lt;br /&gt;
* [[GUID table]]&lt;br /&gt;
* [[JTAG]]&lt;br /&gt;
* Nano 2G&lt;br /&gt;
** [[Nano2G clock gates‎]]&lt;br /&gt;
** [[Nano2G LCD init]]&lt;br /&gt;
** [[Nano2G HW analysis]]&lt;br /&gt;
** [[S5L8701 analysis]]&lt;br /&gt;
* Nano 4G&lt;br /&gt;
** [[Nano4G firmware upgrade process]]&lt;br /&gt;
* Nano 5G&lt;br /&gt;
** [[Nano 5G|General]]&lt;br /&gt;
&lt;br /&gt;
===Other guides===&lt;br /&gt;
* [[Modes]]&lt;br /&gt;
|style=&amp;quot;border: 1px dashed #c6c9ff; background-color: #f0f0ff&amp;quot;|&lt;br /&gt;
===Hardware===&lt;br /&gt;
* [[Hardware]]&lt;br /&gt;
** [[Nano 1G]]&lt;br /&gt;
** [[Nano 2G]]&lt;br /&gt;
** [[Nano 3G]]&lt;br /&gt;
** [[Nano 4G]]&lt;br /&gt;
*** [[920-0614-03]]&lt;br /&gt;
** [[Nano 5G]]&lt;br /&gt;
** [[Nano 6G]]&lt;br /&gt;
** [[Nano 7G]]&lt;br /&gt;
** [[Classic 6G]]&lt;br /&gt;
* [[Chronology]]&lt;br /&gt;
* [[S5L8700 datasheet]]&lt;br /&gt;
&lt;br /&gt;
===Exploiting===&lt;br /&gt;
* [[wInd3x]]&lt;br /&gt;
* [[Pwnage 2.0]]&lt;br /&gt;
* [[Notes vulnerability]]&lt;br /&gt;
** [[Address bruteforcing]]&lt;br /&gt;
** [[Nanotron 3000]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Main_Page&amp;diff=22236</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Main_Page&amp;diff=22236"/>
		<updated>2026-03-30T04:26:00Z</updated>

		<summary type="html">&lt;p&gt;User890104: show all updates since and including wInd3x&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
[[File:Photo 2025-12-27 20-36-24.jpg|280px|thumb|right|[[Linux]] 6.14.0 on [[Nano 7G]]]]&lt;br /&gt;
[[File:EmCORE_Nano2G_Nano4G_Classic.jpg|280px|thumb|right|[[emCORE]] r779 on [[Nano 2G]], [[Nano 4G]] and [[Classic 2G]]]]&lt;br /&gt;
This is the wiki for the freemyipod project. Freemyipod is a project aimed at reverse-engineering non-iOS iPods (all models other than the Touch) and creating tools and documentation so that other people can port alternative firmwares to them such as [https://www.rockbox.org/ Rockbox] or [https://kernel.org/ Linux]. Freemyipod is a relaunch of [[Linux4nano]].&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
=== What can I do with my [[Nano 2G]], [[Classic 6G]] or older iPods? ===&lt;br /&gt;
&lt;br /&gt;
There&#039;s an upstream Rockbox port for these devices. [https://www.rockbox.org/download/ Go use that].&lt;br /&gt;
&lt;br /&gt;
=== What can I do with my [[Nano 3G]] or newer? ===&lt;br /&gt;
&lt;br /&gt;
Not much (yet) unless you&#039;re an embedded developer :).&lt;br /&gt;
&lt;br /&gt;
On the [[Nano 3G]], [[Nano 4G]] and [[Nano 5G]], we have a stable tethered exploit ([[wInd3x]]) which allows early, untethered and safe (no permanent modification) code execution. This in turn allows you to run [[U-Boot]] and an early [[Linux|Linux port]] or experiment with reverse-engineering/modifying the original firmware, [[retailOS]].&lt;br /&gt;
&lt;br /&gt;
On the [[Nano 6G]], [[Nano 7G]] and iPod shuffle (4th generation), a vulnerability in DFU_DNLOAD packet parsing code can be exploited with [[S5Late]]. It allows tethered code execution.&lt;br /&gt;
&lt;br /&gt;
On the [[Nano 6G]] and [[Nano 7G]], a font parsing vulnerability (CVE-2010-1797) can be exploited with [[ipod_sun]]. It allows untethered code execution.&lt;br /&gt;
&lt;br /&gt;
There&#039;s a set of earlier tooling ([[emCORE]]/[[emBIOS]]/[[iBugger]]) which was exploiting other vulnerabilities and was a lead-up to a port of Rockbox, but it&#039;s mostly abandoned.&lt;br /&gt;
&lt;br /&gt;
== Getting an account ==&lt;br /&gt;
Due to spambots, registration is closed. For an account contact [[User:User890104|User890104]] or [[User:Q3k|q3k]].&lt;br /&gt;
&lt;br /&gt;
==Updates==&lt;br /&gt;
* {{#dateformat:2026-03-30}} - Some of us will be at GPN24 in Karlsruhe! [https://entropia.de/GPN24 More info here]. Let us know on IRC/Discord/Matrix if you&#039;re also there!&lt;br /&gt;
* {{#dateformat:2025-12-28}} - [[User:Hug0|Hug0]] made a lightning talk at 39C3 on [https://www.youtube.com/watch?v=FKHL1yyOKJc iPod Nano reverse engineering].&lt;br /&gt;
* {{#dateformat:2025-12-26}} - Some of us will be at 39C3 in Hamburg! Get in touch with [https://events.ccc.de/congress/2025/hub/en/user/q3k q3k] and/or [https://events.ccc.de/congress/2025/hub/en/user/slackware Slackware] if you&#039;re around!&lt;br /&gt;
* {{#dateformat:2025-06-12}} - Some of us will be at GPN23 in Karlsruhe! [https://entropia.de/GPN23 More info here]. Let us know on IRC/Discord/Matrix if you&#039;re also there!&lt;br /&gt;
* {{#dateformat:2024-12-25}} - Some of us will be at 38C3 in Hamburg! [https://events.ccc.de/congress/2024/hub/en/project/ipod-nano-hacking-freemyipod/ Come say hi!]&lt;br /&gt;
* {{#dateformat:2024-12-16}} - [[S5Late]], a tethered iPod bootrom/DFU exploit for [[Nano 7G]] (and possibly [[Nano 6G]]), is released.&lt;br /&gt;
* {{#dateformat:2023-12-28}} - [[ipod_sun]], a tool that enables code execution on the [[Nano 6G]] and [[Nano 7G]], is released.&lt;br /&gt;
* {{#dateformat:2023-01-07}} - [https://social.hackerspace.pl/@q3k/109655916469636189 A preliminary U-Boot port to the [[Nano 5G]] has been developed.]&lt;br /&gt;
* {{#dateformat:2022-01-04}} - The bootrom of [[Nano 5G]] was successfully dumped, and is in the process of being reverse-engineered!&lt;br /&gt;
* {{#dateformat:2021-12-31}} - An exploit named wInd3x, which exploits the latest vulnerability, is being prepared for [[Nano 4G]] and [[Nano 5G]].&lt;br /&gt;
* {{#dateformat:2021-12-27}} - A new vulnerability was discovered in [[Nano 4G]] and [[Nano 5G]] bootrom, which allows arbitrary code execution!&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* {{#dateformat:2018-08-25}} - The website software has been updated to MediaWiki 1.31 after about 2 months of downtime.&lt;br /&gt;
* {{#dateformat:2016-06-17}} - The freemyipod project is becoming deprecated, as parts of the code is slowly being integrated in Rockbox. It is likely that no future development on the freemyipod project will take place. Essential parts of emCORE helped building a Rockbox bootloader for iPod Classic, and any future development will take place in the Rockbox project.&lt;br /&gt;
* {{#dateformat:2014-03-26}} - A bug that prevented [[emCORE]] installations on certain Windows configurations (getting stuck on &amp;quot;Booting UBI file...&amp;quot;), has been finally fixed! If the installation has failed for you before, you can retry it using the updated version of our tool (use the iTunes method for now).&lt;br /&gt;
* {{#dateformat:2012-01-02}} - There have been some problems with the latest release. A hotfix release ([[EmCORE_Releases/r859|r859]]) has been published to fix some of these problems. [[Nano 2G]] users are advised to upgrade.  See the [[EmCORE_Releases/r859|release details page]] for more information.&lt;br /&gt;
* {{#dateformat:2012-01-01}} - A new release &amp;lt;s&amp;gt;([[EmCORE_Releases/r855|r855]])&amp;lt;/s&amp;gt; is out! It includes a couple of new features, several bugfixes and a new bootmenu theme! More information on the &amp;lt;s&amp;gt;[[EmCORE_Releases/r855|release details page]]&amp;lt;/s&amp;gt;.&lt;br /&gt;
* {{#dateformat:2011-04-25}} - The [[emCORE]] kernel now runs on the iPod Touch 2G as well, thanks to the help of kleemajo. This is of course not a fully functional port yet, but we&#039;ll see how it continues. It&#039;s about the same state as the [[Nano 4G]] now. /7&lt;br /&gt;
* {{#dateformat:2011-03-25}} - [[emCORE]] is replacing [[emBIOS]] completely now. Therefore [[emBIOS]] will be deprecated software as of now! All emBIOS users are advised to upgrade to emCORE including people using iLoader 0.2.2 or less. More detailed update instructions will follow!&lt;br /&gt;
* {{#dateformat:2011-01-08}} - The Rockbox port for the iPod Classic is slowly getting usable. Most of the blocking issues have been fixed. The  first-generation 160GB model still doesn&#039;t work, and some people are experiencing slightly garbled display contents.&lt;br /&gt;
* {{#dateformat:2011-01-04}} - There is an early Rockbox port for the iPod Classic! It still isn&#039;t quite usable, playback stutters etc., but if you want to play around with it, here are some quick&#039;n&#039;dirty notes on the installation procedure: [[IPod Classic iLoader Installation]]&lt;br /&gt;
* {{#dateformat:2010-11-22}} - We now have emBIOS support for the iPod classic 1g, the others might follow soon&lt;br /&gt;
* {{#dateformat:2010-08-29}} - We&#039;re proud to announce the release of [[emBIOS]] v0.1.0 and [[iLoader]] v0.2.0!&lt;br /&gt;
* {{#dateformat:2010-08-26}} - [[iLoader]], its installer and uninstaller all have been fully ported to [[emBIOS]] now. A beta release will be coming soon!&lt;br /&gt;
* {{#dateformat:2010-08-13}} - [[emBIOS]] is continually being improved and the next step is porting tools like [[iLoader]] to use it.&lt;br /&gt;
* {{#dateformat:2010-08-06}} - The wiki has now been moved to www.freemyipod.org&lt;br /&gt;
* {{#dateformat:2010-08-05}} - Recently we&#039;ve been working on a hardware abstraction project called [[emBIOS]]. Follow development [https://websvn.freemyipod.org/listing.php?repname=freemyipod&amp;amp;path=/embios/ here]&lt;br /&gt;
* {{#dateformat:2010-08-03}} - We can now access the [[Nano 4G]] accelerometer.&lt;br /&gt;
* {{#dateformat:2010-08-02}} - serpilliere managed to decrypt the NOR flash on the [[Nano 3G]].&lt;br /&gt;
* {{#dateformat:2010-08-01}} - serpilliere managed to access and dump the NOR flash on the [[Nano 3G]]. This code could possibly work on the Classics.&lt;br /&gt;
* {{#dateformat:2010-07-27}} - The server got zapped by lightning but a new one was up and running within a day.&lt;br /&gt;
* {{#dateformat:2010-02-23}} - We can now execute code on everything besides the [[Nano 5G]]! Minimalistic iBugger working on [[Nano 3G]]!&lt;br /&gt;
* {{#dateformat:2009-11-01}} - iBugger core v0.1 successfully running on [[Nano 4G]]! [https://img217.imageshack.us/img217/4122/img0969.jpg]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Follow [https://x.com/freemyipod our X feed] to get status updates automatically. See the [[Status]] page for more detailed information. Check our [https://github.com/freemyipod GitHub repositories] for the latest changes to our source code.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;3&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|style=&amp;quot;border: 1px dashed #c6c9ff; background-color: #f0f0ff&amp;quot;|&lt;br /&gt;
===Project info===&lt;br /&gt;
* [[ Status ]]&lt;br /&gt;
* [[ Contact ]]&lt;br /&gt;
* [[ Contributing ]]&lt;br /&gt;
&lt;br /&gt;
===Released Software===&lt;br /&gt;
* [[wInd3x]]&lt;br /&gt;
* [[ipod_sun]]&lt;br /&gt;
* [[U-Boot|U-Boot port]]&lt;br /&gt;
* [[Linux|Linux port]]&lt;br /&gt;
* Legacy:&lt;br /&gt;
** [[iBugger]]&lt;br /&gt;
** [[iLoader]]&lt;br /&gt;
** [[emCORE]]&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;border: 1px dashed #c6c9ff; background-color: #f0f0ff&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
===Basic skills===&lt;br /&gt;
* [[Working with binaries]]&lt;br /&gt;
* [[Dumping firmware]]&lt;br /&gt;
* [[Extracting firmware]]&lt;br /&gt;
* [[Firmware downgrading]]&lt;br /&gt;
* [[Troubleshooting]]&lt;br /&gt;
&lt;br /&gt;
===Reverse engineering results===&lt;br /&gt;
* [[Firmware]]&lt;br /&gt;
** [[Bootrom]]&lt;br /&gt;
** [[Boot Process]]&lt;br /&gt;
** [[Firmware decryption]]&lt;br /&gt;
** [[FTL|Flash Translation Layer]]&lt;br /&gt;
** [[RetailOS]]&lt;br /&gt;
*** [[RetailOS Options]]&lt;br /&gt;
* [[GUID table]]&lt;br /&gt;
* [[JTAG]]&lt;br /&gt;
* Nano 2G&lt;br /&gt;
** [[Nano2G clock gates‎]]&lt;br /&gt;
** [[Nano2G LCD init]]&lt;br /&gt;
** [[Nano2G HW analysis]]&lt;br /&gt;
** [[S5L8701 analysis]]&lt;br /&gt;
* Nano 4G&lt;br /&gt;
** [[Nano4G firmware upgrade process]]&lt;br /&gt;
* Nano 5G&lt;br /&gt;
** [[Nano 5G|General]]&lt;br /&gt;
&lt;br /&gt;
===Other guides===&lt;br /&gt;
* [[Modes]]&lt;br /&gt;
|style=&amp;quot;border: 1px dashed #c6c9ff; background-color: #f0f0ff&amp;quot;|&lt;br /&gt;
===Hardware===&lt;br /&gt;
* [[Hardware]]&lt;br /&gt;
** [[Nano 1G]]&lt;br /&gt;
** [[Nano 2G]]&lt;br /&gt;
** [[Nano 3G]]&lt;br /&gt;
** [[Nano 4G]]&lt;br /&gt;
*** [[920-0614-03]]&lt;br /&gt;
** [[Nano 5G]]&lt;br /&gt;
** [[Nano 6G]]&lt;br /&gt;
** [[Nano 7G]]&lt;br /&gt;
** [[Classic 6G]]&lt;br /&gt;
* [[Chronology]]&lt;br /&gt;
* [[S5L8700 datasheet]]&lt;br /&gt;
&lt;br /&gt;
===Exploiting===&lt;br /&gt;
* [[wInd3x]]&lt;br /&gt;
* [[Pwnage 2.0]]&lt;br /&gt;
* [[Notes vulnerability]]&lt;br /&gt;
** [[Address bruteforcing]]&lt;br /&gt;
** [[Nanotron 3000]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Main_Page&amp;diff=22235</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Main_Page&amp;diff=22235"/>
		<updated>2026-03-30T04:22:59Z</updated>

		<summary type="html">&lt;p&gt;User890104: add note about GPN24&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
[[File:Photo 2025-12-27 20-36-24.jpg|280px|thumb|right|[[Linux]] 6.14.0 on [[Nano 7G]]]]&lt;br /&gt;
[[File:EmCORE_Nano2G_Nano4G_Classic.jpg|280px|thumb|right|[[emCORE]] r779 on [[Nano 2G]], [[Nano 4G]] and [[Classic 2G]]]]&lt;br /&gt;
This is the wiki for the freemyipod project. Freemyipod is a project aimed at reverse-engineering non-iOS iPods (all models other than the Touch) and creating tools and documentation so that other people can port alternative firmwares to them such as [https://www.rockbox.org/ Rockbox] or [https://kernel.org/ Linux]. Freemyipod is a relaunch of [[Linux4nano]].&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
=== What can I do with my [[Nano 2G]], [[Classic 6G]] or older iPods? ===&lt;br /&gt;
&lt;br /&gt;
There&#039;s an upstream Rockbox port for these devices. [https://www.rockbox.org/download/ Go use that].&lt;br /&gt;
&lt;br /&gt;
=== What can I do with my [[Nano 3G]] or newer? ===&lt;br /&gt;
&lt;br /&gt;
Not much (yet) unless you&#039;re an embedded developer :).&lt;br /&gt;
&lt;br /&gt;
On the [[Nano 3G]], [[Nano 4G]] and [[Nano 5G]], we have a stable tethered exploit ([[wInd3x]]) which allows early, untethered and safe (no permanent modification) code execution. This in turn allows you to run [[U-Boot]] and an early [[Linux|Linux port]] or experiment with reverse-engineering/modifying the original firmware, [[retailOS]].&lt;br /&gt;
&lt;br /&gt;
On the [[Nano 6G]], [[Nano 7G]] and iPod shuffle (4th generation), a vulnerability in DFU_DNLOAD packet parsing code can be exploited with [[S5Late]]. It allows tethered code execution.&lt;br /&gt;
&lt;br /&gt;
On the [[Nano 6G]] and [[Nano 7G]], a font parsing vulnerability (CVE-2010-1797) can be exploited with [[ipod_sun]]. It allows untethered code execution.&lt;br /&gt;
&lt;br /&gt;
There&#039;s a set of earlier tooling ([[emCORE]]/[[emBIOS]]/[[iBugger]]) which was exploiting other vulnerabilities and was a lead-up to a port of Rockbox, but it&#039;s mostly abandoned.&lt;br /&gt;
&lt;br /&gt;
== Getting an account ==&lt;br /&gt;
Due to spambots, registration is closed. For an account contact [[User:User890104|User890104]] or [[User:Q3k|q3k]].&lt;br /&gt;
&lt;br /&gt;
==Updates==&lt;br /&gt;
* {{#dateformat:2026-03-30}} - Some of us will be at GPN24 in Karlsruhe! [https://entropia.de/GPN24 More info here]. Let us know on IRC/Discord/Matrix if you&#039;re also there!&lt;br /&gt;
* {{#dateformat:2025-12-28}} - [[User:Hug0|Hug0]] made a lightning talk at 39C3 on [https://www.youtube.com/watch?v=FKHL1yyOKJc iPod Nano reverse engineering].&lt;br /&gt;
* {{#dateformat:2025-12-26}} - Some of us will be at 39C3 in Hamburg! Get in touch with [https://events.ccc.de/congress/2025/hub/en/user/q3k q3k] and/or [https://events.ccc.de/congress/2025/hub/en/user/slackware Slackware] if you&#039;re around!&lt;br /&gt;
* {{#dateformat:2025-06-12}} - Some of us will be at GPN23 in Karlsruhe! [https://entropia.de/GPN23 More info here]. Let us know on IRC/Discord/Matrix if you&#039;re also there!&lt;br /&gt;
* {{#dateformat:2024-12-25}} - Some of us will be at 38C3 in Hamburg! [https://events.ccc.de/congress/2024/hub/en/project/ipod-nano-hacking-freemyipod/ Come say hi!]&lt;br /&gt;
* {{#dateformat:2024-12-16}} - [[S5Late]], a tethered iPod bootrom/DFU exploit for [[Nano 7G]] (and possibly [[Nano 6G]]), is released.&lt;br /&gt;
* {{#dateformat:2023-12-28}} - [[ipod_sun]], a tool that enables code execution on the [[Nano 6G]] and [[Nano 7G]], is released.&lt;br /&gt;
* {{#dateformat:2023-01-07}} - [https://social.hackerspace.pl/@q3k/109655916469636189 A preliminary U-Boot port to the [[Nano 5G]] has been developed.]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* {{#dateformat:2022-01-04}} - The bootrom of [[Nano 5G]] was successfully dumped, and is in the process of being reverse-engineered!&lt;br /&gt;
* {{#dateformat:2021-12-31}} - An exploit named wInd3x, which exploits the latest vulnerability, is being prepared for [[Nano 4G]] and [[Nano 5G]].&lt;br /&gt;
* {{#dateformat:2021-12-27}} - A new vulnerability was discovered in [[Nano 4G]] and [[Nano 5G]] bootrom, which allows arbitrary code execution!&lt;br /&gt;
* {{#dateformat:2018-08-25}} - The website software has been updated to MediaWiki 1.31 after about 2 months of downtime.&lt;br /&gt;
* {{#dateformat:2016-06-17}} - The freemyipod project is becoming deprecated, as parts of the code is slowly being integrated in Rockbox. It is likely that no future development on the freemyipod project will take place. Essential parts of emCORE helped building a Rockbox bootloader for iPod Classic, and any future development will take place in the Rockbox project.&lt;br /&gt;
* {{#dateformat:2014-03-26}} - A bug that prevented [[emCORE]] installations on certain Windows configurations (getting stuck on &amp;quot;Booting UBI file...&amp;quot;), has been finally fixed! If the installation has failed for you before, you can retry it using the updated version of our tool (use the iTunes method for now).&lt;br /&gt;
* {{#dateformat:2012-01-02}} - There have been some problems with the latest release. A hotfix release ([[EmCORE_Releases/r859|r859]]) has been published to fix some of these problems. [[Nano 2G]] users are advised to upgrade.  See the [[EmCORE_Releases/r859|release details page]] for more information.&lt;br /&gt;
* {{#dateformat:2012-01-01}} - A new release &amp;lt;s&amp;gt;([[EmCORE_Releases/r855|r855]])&amp;lt;/s&amp;gt; is out! It includes a couple of new features, several bugfixes and a new bootmenu theme! More information on the &amp;lt;s&amp;gt;[[EmCORE_Releases/r855|release details page]]&amp;lt;/s&amp;gt;.&lt;br /&gt;
* {{#dateformat:2011-04-25}} - The [[emCORE]] kernel now runs on the iPod Touch 2G as well, thanks to the help of kleemajo. This is of course not a fully functional port yet, but we&#039;ll see how it continues. It&#039;s about the same state as the [[Nano 4G]] now. /7&lt;br /&gt;
* {{#dateformat:2011-03-25}} - [[emCORE]] is replacing [[emBIOS]] completely now. Therefore [[emBIOS]] will be deprecated software as of now! All emBIOS users are advised to upgrade to emCORE including people using iLoader 0.2.2 or less. More detailed update instructions will follow!&lt;br /&gt;
* {{#dateformat:2011-01-08}} - The Rockbox port for the iPod Classic is slowly getting usable. Most of the blocking issues have been fixed. The  first-generation 160GB model still doesn&#039;t work, and some people are experiencing slightly garbled display contents.&lt;br /&gt;
* {{#dateformat:2011-01-04}} - There is an early Rockbox port for the iPod Classic! It still isn&#039;t quite usable, playback stutters etc., but if you want to play around with it, here are some quick&#039;n&#039;dirty notes on the installation procedure: [[IPod Classic iLoader Installation]]&lt;br /&gt;
* {{#dateformat:2010-11-22}} - We now have emBIOS support for the iPod classic 1g, the others might follow soon&lt;br /&gt;
* {{#dateformat:2010-08-29}} - We&#039;re proud to announce the release of [[emBIOS]] v0.1.0 and [[iLoader]] v0.2.0!&lt;br /&gt;
* {{#dateformat:2010-08-26}} - [[iLoader]], its installer and uninstaller all have been fully ported to [[emBIOS]] now. A beta release will be coming soon!&lt;br /&gt;
* {{#dateformat:2010-08-13}} - [[emBIOS]] is continually being improved and the next step is porting tools like [[iLoader]] to use it.&lt;br /&gt;
* {{#dateformat:2010-08-06}} - The wiki has now been moved to www.freemyipod.org&lt;br /&gt;
* {{#dateformat:2010-08-05}} - Recently we&#039;ve been working on a hardware abstraction project called [[emBIOS]]. Follow development [https://websvn.freemyipod.org/listing.php?repname=freemyipod&amp;amp;path=/embios/ here]&lt;br /&gt;
* {{#dateformat:2010-08-03}} - We can now access the [[Nano 4G]] accelerometer.&lt;br /&gt;
* {{#dateformat:2010-08-02}} - serpilliere managed to decrypt the NOR flash on the [[Nano 3G]].&lt;br /&gt;
* {{#dateformat:2010-08-01}} - serpilliere managed to access and dump the NOR flash on the [[Nano 3G]]. This code could possibly work on the Classics.&lt;br /&gt;
* {{#dateformat:2010-07-27}} - The server got zapped by lightning but a new one was up and running within a day.&lt;br /&gt;
* {{#dateformat:2010-02-23}} - We can now execute code on everything besides the [[Nano 5G]]! Minimalistic iBugger working on [[Nano 3G]]!&lt;br /&gt;
* {{#dateformat:2009-11-01}} - iBugger core v0.1 successfully running on [[Nano 4G]]! [https://img217.imageshack.us/img217/4122/img0969.jpg]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Follow [https://x.com/freemyipod our X feed] to get status updates automatically. See the [[Status]] page for more detailed information. Check our [https://github.com/freemyipod GitHub repositories] for the latest changes to our source code.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;3&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|style=&amp;quot;border: 1px dashed #c6c9ff; background-color: #f0f0ff&amp;quot;|&lt;br /&gt;
===Project info===&lt;br /&gt;
* [[ Status ]]&lt;br /&gt;
* [[ Contact ]]&lt;br /&gt;
* [[ Contributing ]]&lt;br /&gt;
&lt;br /&gt;
===Released Software===&lt;br /&gt;
* [[wInd3x]]&lt;br /&gt;
* [[ipod_sun]]&lt;br /&gt;
* [[U-Boot|U-Boot port]]&lt;br /&gt;
* [[Linux|Linux port]]&lt;br /&gt;
* Legacy:&lt;br /&gt;
** [[iBugger]]&lt;br /&gt;
** [[iLoader]]&lt;br /&gt;
** [[emCORE]]&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;border: 1px dashed #c6c9ff; background-color: #f0f0ff&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
===Basic skills===&lt;br /&gt;
* [[Working with binaries]]&lt;br /&gt;
* [[Dumping firmware]]&lt;br /&gt;
* [[Extracting firmware]]&lt;br /&gt;
* [[Firmware downgrading]]&lt;br /&gt;
* [[Troubleshooting]]&lt;br /&gt;
&lt;br /&gt;
===Reverse engineering results===&lt;br /&gt;
* [[Firmware]]&lt;br /&gt;
** [[Bootrom]]&lt;br /&gt;
** [[Boot Process]]&lt;br /&gt;
** [[Firmware decryption]]&lt;br /&gt;
** [[FTL|Flash Translation Layer]]&lt;br /&gt;
** [[RetailOS]]&lt;br /&gt;
*** [[RetailOS Options]]&lt;br /&gt;
* [[GUID table]]&lt;br /&gt;
* [[JTAG]]&lt;br /&gt;
* Nano 2G&lt;br /&gt;
** [[Nano2G clock gates‎]]&lt;br /&gt;
** [[Nano2G LCD init]]&lt;br /&gt;
** [[Nano2G HW analysis]]&lt;br /&gt;
** [[S5L8701 analysis]]&lt;br /&gt;
* Nano 4G&lt;br /&gt;
** [[Nano4G firmware upgrade process]]&lt;br /&gt;
* Nano 5G&lt;br /&gt;
** [[Nano 5G|General]]&lt;br /&gt;
&lt;br /&gt;
===Other guides===&lt;br /&gt;
* [[Modes]]&lt;br /&gt;
|style=&amp;quot;border: 1px dashed #c6c9ff; background-color: #f0f0ff&amp;quot;|&lt;br /&gt;
===Hardware===&lt;br /&gt;
* [[Hardware]]&lt;br /&gt;
** [[Nano 1G]]&lt;br /&gt;
** [[Nano 2G]]&lt;br /&gt;
** [[Nano 3G]]&lt;br /&gt;
** [[Nano 4G]]&lt;br /&gt;
*** [[920-0614-03]]&lt;br /&gt;
** [[Nano 5G]]&lt;br /&gt;
** [[Nano 6G]]&lt;br /&gt;
** [[Nano 7G]]&lt;br /&gt;
** [[Classic 6G]]&lt;br /&gt;
* [[Chronology]]&lt;br /&gt;
* [[S5L8700 datasheet]]&lt;br /&gt;
&lt;br /&gt;
===Exploiting===&lt;br /&gt;
* [[wInd3x]]&lt;br /&gt;
* [[Pwnage 2.0]]&lt;br /&gt;
* [[Notes vulnerability]]&lt;br /&gt;
** [[Address bruteforcing]]&lt;br /&gt;
** [[Nanotron 3000]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Nano_7G&amp;diff=22234</id>
		<title>Nano 7G</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Nano_7G&amp;diff=22234"/>
		<updated>2026-03-29T22:14:15Z</updated>

		<summary type="html">&lt;p&gt;User890104: add nano 7th audio codec info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:iPod nano (7th generation)}}&lt;br /&gt;
==Components==&lt;br /&gt;
[[File:Nano7g_front.jpg|500px|thumb|none|Photo of the circuit board]]&lt;br /&gt;
[[File:Nano7g_back.jpg|500px|thumb|none|Close up of the larger chips on the circuit board]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Label !! Component !! Part !! Markings !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:#ff0004&amp;quot;&amp;gt;Red&amp;lt;/span&amp;gt;&lt;br /&gt;
| PMIC&lt;br /&gt;
| Dialog D1830&lt;br /&gt;
| Apple 338S1099&lt;br /&gt;
| Guessing based on connectivity to power components around.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:#ff9024&amp;quot;&amp;gt;Orange&amp;lt;/span&amp;gt;&lt;br /&gt;
| Bluetooth + FM radio&lt;br /&gt;
| Broadcom BCM2078KUBG&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:#f3e00e&amp;quot;&amp;gt;Yellow&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| NXP Semiconductors 1609A1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:#16dc81&amp;quot;&amp;gt;Green&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 75203 23017&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:#2343e8&amp;quot;&amp;gt;Blue&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 75292 98820&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Label !! Component !! Part !! Markings !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;Red&amp;lt;/span&amp;gt;&lt;br /&gt;
| NAND flash&lt;br /&gt;
| Toshiba THGBX2G7D2JLA01 128 Gb (16 GB)&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:#ff9024&amp;quot;&amp;gt;Orange&amp;lt;/span&amp;gt;&lt;br /&gt;
| Touchscreen controller&lt;br /&gt;
| Texas Instruments 343S0538&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:#f3e00e&amp;quot;&amp;gt;Yellow&amp;lt;/span&amp;gt;&lt;br /&gt;
| Audio Codec&lt;br /&gt;
| Cirrus Logic CLI1599A1&lt;br /&gt;
| Apple 338S1146&lt;br /&gt;
| [https://web.archive.org/web/20141220042233/https://chipworks.secure.force.com/catalog/ProductDetails?sku=APP-338S1146&amp;amp;viewState=DetailView&amp;amp;cartID=&amp;amp;g=&amp;amp;parentCategory=&amp;amp;navigationStr=CatalogSearchInc&amp;amp;searchText=cirrus Source]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:#16dc81&amp;quot;&amp;gt;Green&amp;lt;/span&amp;gt;&lt;br /&gt;
| SoC/CPU&lt;br /&gt;
| S5L8740&lt;br /&gt;
| 339S0193&lt;br /&gt;
| 8740 per IMG1. Guessing based on similar package to N6G SoC/CPU. Also has the most diffpairs running to/from it (from delayered PCB).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Helpful pages==&lt;br /&gt;
Teardowns:&lt;br /&gt;
* https://www.ifixit.com/Teardown/iPod+Nano+7th+Generation+Teardown/10826&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Reviews:&lt;br /&gt;
* TODO&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Core ==&lt;br /&gt;
&lt;br /&gt;
Cortex A5 according to CP15:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ID code: 0x410fc050&lt;br /&gt;
  Implementer: ARM&lt;br /&gt;
  Variant: 0x0&lt;br /&gt;
  Architecture: See CPUID&lt;br /&gt;
  Part number: c05, Revision: 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Memory Map ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Address !! Name&lt;br /&gt;
|-&lt;br /&gt;
| 0x38C00000&lt;br /&gt;
| AES&lt;br /&gt;
|-&lt;br /&gt;
| 0x3C500000&lt;br /&gt;
| CLKCON&lt;br /&gt;
|-&lt;br /&gt;
| 0x3C700000&lt;br /&gt;
| TIMER&lt;br /&gt;
|-&lt;br /&gt;
| 0x3CC00000&lt;br /&gt;
| UART0&lt;br /&gt;
|-&lt;br /&gt;
| 0x3CF00000&lt;br /&gt;
| GPIO&lt;br /&gt;
|-&lt;br /&gt;
| 0x3D100000&lt;br /&gt;
| CHIPID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Clock Gates ==&lt;br /&gt;
&lt;br /&gt;
There is no big debug table with all clock gates in N7G RetailOS, so the following has been written out by hand:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Address !! Bits (clear to power on) !! Meaning !! Source&lt;br /&gt;
|-&lt;br /&gt;
| 0x3C50006C&lt;br /&gt;
| 0x2000&lt;br /&gt;
| &#039;SPI power&#039;&lt;br /&gt;
| WTF DevicePowerManagement.dll&lt;br /&gt;
|-&lt;br /&gt;
| 0x3C50004C&lt;br /&gt;
| 0x4&lt;br /&gt;
| &#039;SPI power&#039;&lt;br /&gt;
| WTF DevicePowerManagement.dll&lt;br /&gt;
|-&lt;br /&gt;
| 0x3C50004c&lt;br /&gt;
| 0x1f800020&lt;br /&gt;
| Timer&lt;br /&gt;
| WTF IpodSec.dll&lt;br /&gt;
|-&lt;br /&gt;
| 0x3C500058&lt;br /&gt;
| 0x60&lt;br /&gt;
| Timer&lt;br /&gt;
| WTF IpodSec.dll&lt;br /&gt;
|-&lt;br /&gt;
| 0x3c50006c&lt;br /&gt;
| 0xc0007f&lt;br /&gt;
| Timer&lt;br /&gt;
| WTF IpodSec.dll&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Linux&amp;diff=22233</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Linux&amp;diff=22233"/>
		<updated>2026-03-21T22:19:40Z</updated>

		<summary type="html">&lt;p&gt;User890104: we have a display driver already&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Current: Freemyipod Linux ==&lt;br /&gt;
&lt;br /&gt;
We are working on supporting Samsung/S5L-based devices which have an MMU. Currently our main focus is the [[Nano 5G]], there are also builds for [[Nano 2G]] and [[Nano 7G]]. An experimental source tree is available on [https://github.com/freemyipod/linux github.com/freemyipod/linux].&lt;br /&gt;
&lt;br /&gt;
=== User Guide ===&lt;br /&gt;
&lt;br /&gt;
Not yet available, as the Linux port isn&#039;t yet practical to use. We have no storage drivers, no sound driver...&lt;br /&gt;
&lt;br /&gt;
=== Developer Guide ===&lt;br /&gt;
&lt;br /&gt;
If you&#039;re somewhat familiar with embedded Linux, you can get started by building [[WInd3x|wInd3x]], [[U-Boot]] and the Kernel as described below. However, &#039;&#039;&#039;you will have to provide your own userland&#039;&#039;&#039; (eg. buildroot, archlinux arm, ... anything armv6 compatible) and either run it from an initramfs or over NFS. &#039;&#039;&#039;A serial cable is not necessary, but very useful to troubleshoot boot issues.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Build everything ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;These are not copy-paste instructions. You are expected to understand what&#039;s happening.&#039;&lt;br /&gt;
&lt;br /&gt;
You will need an arm-none-eabi- toolchain into your $PATH, eg. gcc-arm-embedded from your package manager.&lt;br /&gt;
&lt;br /&gt;
First, wInd3x: this will be used to run u-boot.&lt;br /&gt;
&lt;br /&gt;
 $ git clone https://github.com/freemyipod/wInd3x&lt;br /&gt;
 $ cd wInd3x&lt;br /&gt;
 $ go build ./cmd/wInd3x&lt;br /&gt;
&lt;br /&gt;
Second, U-Boot:&lt;br /&gt;
&lt;br /&gt;
 $ git clone https://github.com/freemyipod/u-boot&lt;br /&gt;
 $ cd u-boot&lt;br /&gt;
 $ git checkout s5l87xx&lt;br /&gt;
 $ make apple_ipodnano2g_defconfig # for Nano 2G OR&lt;br /&gt;
 $ make apple_n33_defconfig # for Nano 5G OR&lt;br /&gt;
 $ make apple_n31_defconfig # for Nano 7G&lt;br /&gt;
 $ make CROSS_COMPILE=arm-none-eabi- -j $(nproc) u-boot.bin&lt;br /&gt;
&lt;br /&gt;
Third, Linux:&lt;br /&gt;
&lt;br /&gt;
 $ git clone https://github.com/freemyipod/linux&lt;br /&gt;
 $ cd linux&lt;br /&gt;
 $ git checkout n5g-wip # for Nano 5G OR&lt;br /&gt;
 $ git checkout n7g-wip # for Nano 7G&lt;br /&gt;
 $ make ARCH=arm nano5g_defconfig # for Nano 5G&lt;br /&gt;
 $ make ARCH=arm apple_n31_defconfig # for Nano 7G&lt;br /&gt;
 $ make ARCH=arm CROSS_COMPILE=arm-none-eabi- -j $(nproc) zImage&lt;br /&gt;
&lt;br /&gt;
By this point, have a initramfs ready. If you wanna boot directly from nfs, edit CMDLINE in the kernel .config accordingly.&lt;br /&gt;
&lt;br /&gt;
Finally, bundle together an u-boot image containing the kernel, your initramfs, and the device-tree (built by u-boot):&lt;br /&gt;
&lt;br /&gt;
 $ mkimage -A arm -C none -O linux -T multi -a 0x08000000 -e 0x08000000 -d arch/arm/boot/zImage:initramfs.gz:../u-boot/arch/arm/dts/s5l8730.dtb mImage&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;mImage&#039;&#039; is your combined image.&lt;br /&gt;
&lt;br /&gt;
==== Running ====&lt;br /&gt;
&lt;br /&gt;
Connect your iPod nano in DFU mode.&lt;br /&gt;
&lt;br /&gt;
Run u-boot using wInd3x:&lt;br /&gt;
&lt;br /&gt;
 $ ./wInd3x cfw run ../u-boot/u-boot.bin&lt;br /&gt;
&lt;br /&gt;
This should start u-boot. Running this for the first time will take a while, as some bootloader stages need to be downloaded, decrypted and modified. A new USB device (05ac:8007) appear on your host. Use dfu-util to upload mImage:&lt;br /&gt;
&lt;br /&gt;
 dfu-util -d 05ac:8007 -D mImage &amp;amp;&amp;amp; dfu-util -d 05ac:8007 -e&lt;br /&gt;
&lt;br /&gt;
Then, in the serial console you&#039;ll see Linux booting:&lt;br /&gt;
&lt;br /&gt;
 ## Booting kernel from Legacy Image at 08000000 ...&lt;br /&gt;
 ...&lt;br /&gt;
 Starting kernel ...&lt;br /&gt;
 &lt;br /&gt;
 [    0.000000] Booting Linux on physical CPU 0x0&lt;br /&gt;
 [    0.000000] Linux version 6.2.0-rc4-00476-g4c4af4d7e53c (q3k@mimeomia) (arm-none-eabi-gcc (GNU Arm Embedded Toolchain 10.3-2021.10) 10.3.1 20210824 (release), GNU ld (GNU Arm Embedded Toolchain 10.3-2021.10) 2.36.1.20210621) #70 Fri Jan 20 18:02:56 CET 2023&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
The LCD display should start up and show a boot log. If not, try adding &amp;lt;code&amp;gt;console=tty0&amp;lt;/code&amp;gt; to your CMDLINE? You might also use &amp;lt;code&amp;gt;fbcon=rotate:1&amp;lt;/code&amp;gt; to rotate the framebuffer 90 degrees.&lt;br /&gt;
&lt;br /&gt;
If everything goes well, the kernel should boot up and attempt to mount a rootfs. It&#039;s up to you to get this part working, at least until we streamline the process. The USB CDC EEM ethernet gadget should also appear on your host (probably as usb0, or some long systemd predictable name). The other end will be visible as &#039;usb0&#039; on the device.&lt;br /&gt;
&lt;br /&gt;
On [[Nano 7G]] you&#039;ll need a DCSD cable (Alex/Magico), and the command line to get proper serial output:&lt;br /&gt;
&lt;br /&gt;
 picocom --baud 115200 --imap lfcrlf /dev/ttyUSB0&lt;br /&gt;
&lt;br /&gt;
Now go on and have a go at reverse-engineering some peripherals! :)&lt;br /&gt;
&lt;br /&gt;
== Legacy: iPodLinux ==&lt;br /&gt;
&lt;br /&gt;
The [http://www.ipodlinux.org/ iPodLinux] project supports all the PortalPlayer based iPods: iPod 1G-4G, Photo/Color, Video/5G/5.5G, Mini, iPod Nano 1G. It is currently semi-abandoned, and uses a very old ucLinux kernel build.&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Nano_7G&amp;diff=22232</id>
		<title>Nano 7G</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Nano_7G&amp;diff=22232"/>
		<updated>2026-02-28T17:30:41Z</updated>

		<summary type="html">&lt;p&gt;User890104: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:iPod nano (7th generation)}}&lt;br /&gt;
==Components==&lt;br /&gt;
[[File:Nano7g_front.jpg|500px|thumb|none|Photo of the circuit board]]&lt;br /&gt;
[[File:Nano7g_back.jpg|500px|thumb|none|Close up of the larger chips on the circuit board]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Label !! Component !! Part !! Markings !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:#ff0004&amp;quot;&amp;gt;Red&amp;lt;/span&amp;gt;&lt;br /&gt;
| PMIC&lt;br /&gt;
| Dialog D1830&lt;br /&gt;
| Apple 338S1099&lt;br /&gt;
| Guessing based on connectivity to power components around.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:#ff9024&amp;quot;&amp;gt;Orange&amp;lt;/span&amp;gt;&lt;br /&gt;
| Bluetooth + FM radio&lt;br /&gt;
| Broadcom BCM2078KUBG&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:#f3e00e&amp;quot;&amp;gt;Yellow&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| NXP Semiconductors 1609A1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:#16dc81&amp;quot;&amp;gt;Green&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 75203 23017&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:#2343e8&amp;quot;&amp;gt;Blue&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 75292 98820&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Label !! Component !! Part !! Markings !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;Red&amp;lt;/span&amp;gt;&lt;br /&gt;
| NAND flash&lt;br /&gt;
| Toshiba THGBX2G7D2JLA01 128 Gb (16 GB)&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:#ff9024&amp;quot;&amp;gt;Orange&amp;lt;/span&amp;gt;&lt;br /&gt;
| Touchscreen controller&lt;br /&gt;
| Texas Instruments 343S0538&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:#f3e00e&amp;quot;&amp;gt;Yellow&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| Apple 338S1146&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:#16dc81&amp;quot;&amp;gt;Green&amp;lt;/span&amp;gt;&lt;br /&gt;
| SoC/CPU&lt;br /&gt;
| S5L8740&lt;br /&gt;
| 339S0193&lt;br /&gt;
| 8740 per IMG1. Guessing based on similar package to N6G SoC/CPU. Also has the most diffpairs running to/from it (from delayered PCB).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Helpful pages==&lt;br /&gt;
Teardowns:&lt;br /&gt;
* https://www.ifixit.com/Teardown/iPod+Nano+7th+Generation+Teardown/10826&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Reviews:&lt;br /&gt;
* TODO&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Core ==&lt;br /&gt;
&lt;br /&gt;
Cortex A5 according to CP15:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ID code: 0x410fc050&lt;br /&gt;
  Implementer: ARM&lt;br /&gt;
  Variant: 0x0&lt;br /&gt;
  Architecture: See CPUID&lt;br /&gt;
  Part number: c05, Revision: 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Memory Map ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Address !! Name&lt;br /&gt;
|-&lt;br /&gt;
| 0x38C00000&lt;br /&gt;
| AES&lt;br /&gt;
|-&lt;br /&gt;
| 0x3C500000&lt;br /&gt;
| CLKCON&lt;br /&gt;
|-&lt;br /&gt;
| 0x3C700000&lt;br /&gt;
| TIMER&lt;br /&gt;
|-&lt;br /&gt;
| 0x3CC00000&lt;br /&gt;
| UART0&lt;br /&gt;
|-&lt;br /&gt;
| 0x3CF00000&lt;br /&gt;
| GPIO&lt;br /&gt;
|-&lt;br /&gt;
| 0x3D100000&lt;br /&gt;
| CHIPID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Clock Gates ==&lt;br /&gt;
&lt;br /&gt;
There is no big debug table with all clock gates in N7G RetailOS, so the following has been written out by hand:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Address !! Bits (clear to power on) !! Meaning !! Source&lt;br /&gt;
|-&lt;br /&gt;
| 0x3C50006C&lt;br /&gt;
| 0x2000&lt;br /&gt;
| &#039;SPI power&#039;&lt;br /&gt;
| WTF DevicePowerManagement.dll&lt;br /&gt;
|-&lt;br /&gt;
| 0x3C50004C&lt;br /&gt;
| 0x4&lt;br /&gt;
| &#039;SPI power&#039;&lt;br /&gt;
| WTF DevicePowerManagement.dll&lt;br /&gt;
|-&lt;br /&gt;
| 0x3C50004c&lt;br /&gt;
| 0x1f800020&lt;br /&gt;
| Timer&lt;br /&gt;
| WTF IpodSec.dll&lt;br /&gt;
|-&lt;br /&gt;
| 0x3C500058&lt;br /&gt;
| 0x60&lt;br /&gt;
| Timer&lt;br /&gt;
| WTF IpodSec.dll&lt;br /&gt;
|-&lt;br /&gt;
| 0x3c50006c&lt;br /&gt;
| 0xc0007f&lt;br /&gt;
| Timer&lt;br /&gt;
| WTF IpodSec.dll&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=WInd3x&amp;diff=22231</id>
		<title>WInd3x</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=WInd3x&amp;diff=22231"/>
		<updated>2026-02-28T15:30:13Z</updated>

		<summary type="html">&lt;p&gt;User890104: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== wInd3x Vulnerability ==&lt;br /&gt;
{{DISPLAYTITLE:wInd3x}}&lt;br /&gt;
&lt;br /&gt;
A [[S5L8720 Bootrom|Bootrom]] vulnerability discovered and exploited by [[User:Q3k|q3k]] in December 2021. It allows code execution in the bootrom over USB.&lt;br /&gt;
&lt;br /&gt;
=== Affected Devices ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Device/SoC !! Vulnerable? !! Exploited?&lt;br /&gt;
|-&lt;br /&gt;
| [[Nano 3G]] || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| [[Nano 4G]] || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| [[Nano 5G]] || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| [[Nano 6G]] || No || &lt;br /&gt;
|-&lt;br /&gt;
| [[Nano 7G]] || No || &lt;br /&gt;
|-&lt;br /&gt;
| Classic “6G” || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| iPhone || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| iPhone 3G || Yes || No&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Running / Usage ===&lt;br /&gt;
&lt;br /&gt;
wInd3x currently allows you to:&lt;br /&gt;
&lt;br /&gt;
# Decrypt [[IMG1]] files, like [[OSOS]] or the bootloader/[[WTF]]/...&lt;br /&gt;
# Access arbitrary memory and experiment with peripherals&lt;br /&gt;
# Run unsigned DFU payloads&lt;br /&gt;
# Run an unsigned [[OSOS]] or [[U-Boot]] by first running an automatically patched [[WTF]].&lt;br /&gt;
&lt;br /&gt;
For guides, see [https://github.com/freemyipod/wInd3x github.com/freemyipod/wInd3x]&lt;br /&gt;
&lt;br /&gt;
=== Vulnerability ===&lt;br /&gt;
&lt;br /&gt;
This exploits a vulnerability in the standard SETUP packet parsing code of the bootrom, in which the wIndex parameter is not checked for bmRequest == {0x20, 0x40}, but is still used to index an array of interface/class handlers (that in the Bootrom has a length of 1).&lt;br /&gt;
&lt;br /&gt;
==== Nano 4G and 5G Exploit Chain ====&lt;br /&gt;
&lt;br /&gt;
The first requirement is to find a suitable (blx r0) instruction in the bootrom code of the device. For Nano 4G the only one such instruction is at offset 0x3b0, and for Nano 5G there is such instruction at 0x37c. We&#039;ll refer to it as X below.&lt;br /&gt;
&lt;br /&gt;
We abuse the fact that wIndex == 3 for bmRequest 0x40 treats a &#039;bytes left to sent over USB&#039; counter as a function pointer and calls it with r0 == address of SETUP. We massage the DFU mode into attempting to send us X+0x40 bytes, and failing after 0x40 bytes, thereby leaving the counter at X bytes and executing code at address X.&lt;br /&gt;
&lt;br /&gt;
Since the bootrom is mapped at offset 0x0 as well as 0x20000000 at boot, this means we execute bootrom code, and X happens to point to a &#039;blx r0&#039; instruction. This in turn causes the CPU to interpret the SETUP packet received as ARM code, because the SETUP handler is called with the SETUP packet as its argument, i.e. r0.&lt;br /&gt;
&lt;br /&gt;
We specially craft the SETUP packet to be a valid ARM branch instruction, pointing somewhere into a temporary DFU image buffer. By first sending a payload as a partial DFU image (aborting before causing a MANIFEST), we finally get up to be able to execute either 0x800 on Nano 4G or 0x400 on Nano 5G bytes of fully user controlled code.&lt;br /&gt;
&lt;br /&gt;
In that payload, we send a stub which performs some runtime changes to the DFU&#039;s data structures to a) return a different product string b) overwrite an image verification vtable entry with a function that allows unsigned images. Some SRAM is carved out by this pay&lt;br /&gt;
&lt;br /&gt;
==== Nano 3G and Classic (”6G”) ====&lt;br /&gt;
&lt;br /&gt;
With bRequestType == 0x20 and wIndex == 6 we directly jump to code execution at the SETUP packet.&lt;br /&gt;
&lt;br /&gt;
This Bootroom does not have a VTable which can be easily hooked to override functions to provide Haxed DFU functionality. However, an &#039;OnImage&#039; function pointer is present in the State structure, which we override with our own code (copied to carved out SRAM). This code reimplements the bare minimum of the hooked function, without calling any decryption/verification code on the header/body.&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=WInd3x&amp;diff=22230</id>
		<title>WInd3x</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=WInd3x&amp;diff=22230"/>
		<updated>2026-02-28T15:26:40Z</updated>

		<summary type="html">&lt;p&gt;User890104: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== wInd3x Vulnerability ==&lt;br /&gt;
{{DISPLAYTITLE:wInd3x}}&lt;br /&gt;
&lt;br /&gt;
A [[S5L8720 Bootrom|Bootrom]] vulnerability discovered and exploited by [[User:Q3k|q3k]] in December 2021. It allows code execution in the bootrom over USB.&lt;br /&gt;
&lt;br /&gt;
=== Affected Devices ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Device/SoC !! Vulnerable? !! Exploited?&lt;br /&gt;
|-&lt;br /&gt;
| [[Nano 3G]] || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| [[Nano 4G]] || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| [[Nano 5G]] || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| [[Nano 6G]] || No || &lt;br /&gt;
|-&lt;br /&gt;
| [[Nano 7G]] || No || &lt;br /&gt;
|-&lt;br /&gt;
| Classic “6G” || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| iPhone || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| iPhone 3G || Yes || No&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Running / Usage ===&lt;br /&gt;
&lt;br /&gt;
wInd3x currently allows you to:&lt;br /&gt;
&lt;br /&gt;
# Decrypt [[IMG1]] files, like [[OSOS]] or the bootloader/[[WTF|WTF]]/...&lt;br /&gt;
# Access arbitrary memory and experiment with peripherals&lt;br /&gt;
# Run unsigned DFU payloads&lt;br /&gt;
# Run an unsigned [[OSOS]] or [[U-Boot]] by first running an automatically patched [[WTF|WTF]].&lt;br /&gt;
&lt;br /&gt;
For guides, see [https://github.com/freemyipod/wInd3x github.com/freemyipod/wInd3x]&lt;br /&gt;
&lt;br /&gt;
=== Vulnerability ===&lt;br /&gt;
&lt;br /&gt;
This exploits a vulnerability in the standard SETUP packet parsing code of the bootrom, in which the wIndex parameter is not checked for bmRequest == {0x20, 0x40}, but is still used to index an array of interface/class handlers (that in the Bootrom has a length of 1).&lt;br /&gt;
&lt;br /&gt;
==== Nano 4G and 5G Exploit Chain ====&lt;br /&gt;
&lt;br /&gt;
The first requirement is to find a suitable (blx r0) instruction in the bootrom code of the device. For Nano 4G the only one such instruction is at offset 0x3b0, and for Nano 5G there is such instruction at 0x37c. We&#039;ll refer to it as X below.&lt;br /&gt;
&lt;br /&gt;
We abuse the fact that wIndex == 3 for bmRequest 0x40 treats a &#039;bytes left to sent over USB&#039; counter as a function pointer and calls it with r0 == address of SETUP. We massage the DFU mode into attempting to send us X+0x40 bytes, and failing after 0x40 bytes, thereby leaving the counter at X bytes and executing code at address X.&lt;br /&gt;
&lt;br /&gt;
Since the bootrom is mapped at offset 0x0 as well as 0x20000000 at boot, this means we execute bootrom code, and X happens to point to a &#039;blx r0&#039; instruction. This in turn causes the CPU to interpret the SETUP packet received as ARM code, because the SETUP handler is called with the SETUP packet as its argument, i.e. r0.&lt;br /&gt;
&lt;br /&gt;
We specially craft the SETUP packet to be a valid ARM branch instruction, pointing somewhere into a temporary DFU image buffer. By first sending a payload as a partial DFU image (aborting before causing a MANIFEST), we finally get up to be able to execute either 0x800 on Nano 4G or 0x400 on Nano 5G bytes of fully user controlled code.&lt;br /&gt;
&lt;br /&gt;
In that payload, we send a stub which performs some runtime changes to the DFU&#039;s data structures to a) return a different product string b) overwrite an image verification vtable entry with a function that allows unsigned images. Some SRAM is carved out by this pay&lt;br /&gt;
&lt;br /&gt;
==== Nano 3G and Classic (”6G”) ====&lt;br /&gt;
&lt;br /&gt;
With bRequestType == 0x20 and wIndex == 6 we directly jump to code execution at the SETUP packet.&lt;br /&gt;
&lt;br /&gt;
This Bootroom does not have a VTable which can be easily hooked to override functions to provide Haxed DFU functionality. However, an &#039;OnImage&#039; function pointer is present in the State structure, which we override with our own code (copied to carved out SRAM). This code reimplements the bare minimum of the hooked function, without calling any decryption/verification code on the header/body.&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=SVN&amp;diff=22224</id>
		<title>SVN</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=SVN&amp;diff=22224"/>
		<updated>2026-02-28T12:05:11Z</updated>

		<summary type="html">&lt;p&gt;User890104: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:Outdated|reason=SVN has been abandoned and new code is only published on the [https://github.com/freemyipod freemyipod GitHub]. The SVN repository is still available with read-only access for archival purposes.}}&lt;br /&gt;
We have a Subversion repository where we store our code for our software projects.&lt;br /&gt;
&lt;br /&gt;
== Builds ==&lt;br /&gt;
We have automatic builds of our software. Just head over to http://builds.freemyipod.org/ to download the build you want.&lt;br /&gt;
&lt;br /&gt;
== WebSVN ==&lt;br /&gt;
If you just want to browse the SVN, go to http://websvn.freemyipod.org/&lt;br /&gt;
&lt;br /&gt;
== Checkout ==&lt;br /&gt;
If you want to checkout the repository, please use this url: svn://svn.freemyipod.org/&lt;br /&gt;
&lt;br /&gt;
== Commit ==&lt;br /&gt;
If you are a registered developer you need to use this url to checkout and commit: svn+ssh://svn@svn.freemyipod.org/&lt;br /&gt;
&lt;br /&gt;
Developers are authenticated using SSH keys.&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Extracting_firmware&amp;diff=22223</id>
		<title>Extracting firmware</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Extracting_firmware&amp;diff=22223"/>
		<updated>2026-02-28T12:02:30Z</updated>

		<summary type="html">&lt;p&gt;User890104: svn -&amp;gt; github&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The tool for extracting iPod firmware is called extract2g. Extract2g can be found on the freemyipod GitHub at &lt;br /&gt;
https://github.com/freemyipod/freemyipod/tree/master/tools/extract2g. The Windows and the Linux versions can be built with a simple make command. Extract2g supports all of the Nanos and the 5G and 6G iPods (haven&#039;t tested any others). If the output says something similar to &amp;quot;Extracting from osos.fw,&amp;quot; you should be fine.&lt;br /&gt;
&lt;br /&gt;
To obtain a list of availible files, type in:&lt;br /&gt;
&amp;lt;pre&amp;gt;extract2g -l dump.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
Please note that &amp;quot;dump.img&amp;quot; can be replaced with whatever your dump file is named. To actually extract the firmwares, type in:&lt;br /&gt;
&amp;lt;pre&amp;gt;extract2g -A dump.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
You should now have 3 files:&lt;br /&gt;
*osos.fw&lt;br /&gt;
*aupd.fw&lt;br /&gt;
*rsrc.fw&lt;br /&gt;
&lt;br /&gt;
On Nano 4G, you should use the -4 or --4g-compat option in order to dump the correct data from the firmware. This option is considered as a workaround, because the Nano 4G firmwares are detected as Nano 3G&#039;s, but the offset is different.&lt;br /&gt;
&lt;br /&gt;
To list the files, type in:&lt;br /&gt;
&amp;lt;pre&amp;gt;extract2g -l -4 dump.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
To extract all files, type in:&lt;br /&gt;
&amp;lt;pre&amp;gt;extract2g -A -4 dump.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
You should now have 9 files:&lt;br /&gt;
*appl.fw&lt;br /&gt;
*bdhw.fw&lt;br /&gt;
*bdsw.fw&lt;br /&gt;
*chrg.fw&lt;br /&gt;
*diag.fw&lt;br /&gt;
*disk.fw&lt;br /&gt;
*lbat.fw&lt;br /&gt;
*osos.fw&lt;br /&gt;
*rsrc.fw&lt;br /&gt;
These are your extracted firmware images. To learn more about these, please visit the [[Firmware]] page. If you need more information about using extract2g, type in:&lt;br /&gt;
&amp;lt;pre&amp;gt;extract2g - -help&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Decrypting blobs===&lt;br /&gt;
&lt;br /&gt;
On iPod Nano3G and above some of these resources (notably [[OSOS|osos.fw]] and other executables) are encrypted and signed. [[wInd3x]] can be used to decrypt them as long as a compatible devices is connected in DFU mode.&lt;br /&gt;
&lt;br /&gt;
===Removing header===&lt;br /&gt;
&lt;br /&gt;
Also if you are using the osos.fw outputted by extract2g in [[emCORE]] you need to remove the 2 KiB header from it:&lt;br /&gt;
&amp;lt;pre&amp;gt;dd if=osos.fw of=osos.out bs=2048 skip=1&amp;lt;/pre&amp;gt;&lt;br /&gt;
Or alternatively, under Windows open osos.fw in HxD and select &#039;select block&#039; from the edit menu, select from 0x0 to 0x7FF, then delete this region and save.&lt;br /&gt;
&lt;br /&gt;
Then put osos.out into /.boot/AppleOS.bin&lt;br /&gt;
&lt;br /&gt;
==Helpful pages==&lt;br /&gt;
http://home.gna.org/linux4nano/download/crypto_synth-1.0.pdf&lt;br /&gt;
&lt;br /&gt;
http://www.ipodlinux.org/wiki/Firmware&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Main_Page&amp;diff=22222</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Main_Page&amp;diff=22222"/>
		<updated>2026-02-28T11:58:45Z</updated>

		<summary type="html">&lt;p&gt;User890104: svn -&amp;gt; github, twitter -&amp;gt; X&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
[[File:Photo 2025-12-27 20-36-24.jpg|280px|thumb|right|[[Linux]] 6.14.0 on [[Nano 7G]]]]&lt;br /&gt;
[[File:EmCORE_Nano2G_Nano4G_Classic.jpg|280px|thumb|right|[[emCORE]] r779 on [[Nano 2G]], [[Nano 4G]] and [[Classic 2G]]]]&lt;br /&gt;
This is the wiki for the freemyipod project. Freemyipod is a project aimed at reverse-engineering non-iOS iPods (all models other than the Touch) and creating tools and documentation so that other people can port alternative firmwares to them such as [https://www.rockbox.org/ Rockbox] or [https://kernel.org/ Linux]. Freemyipod is a relaunch of [[Linux4nano]].&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
=== What can I do with my [[Nano 2G]], [[Classic 6G]] or older iPods? ===&lt;br /&gt;
&lt;br /&gt;
There&#039;s an upstream Rockbox port for these devices. [https://www.rockbox.org/download/ Go use that].&lt;br /&gt;
&lt;br /&gt;
=== What can I do with my [[Nano 3G]] or newer? ===&lt;br /&gt;
&lt;br /&gt;
Not much (yet) unless you&#039;re an embedded developer :).&lt;br /&gt;
&lt;br /&gt;
On the [[Nano 3G]], [[Nano 4G]] and [[Nano 5G]], we have a stable tethered exploit ([[wInd3x]]) which allows early, untethered and safe (no permanent modification) code execution. This in turn allows you to run [[U-Boot]] and an early [[Linux|Linux port]] or experiment with reverse-engineering/modifying the original firmware, [[retailOS]].&lt;br /&gt;
&lt;br /&gt;
On the [[Nano 6G]], [[Nano 7G]] and iPod shuffle (4th generation), a vulnerability in DFU_DNLOAD packet parsing code can be exploited with [[S5Late]]. It allows tethered code execution.&lt;br /&gt;
&lt;br /&gt;
On the [[Nano 6G]] and [[Nano 7G]], a font parsing vulnerability (CVE-2010-1797) can be exploited with [[ipod_sun]]. It allows untethered code execution.&lt;br /&gt;
&lt;br /&gt;
There&#039;s a set of earlier tooling ([[emCORE]]/[[emBIOS]]/[[iBugger]]) which was exploiting other vulnerabilities and was a lead-up to a port of Rockbox, but it&#039;s mostly abandoned.&lt;br /&gt;
&lt;br /&gt;
== Getting an account ==&lt;br /&gt;
Due to spambots, registration is closed. For an account contact [[User:User890104|User890104]] or [[User:Q3k|q3k]].&lt;br /&gt;
&lt;br /&gt;
==Updates==&lt;br /&gt;
* {{#dateformat:2025-12-28}} - [[User:Hug0|Hug0]] made a lightning talk at 39C3 on [https://www.youtube.com/watch?v=FKHL1yyOKJc iPod Nano reverse engineering].&lt;br /&gt;
* {{#dateformat:2025-12-26}} - Some of us will be at 39C3 in Hamburg! Get in touch with [https://events.ccc.de/congress/2025/hub/en/user/q3k q3k] and/or [https://events.ccc.de/congress/2025/hub/en/user/slackware Slackware] if you&#039;re around!&lt;br /&gt;
* {{#dateformat:2025-06-12}} - Some of us will be at GPN23 in Karlsruhe! [https://entropia.de/GPN23 More info here]. Let us know on IRC/Discord/Matrix if you&#039;re also there!&lt;br /&gt;
* {{#dateformat:2024-12-25}} - Some of us will be at 38C3 in Hamburg! [https://events.ccc.de/congress/2024/hub/en/project/ipod-nano-hacking-freemyipod/ Come say hi!]&lt;br /&gt;
* {{#dateformat:2024-12-16}} - [[S5Late]], a tethered iPod bootrom/DFU exploit for [[Nano 7G]] (and possibly [[Nano 6G]]), is released.&lt;br /&gt;
* {{#dateformat:2023-12-28}} - [[ipod_sun]], a tool that enables code execution on the [[Nano 6G]] and [[Nano 7G]], is released.&lt;br /&gt;
* {{#dateformat:2023-01-07}} - [https://social.hackerspace.pl/@q3k/109655916469636189 A preliminary U-Boot port to the [[Nano 5G]] has been developed.]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* {{#dateformat:2022-01-04}} - The bootrom of [[Nano 5G]] was successfully dumped, and is in the process of being reverse-engineered!&lt;br /&gt;
* {{#dateformat:2021-12-31}} - An exploit named wInd3x, which exploits the latest vulnerability, is being prepared for [[Nano 4G]] and [[Nano 5G]].&lt;br /&gt;
* {{#dateformat:2021-12-27}} - A new vulnerability was discovered in [[Nano 4G]] and [[Nano 5G]] bootrom, which allows arbitrary code execution!&lt;br /&gt;
* {{#dateformat:2018-08-25}} - The website software has been updated to MediaWiki 1.31 after about 2 months of downtime.&lt;br /&gt;
* {{#dateformat:2016-06-17}} - The freemyipod project is becoming deprecated, as parts of the code is slowly being integrated in Rockbox. It is likely that no future development on the freemyipod project will take place. Essential parts of emCORE helped building a Rockbox bootloader for iPod Classic, and any future development will take place in the Rockbox project.&lt;br /&gt;
* {{#dateformat:2014-03-26}} - A bug that prevented [[emCORE]] installations on certain Windows configurations (getting stuck on &amp;quot;Booting UBI file...&amp;quot;), has been finally fixed! If the installation has failed for you before, you can retry it using the updated version of our tool (use the iTunes method for now).&lt;br /&gt;
* {{#dateformat:2012-01-02}} - There have been some problems with the latest release. A hotfix release ([[EmCORE_Releases/r859|r859]]) has been published to fix some of these problems. [[Nano 2G]] users are advised to upgrade.  See the [[EmCORE_Releases/r859|release details page]] for more information.&lt;br /&gt;
* {{#dateformat:2012-01-01}} - A new release &amp;lt;s&amp;gt;([[EmCORE_Releases/r855|r855]])&amp;lt;/s&amp;gt; is out! It includes a couple of new features, several bugfixes and a new bootmenu theme! More information on the &amp;lt;s&amp;gt;[[EmCORE_Releases/r855|release details page]]&amp;lt;/s&amp;gt;.&lt;br /&gt;
* {{#dateformat:2011-04-25}} - The [[emCORE]] kernel now runs on the iPod Touch 2G as well, thanks to the help of kleemajo. This is of course not a fully functional port yet, but we&#039;ll see how it continues. It&#039;s about the same state as the [[Nano 4G]] now. /7&lt;br /&gt;
* {{#dateformat:2011-03-25}} - [[emCORE]] is replacing [[emBIOS]] completely now. Therefore [[emBIOS]] will be deprecated software as of now! All emBIOS users are advised to upgrade to emCORE including people using iLoader 0.2.2 or less. More detailed update instructions will follow!&lt;br /&gt;
* {{#dateformat:2011-01-08}} - The Rockbox port for the iPod Classic is slowly getting usable. Most of the blocking issues have been fixed. The  first-generation 160GB model still doesn&#039;t work, and some people are experiencing slightly garbled display contents.&lt;br /&gt;
* {{#dateformat:2011-01-04}} - There is an early Rockbox port for the iPod Classic! It still isn&#039;t quite usable, playback stutters etc., but if you want to play around with it, here are some quick&#039;n&#039;dirty notes on the installation procedure: [[IPod Classic iLoader Installation]]&lt;br /&gt;
* {{#dateformat:2010-11-22}} - We now have emBIOS support for the iPod classic 1g, the others might follow soon&lt;br /&gt;
* {{#dateformat:2010-08-29}} - We&#039;re proud to announce the release of [[emBIOS]] v0.1.0 and [[iLoader]] v0.2.0!&lt;br /&gt;
* {{#dateformat:2010-08-26}} - [[iLoader]], its installer and uninstaller all have been fully ported to [[emBIOS]] now. A beta release will be coming soon!&lt;br /&gt;
* {{#dateformat:2010-08-13}} - [[emBIOS]] is continually being improved and the next step is porting tools like [[iLoader]] to use it.&lt;br /&gt;
* {{#dateformat:2010-08-06}} - The wiki has now been moved to www.freemyipod.org&lt;br /&gt;
* {{#dateformat:2010-08-05}} - Recently we&#039;ve been working on a hardware abstraction project called [[emBIOS]]. Follow development [https://websvn.freemyipod.org/listing.php?repname=freemyipod&amp;amp;path=/embios/ here]&lt;br /&gt;
* {{#dateformat:2010-08-03}} - We can now access the [[Nano 4G]] accelerometer.&lt;br /&gt;
* {{#dateformat:2010-08-02}} - serpilliere managed to decrypt the NOR flash on the [[Nano 3G]].&lt;br /&gt;
* {{#dateformat:2010-08-01}} - serpilliere managed to access and dump the NOR flash on the [[Nano 3G]]. This code could possibly work on the Classics.&lt;br /&gt;
* {{#dateformat:2010-07-27}} - The server got zapped by lightning but a new one was up and running within a day.&lt;br /&gt;
* {{#dateformat:2010-02-23}} - We can now execute code on everything besides the [[Nano 5G]]! Minimalistic iBugger working on [[Nano 3G]]!&lt;br /&gt;
* {{#dateformat:2009-11-01}} - iBugger core v0.1 successfully running on [[Nano 4G]]! [https://img217.imageshack.us/img217/4122/img0969.jpg]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Follow [https://x.com/freemyipod our X feed] to get status updates automatically. See the [[Status]] page for more detailed information. Check our [https://github.com/freemyipod GitHub repositories] for the latest changes to our source code.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;3&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|style=&amp;quot;border: 1px dashed #c6c9ff; background-color: #f0f0ff&amp;quot;|&lt;br /&gt;
===Project info===&lt;br /&gt;
* [[ Status ]]&lt;br /&gt;
* [[ Contact ]]&lt;br /&gt;
* [[ Contributing ]]&lt;br /&gt;
&lt;br /&gt;
===Released Software===&lt;br /&gt;
* [[wInd3x]]&lt;br /&gt;
* [[ipod_sun]]&lt;br /&gt;
* [[U-Boot|U-Boot port]]&lt;br /&gt;
* [[Linux|Linux port]]&lt;br /&gt;
* Legacy:&lt;br /&gt;
** [[iBugger]]&lt;br /&gt;
** [[iLoader]]&lt;br /&gt;
** [[emCORE]]&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;border: 1px dashed #c6c9ff; background-color: #f0f0ff&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
===Basic skills===&lt;br /&gt;
* [[Working with binaries]]&lt;br /&gt;
* [[Dumping firmware]]&lt;br /&gt;
* [[Extracting firmware]]&lt;br /&gt;
* [[Firmware downgrading]]&lt;br /&gt;
* [[Troubleshooting]]&lt;br /&gt;
&lt;br /&gt;
===Reverse engineering results===&lt;br /&gt;
* [[Firmware]]&lt;br /&gt;
** [[Bootrom]]&lt;br /&gt;
** [[Boot Process]]&lt;br /&gt;
** [[Firmware decryption]]&lt;br /&gt;
** [[FTL|Flash Translation Layer]]&lt;br /&gt;
** [[RetailOS]]&lt;br /&gt;
*** [[RetailOS Options]]&lt;br /&gt;
* [[GUID table]]&lt;br /&gt;
* [[JTAG]]&lt;br /&gt;
* Nano 2G&lt;br /&gt;
** [[Nano2G clock gates‎]]&lt;br /&gt;
** [[Nano2G LCD init]]&lt;br /&gt;
** [[Nano2G HW analysis]]&lt;br /&gt;
** [[S5L8701 analysis]]&lt;br /&gt;
* Nano 4G&lt;br /&gt;
** [[Nano4G firmware upgrade process]]&lt;br /&gt;
* Nano 5G&lt;br /&gt;
** [[Nano 5G|General]]&lt;br /&gt;
&lt;br /&gt;
===Other guides===&lt;br /&gt;
* [[Modes]]&lt;br /&gt;
|style=&amp;quot;border: 1px dashed #c6c9ff; background-color: #f0f0ff&amp;quot;|&lt;br /&gt;
===Hardware===&lt;br /&gt;
* [[Hardware]]&lt;br /&gt;
** [[Nano 1G]]&lt;br /&gt;
** [[Nano 2G]]&lt;br /&gt;
** [[Nano 3G]]&lt;br /&gt;
** [[Nano 4G]]&lt;br /&gt;
*** [[920-0614-03]]&lt;br /&gt;
** [[Nano 5G]]&lt;br /&gt;
** [[Nano 6G]]&lt;br /&gt;
** [[Nano 7G]]&lt;br /&gt;
** [[Classic 6G]]&lt;br /&gt;
* [[Chronology]]&lt;br /&gt;
* [[S5L8700 datasheet]]&lt;br /&gt;
&lt;br /&gt;
===Exploiting===&lt;br /&gt;
* [[wInd3x]]&lt;br /&gt;
* [[Pwnage 2.0]]&lt;br /&gt;
* [[Notes vulnerability]]&lt;br /&gt;
** [[Address bruteforcing]]&lt;br /&gt;
** [[Nanotron 3000]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=MediaWiki:Sidebar&amp;diff=22221</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=MediaWiki:Sidebar&amp;diff=22221"/>
		<updated>2026-02-23T22:51:23Z</updated>

		<summary type="html">&lt;p&gt;User890104: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
&lt;br /&gt;
* SEARCH&lt;br /&gt;
&lt;br /&gt;
* Info&lt;br /&gt;
** Status|Status&lt;br /&gt;
** Contact|Contact&lt;br /&gt;
** Contributing|Contributing&lt;br /&gt;
** Todo list|Todo list&lt;br /&gt;
** Project summary|Project summary&lt;br /&gt;
&lt;br /&gt;
* Reverse engineering Results&lt;br /&gt;
** Firmware|Firmware&lt;br /&gt;
** Firmware decryption|Firmware decryption&lt;br /&gt;
** GUID table|GUID Table&lt;br /&gt;
** Nano_2G&lt;br /&gt;
** Nano_3G&lt;br /&gt;
** Nano_4G&lt;br /&gt;
** Nano_5G&lt;br /&gt;
&lt;br /&gt;
* Exploiting&lt;br /&gt;
** WInd3x|wIndex&lt;br /&gt;
** Pwnage 2.0|Pwnage 2.0&lt;br /&gt;
** Notes vulnerability|Notes vulnerability&lt;br /&gt;
&lt;br /&gt;
* Other Guides&lt;br /&gt;
** Modes|Modes&lt;br /&gt;
&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Hardware&amp;diff=22219</id>
		<title>Hardware</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Hardware&amp;diff=22219"/>
		<updated>2026-02-08T10:11:24Z</updated>

		<summary type="html">&lt;p&gt;User890104: /* Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
This is just a basic comparison of each generation&#039;s main components. For a detailed hardware analysis of a generation, click on it&#039;s link.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Generation !! SoC !! CPU Core !! RAM !! NOR/Utility Flash !! Device Code Name !! SoC Family Code Name !! UpdaterFamilyID&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 1G]]&lt;br /&gt;
|PP5021C-TDF&lt;br /&gt;
|&lt;br /&gt;
|[http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=753&amp;amp;partnum=K4M56163PG K4M56163PG] (32MiB)&lt;br /&gt;
|[http://www.sst.com/products/?inode=41856 SST39WF400A] (512KiB)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 14/17&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 2G]]&lt;br /&gt;
|S5L8701&lt;br /&gt;
|ARM940T&lt;br /&gt;
|[http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=753&amp;amp;partnum=K4M56163PG K4M56163PG] (32MiB)&lt;br /&gt;
|[http://www.sst.com/products/?inode=41422 SST39WF800A] (1MiB)&lt;br /&gt;
|&lt;br /&gt;
| M1&lt;br /&gt;
| 19/29&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 3G]]&lt;br /&gt;
|S5L8702&lt;br /&gt;
|ARM926&lt;br /&gt;
|[http://www.samsung.com/global/system/business/semiconductor/product/2007/11/13/236652ds_k4x56163pi.pdf K4X56163PI] (32MiB)&lt;br /&gt;
|[http://www.sst.com/products/?inode=41340 SST25VF080B] (1MiB)&lt;br /&gt;
| N46&lt;br /&gt;
| M1A&lt;br /&gt;
| 26&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 4G]]&lt;br /&gt;
|S5L8720&lt;br /&gt;
|ARM1176&lt;br /&gt;
|Integrated (32MiB)&lt;br /&gt;
| &#039;&#039;none&#039;&#039;&lt;br /&gt;
| N58&lt;br /&gt;
| M2&lt;br /&gt;
| 31&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 5G]]&lt;br /&gt;
|S5L8730&lt;br /&gt;
|ARM1176&lt;br /&gt;
|Integrated (64MiB)&lt;br /&gt;
| &#039;&#039;none&#039;&#039;&lt;br /&gt;
| N33&lt;br /&gt;
| M2&lt;br /&gt;
| 34&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 6G|Nano 6G]]&lt;br /&gt;
|S5L8723&lt;br /&gt;
|ARM1176&lt;br /&gt;
|Integrated (64MiB)&lt;br /&gt;
| &#039;&#039;none&#039;&#039;&lt;br /&gt;
| N20&lt;br /&gt;
|&lt;br /&gt;
| 36&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 7G|Nano 7G]]&lt;br /&gt;
|S5L8740&lt;br /&gt;
|Cortex A5&lt;br /&gt;
|Integrated (64MiB)&lt;br /&gt;
| &#039;&#039;none&#039;&#039;&lt;br /&gt;
| N31&lt;br /&gt;
| H4&lt;br /&gt;
| 37&lt;br /&gt;
|-&lt;br /&gt;
|[[Classic 1G]]&lt;br /&gt;
|S5L8702&lt;br /&gt;
|ARM926&lt;br /&gt;
|[http://www.samsung.com/global/system/business/semiconductor/product/2007/11/13/236652ds_k4x56163pi.pdf K4X56163PI] (64MiB)&lt;br /&gt;
|[http://www.sst.com/products/?inode=41340 SST25VF080B] (1MiB)&lt;br /&gt;
|N25&lt;br /&gt;
| M1A&lt;br /&gt;
| 24&lt;br /&gt;
|-&lt;br /&gt;
|[[Classic 2G]]&lt;br /&gt;
|S5L8702&lt;br /&gt;
|ARM926&lt;br /&gt;
|[http://www.samsung.com/global/system/business/semiconductor/product/2007/11/13/236652ds_k4x56163pi.pdf K4X56163PI] (64MiB)&lt;br /&gt;
|[http://www.sst.com/products/?inode=41340 SST25VF080B] (1MiB)&lt;br /&gt;
|N25&lt;br /&gt;
| M1A&lt;br /&gt;
| 33&lt;br /&gt;
|-&lt;br /&gt;
|[[Classic 3G]]&lt;br /&gt;
|S5L8702&lt;br /&gt;
|ARM926&lt;br /&gt;
|[http://www.samsung.com/global/system/business/semiconductor/product/2007/11/13/236652ds_k4x56163pi.pdf K4X51163PE] (64MiB)&lt;br /&gt;
|[http://www.sst.com/products/?inode=41340 SST25VF080B] (1MiB)&lt;br /&gt;
|N25&lt;br /&gt;
| M1A&lt;br /&gt;
| 35/38&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Explanations ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Device Code Name&#039;&#039;&#039;: product code name, from early prototype phases to production run device. Most commonly used internal reference.&lt;br /&gt;
* &#039;&#039;&#039;SoC Family Code Name&#039;&#039;&#039;: device family code name, seems to follow large generational changes in SoC. Mostly seen around hardware (init) code, eg. flash interface, diags, etc.&lt;br /&gt;
&lt;br /&gt;
==Helpful pages==&lt;br /&gt;
Chip analyses&lt;br /&gt;
*http://www2.electronicproducts.com/Apple_iPod_Touch-whatsinside-57.aspx&lt;br /&gt;
*http://www2.electronicproducts.com/Apple_iPhone-whatsinside-4.aspx&lt;br /&gt;
Additional information&lt;br /&gt;
*http://dendrites.blog.163.com/blog/static/165376178201082112922174/&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Hardware&amp;diff=22218</id>
		<title>Hardware</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Hardware&amp;diff=22218"/>
		<updated>2026-01-15T20:17:39Z</updated>

		<summary type="html">&lt;p&gt;User890104: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
This is just a basic comparison of each generation&#039;s main components. For a detailed hardware analysis of a generation, click on it&#039;s link.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Generation !! SoC !! CPU Core !! RAM !! NOR/Utility Flash !! Device Code Name !! SoC Family Code Name !! UpdaterFamilyID&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 1G]]&lt;br /&gt;
|PP5021C-TDF&lt;br /&gt;
|&lt;br /&gt;
|[http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=753&amp;amp;partnum=K4M56163PG K4M56163PG] (32MiB)&lt;br /&gt;
|[http://www.sst.com/products/?inode=41856 SST39WF400A] (512KiB)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 14/17&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 2G]]&lt;br /&gt;
|S5L8701&lt;br /&gt;
|ARM940T&lt;br /&gt;
|[http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=753&amp;amp;partnum=K4M56163PG K4M56163PG] (32MiB)&lt;br /&gt;
|[http://www.sst.com/products/?inode=41422 SST39WF800A] (1MiB)&lt;br /&gt;
|&lt;br /&gt;
| M1&lt;br /&gt;
| 19/29&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 3G]]&lt;br /&gt;
|S5L8702&lt;br /&gt;
|ARM926&lt;br /&gt;
|[http://www.samsung.com/global/system/business/semiconductor/product/2007/11/13/236652ds_k4x56163pi.pdf K4X56163PI] (32MiB)&lt;br /&gt;
|[http://www.sst.com/products/?inode=41340 SST25VF080B] (1MiB)&lt;br /&gt;
| N46&lt;br /&gt;
| M1A&lt;br /&gt;
| 26&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 4G]]&lt;br /&gt;
|S5L8720&lt;br /&gt;
|ARM1176&lt;br /&gt;
|Integrated (32MiB)&lt;br /&gt;
| &#039;&#039;none&#039;&#039;&lt;br /&gt;
| N58&lt;br /&gt;
| M2&lt;br /&gt;
| 31&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 5G]]&lt;br /&gt;
|S5L8730&lt;br /&gt;
|ARM1176&lt;br /&gt;
|Integrated (64MiB)&lt;br /&gt;
| &#039;&#039;none&#039;&#039;&lt;br /&gt;
| N33&lt;br /&gt;
| M2&lt;br /&gt;
| 34&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 6G|Nano 6G]]&lt;br /&gt;
|S5L8723&lt;br /&gt;
|ARM1176&lt;br /&gt;
|Integrated (64MiB)&lt;br /&gt;
| &#039;&#039;none&#039;&#039;&lt;br /&gt;
| N20&lt;br /&gt;
|&lt;br /&gt;
| 36&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 7G|Nano 7G]]&lt;br /&gt;
|S5L8740&lt;br /&gt;
|Cortex A5&lt;br /&gt;
|Integrated (64MiB)&lt;br /&gt;
| &#039;&#039;none&#039;&#039;&lt;br /&gt;
| N31&lt;br /&gt;
| H4&lt;br /&gt;
| 37&lt;br /&gt;
|-&lt;br /&gt;
|[[Classic 1G]]&lt;br /&gt;
|S5L8702&lt;br /&gt;
|ARM926&lt;br /&gt;
|[http://www.samsung.com/global/system/business/semiconductor/product/2007/11/13/236652ds_k4x56163pi.pdf K4X56163PI] (64MiB)&lt;br /&gt;
|[http://www.sst.com/products/?inode=41340 SST25VF080B] (1MiB)&lt;br /&gt;
|N25&lt;br /&gt;
|&lt;br /&gt;
| 24&lt;br /&gt;
|-&lt;br /&gt;
|[[Classic 2G]]&lt;br /&gt;
|S5L8702&lt;br /&gt;
|ARM926&lt;br /&gt;
|[http://www.samsung.com/global/system/business/semiconductor/product/2007/11/13/236652ds_k4x56163pi.pdf K4X56163PI] (64MiB)&lt;br /&gt;
|[http://www.sst.com/products/?inode=41340 SST25VF080B] (1MiB)&lt;br /&gt;
|N25&lt;br /&gt;
|&lt;br /&gt;
| 33&lt;br /&gt;
|-&lt;br /&gt;
|[[Classic 3G]]&lt;br /&gt;
|S5L8702&lt;br /&gt;
|ARM926&lt;br /&gt;
|[http://www.samsung.com/global/system/business/semiconductor/product/2007/11/13/236652ds_k4x56163pi.pdf K4X51163PE] (64MiB)&lt;br /&gt;
|[http://www.sst.com/products/?inode=41340 SST25VF080B] (1MiB)&lt;br /&gt;
|N25&lt;br /&gt;
|&lt;br /&gt;
| 35/38&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Explanations ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Device Code Name&#039;&#039;&#039;: product code name, from early prototype phases to production run device. Most commonly used internal reference.&lt;br /&gt;
* &#039;&#039;&#039;SoC Family Code Name&#039;&#039;&#039;: device family code name, seems to follow large generational changes in SoC. Mostly seen around hardware (init) code, eg. flash interface, diags, etc.&lt;br /&gt;
&lt;br /&gt;
==Helpful pages==&lt;br /&gt;
Chip analyses&lt;br /&gt;
*http://www2.electronicproducts.com/Apple_iPod_Touch-whatsinside-57.aspx&lt;br /&gt;
*http://www2.electronicproducts.com/Apple_iPhone-whatsinside-4.aspx&lt;br /&gt;
Additional information&lt;br /&gt;
*http://dendrites.blog.163.com/blog/static/165376178201082112922174/&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Hardware&amp;diff=22217</id>
		<title>Hardware</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Hardware&amp;diff=22217"/>
		<updated>2026-01-10T23:13:54Z</updated>

		<summary type="html">&lt;p&gt;User890104: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
This is just a basic comparison of each generation&#039;s main components. For a detailed hardware analysis of a generation, click on it&#039;s link.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Generation !! SoC !! CPU Core !! RAM !! NOR/Utility Flash !! Device Code Name !! SoC Family Code Name !! UpdaterFamilyID&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 1G]]&lt;br /&gt;
|PP5021C-TDF&lt;br /&gt;
|&lt;br /&gt;
|[http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=753&amp;amp;partnum=K4M56163PG K4M56163PG] (32MiB)&lt;br /&gt;
|[http://www.sst.com/products/?inode=41856 SST39WF400A] (512KiB)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 14/17&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 2G]]&lt;br /&gt;
|S5L8701&lt;br /&gt;
|ARM940T&lt;br /&gt;
|[http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=753&amp;amp;partnum=K4M56163PG K4M56163PG] (32MiB)&lt;br /&gt;
|[http://www.sst.com/products/?inode=41422 SST39WF800A] (1MiB)&lt;br /&gt;
|&lt;br /&gt;
| M1&lt;br /&gt;
| 19/29&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 3G]]&lt;br /&gt;
|S5L8702&lt;br /&gt;
|ARM926&lt;br /&gt;
|[http://www.samsung.com/global/system/business/semiconductor/product/2007/11/13/236652ds_k4x56163pi.pdf K4X56163PI] (32MiB)&lt;br /&gt;
|[http://www.sst.com/products/?inode=41340 SST25VF080B] (1MiB)&lt;br /&gt;
| N46&lt;br /&gt;
| M1A&lt;br /&gt;
| 26&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 4G]]&lt;br /&gt;
|S5L8720&lt;br /&gt;
|ARM1176&lt;br /&gt;
|Integrated (32MiB)&lt;br /&gt;
| &#039;&#039;none&#039;&#039;&lt;br /&gt;
| N58&lt;br /&gt;
| M2&lt;br /&gt;
| 31&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 5G]]&lt;br /&gt;
|S5L8730&lt;br /&gt;
|ARM1176&lt;br /&gt;
|Integrated (64MiB)&lt;br /&gt;
| &#039;&#039;none&#039;&#039;&lt;br /&gt;
| N33&lt;br /&gt;
| M2&lt;br /&gt;
| 34&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 6G|Nano 6G]]&lt;br /&gt;
|S5L8723&lt;br /&gt;
|ARM1176&lt;br /&gt;
|Integrated (64MiB)&lt;br /&gt;
| &#039;&#039;none&#039;&#039;&lt;br /&gt;
| N20&lt;br /&gt;
|&lt;br /&gt;
| 36&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 7G|Nano 7G]]&lt;br /&gt;
|S5L8740&lt;br /&gt;
|Cortex A5&lt;br /&gt;
|Integrated (64MiB)&lt;br /&gt;
| &#039;&#039;none&#039;&#039;&lt;br /&gt;
| N31&lt;br /&gt;
| H4&lt;br /&gt;
| 37&lt;br /&gt;
|-&lt;br /&gt;
|[[Classic 1G]]&lt;br /&gt;
|S5L8702&lt;br /&gt;
|ARM926&lt;br /&gt;
|[http://www.samsung.com/global/system/business/semiconductor/product/2007/11/13/236652ds_k4x56163pi.pdf K4X56163PI] (64MiB)&lt;br /&gt;
|[http://www.sst.com/products/?inode=41340 SST25VF080B] (1MiB)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 24&lt;br /&gt;
|-&lt;br /&gt;
|[[Classic 2G]]&lt;br /&gt;
|S5L8702&lt;br /&gt;
|ARM926&lt;br /&gt;
|[http://www.samsung.com/global/system/business/semiconductor/product/2007/11/13/236652ds_k4x56163pi.pdf K4X56163PI] (64MiB)&lt;br /&gt;
|[http://www.sst.com/products/?inode=41340 SST25VF080B] (1MiB)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 33&lt;br /&gt;
|-&lt;br /&gt;
|[[Classic 3G]]&lt;br /&gt;
|S5L8702&lt;br /&gt;
|ARM926&lt;br /&gt;
|[http://www.samsung.com/global/system/business/semiconductor/product/2007/11/13/236652ds_k4x56163pi.pdf K4X51163PE] (64MiB)&lt;br /&gt;
|[http://www.sst.com/products/?inode=41340 SST25VF080B] (1MiB)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 35/38&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Explanations ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Device Code Name&#039;&#039;&#039;: product code name, from early prototype phases to production run device. Most commonly used internal reference.&lt;br /&gt;
* &#039;&#039;&#039;SoC Family Code Name&#039;&#039;&#039;: device family code name, seems to follow large generational changes in SoC. Mostly seen around hardware (init) code, eg. flash interface, diags, etc.&lt;br /&gt;
&lt;br /&gt;
==Helpful pages==&lt;br /&gt;
Chip analyses&lt;br /&gt;
*http://www2.electronicproducts.com/Apple_iPod_Touch-whatsinside-57.aspx&lt;br /&gt;
*http://www2.electronicproducts.com/Apple_iPhone-whatsinside-4.aspx&lt;br /&gt;
Additional information&lt;br /&gt;
*http://dendrites.blog.163.com/blog/static/165376178201082112922174/&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=S5L8720_Device_Tree&amp;diff=22216</id>
		<title>S5L8720 Device Tree</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=S5L8720_Device_Tree&amp;diff=22216"/>
		<updated>2026-01-10T17:26:07Z</updated>

		<summary type="html">&lt;p&gt;User890104: Created page with &amp;quot;This is a formatted copy of https://code.google.com/archive/p/chronicdev/wikis/N72APDevTree.wiki  The whitespaces/newlines have been added manually, since the Google Code wiki...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a formatted copy of https://code.google.com/archive/p/chronicdev/wikis/N72APDevTree.wiki&lt;br /&gt;
&lt;br /&gt;
The whitespaces/newlines have been added manually, since the Google Code wiki probably trashed them at some point.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/arm-io: base = 38000000&lt;br /&gt;
/arm-io/vic: 38E00000:00002000&lt;br /&gt;
/arm-io/edgeic: 38E02000:00001000&lt;br /&gt;
/arm-io/gpio: 3CF00000:00001000&lt;br /&gt;
/arm-io/gpio: 39700000:00001000&lt;br /&gt;
/arm-io/power: 39700000:00001000&lt;br /&gt;
/arm-io/clkrstgen: 3C500000:00001000&lt;br /&gt;
/arm-io/clkrstgen: 3E000000:00001000&lt;br /&gt;
/arm-io/dmac0: 38200000:00001000&lt;br /&gt;
/arm-io/dmac1: 38700000:00001000&lt;br /&gt;
/arm-io/sha1: 38000000:00001000&lt;br /&gt;
/arm-io/usb-otg: 38400000:00010000&lt;br /&gt;
/arm-io/amc: 38500000:00003000&lt;br /&gt;
/arm-io/amc: 52000000:00030000&lt;br /&gt;
/arm-io/clcd: 38900000:00002000&lt;br /&gt;
/arm-io/flash-controller0: 38A00000:00001000&lt;br /&gt;
/arm-io/aes: 38C00000:00001000&lt;br /&gt;
/arm-io/sdio: 38D00000:00001000&lt;br /&gt;
/arm-io/h264decoder: 38F00000:00004000&lt;br /&gt;
/arm-io/scaler: 39000000:00001000&lt;br /&gt;
/arm-io/tv-out: 39300000:00001000&lt;br /&gt;
/arm-io/tv-out: 39200000:00001000&lt;br /&gt;
/arm-io/tv-out: 39100000:00001000&lt;br /&gt;
/arm-io/mbx: 3B000000:01000000&lt;br /&gt;
/arm-io/mbx: 39400000:00001000&lt;br /&gt;
/arm-io/mpvd: 39600000:00001000&lt;br /&gt;
/arm-io/mpvd: 39610000:00001000&lt;br /&gt;
/arm-io/mpvd: 39620000:00001000&lt;br /&gt;
/arm-io/mpvd: 39630000:00001000&lt;br /&gt;
/arm-io/mpvd: 39641000:00001000&lt;br /&gt;
/arm-io/mpvd: 39650000:00001000&lt;br /&gt;
/arm-io/mpvd: 39660000:00001000&lt;br /&gt;
/arm-io/prng: 3C100000:00001000&lt;br /&gt;
/arm-io/spi0: 3C300000:00001000&lt;br /&gt;
/arm-io/spi0/nor-flash: base = 00000000&lt;br /&gt;
/arm-io/spi0/nor-flash/diagnostic-data: 00006000:00002000&lt;br /&gt;
/arm-io/spi0/nor-flash/diagnostic-data: 00004000:00002000&lt;br /&gt;
/arm-io/spi0/nor-flash/nvram: 000FC000:00002000&lt;br /&gt;
/arm-io/spi0/nor-flash/nvram: 000FE000:00002000&lt;br /&gt;
/arm-io/spi0/nor-flash/raw-device: 00008000:000F4000&lt;br /&gt;
/arm-io/spi0/nor-flash/raw-device: 00000000:00001000&lt;br /&gt;
/arm-io/spi1: 3CE00000:00001000&lt;br /&gt;
/arm-io/spi1/nor-flash: base = 00000000&lt;br /&gt;
/arm-io/spi1/nor-flash/diagnostic-data: 00006000:00002000&lt;br /&gt;
/arm-io/spi1/nor-flash/diagnostic-data: 00004000:00002000&lt;br /&gt;
/arm-io/spi1/nor-flash/nvram: 000FC000:00002000&lt;br /&gt;
/arm-io/spi1/nor-flash/nvram: 000FE000:00002000&lt;br /&gt;
/arm-io/spi1/nor-flash/raw-device: 00008000:000F4000&lt;br /&gt;
/arm-io/spi1/nor-flash/raw-device: 00000000:00001000&lt;br /&gt;
/arm-io/spi4: 3E100000:00001000&lt;br /&gt;
/arm-io/otgphyctrl: 3C400000:00001000&lt;br /&gt;
/arm-io/i2c0: 3C600000:00001000&lt;br /&gt;
/arm-io/i2c1: 3C900000:00001000&lt;br /&gt;
/arm-io/timer: 3C700000:00001000&lt;br /&gt;
/arm-io/wdt: 3C800000:00001000&lt;br /&gt;
/arm-io/i2s0: 3CA00000:00001000&lt;br /&gt;
/arm-io/uart0: 3CC00000:00001000&lt;br /&gt;
/arm-io/uart1: 3DB00000:00001000&lt;br /&gt;
/arm-io/pke: 3D000000:00001000&lt;br /&gt;
/arm-io/mipi-dsim: 3D800000:00001000&lt;br /&gt;
/arm-io/swi: 3DE00000:00001000&lt;br /&gt;
00101640: / [bootrom]&lt;br /&gt;
00101E20: /chosen&lt;br /&gt;
00101EE0: /cpus&lt;br /&gt;
00102580: /chosen/memory-map&lt;br /&gt;
001026C0: /options&lt;br /&gt;
001026E0: /chosen/iBoot&lt;br /&gt;
00102E10: /aliases&lt;br /&gt;
00102E50: /cpus/cpu0 [cpu]&lt;br /&gt;
        ipi_dispatch = /arm-io/vic[&#039;IPID&#039;](0x00000004)&lt;br /&gt;
        cpu_idle = /arm-io/clkrstgen[&#039;cpuI&#039;]()&lt;br /&gt;
        interrupt-parent = /arm-io/vic&lt;br /&gt;
00103AE0: /memory [memory]&lt;br /&gt;
00103D20: /pram [pram]&lt;br /&gt;
00103FE0: /vram [vram]&lt;br /&gt;
00104260: /arm-io [s5l8720x-io]&lt;br /&gt;
        clock_gate = /arm-io/clkrstgen[&#039;clkG&#039;]()&lt;br /&gt;
00104850: /buttons [buttons]&lt;br /&gt;
        button_voldown = /arm-io/gpio[&#039;GPIO&#039;](0x00000C00, 0x00000000)&lt;br /&gt;
        button_volup = /arm-io/gpio[&#039;GPIO&#039;](0x00000902, 0x00000000)&lt;br /&gt;
        wake_button_menu = /arm-io/i2c0/pmu[&#039;STAT&#039;](0x00000190)&lt;br /&gt;
        wake_button_hold = /arm-io/i2c0/pmu[&#039;STAT&#039;](0x00000191)&lt;br /&gt;
        button_hold = /arm-io/gpio[&#039;GPIO&#039;](0x00000C02, 0x00000100)&lt;br /&gt;
        button_menu = /arm-io/gpio[&#039;GPIO&#039;](0x00000C01, 0x00000100)&lt;br /&gt;
        interrupt-parent = /arm-io/gpio&lt;br /&gt;
001048C0: /arm-io/vic [interrupt-controller]&lt;br /&gt;
00104E90: /arm-io/gpio [interrupt-controller]&lt;br /&gt;
        interrupt-parent = /arm-io/vic&lt;br /&gt;
00104EB0: /arm-io/edgeic [interrupt-controller]&lt;br /&gt;
        interrupt-parent = /arm-io/vic&lt;br /&gt;
00105C50: /arm-io/power [power]&lt;br /&gt;
00105F70: /arm-io/clkrstgen [clkrstgen]&lt;br /&gt;
        core_voltage_1 = /arm-io/i2c0/pmu[&#039;corV&#039;](0x04B00000, 0x00000096)&lt;br /&gt;
        core_voltage_0 = /arm-io/i2c0/pmu[&#039;corV&#039;](0x041A0000, 0x00000096)&lt;br /&gt;
001079C0: /arm-io/dmac0 [dmac]&lt;br /&gt;
        interrupt-parent = /arm-io/vic&lt;br /&gt;
00107EC0: /arm-io/dmac1 [dmac]&lt;br /&gt;
        interrupt-parent = /arm-io/vic&lt;br /&gt;
00108370: /arm-io/sha1 [sha1]&lt;br /&gt;
        interrupt-parent = /arm-io/vic&lt;br /&gt;
001088F0: /arm-io/usb-otg [usb-otg]&lt;br /&gt;
        usb_500_100 = /charger[&#039;CHRG&#039;](0x00000000)&lt;br /&gt;
        usb_swap_config = /dock[&#039;accA&#039;](0x0000000A)&lt;br /&gt;
        usb_suspend = /charger[&#039;CHRG&#039;](0x00000001)&lt;br /&gt;
        usb_brick_detect = /charger[&#039;CHRG&#039;](0x00000002)&lt;br /&gt;
        interrupt-parent = /arm-io/vic&lt;br /&gt;
00109260: /arm-io/amc [amc]&lt;br /&gt;
        de_reset = /arm-io/clkrstgen[&#039;ARST&#039;](0x00000A00)&lt;br /&gt;
        perf_advise = /arm-io/clkrstgen[&#039;PRFA&#039;]()&lt;br /&gt;
        core_reset = /arm-io/clkrstgen[&#039;ARST&#039;](0x0000A000)&lt;br /&gt;
        interrupt-parent = /arm-io/vic&lt;br /&gt;
001092A0: /arm-io/usb-otg/usb-device [usb-device]&lt;br /&gt;
        interrupt-parent = /arm-io/vic&lt;br /&gt;
001096A0: /arm-io/usb-otg/usb-host [usb-host]&lt;br /&gt;
        interrupt-parent = /arm-io/vic&lt;br /&gt;
0010A350: /arm-io/clcd [clcd]&lt;br /&gt;
        lcd_enable = /arm-io/mipi-dsim/lcd[&#039;lcdE&#039;]()&lt;br /&gt;
        interrupt-parent = /arm-io/vic&lt;br /&gt;
0010A930: /arm-io/flash-controller0 [fmss]&lt;br /&gt;
        interrupt-parent = /arm-io/vic&lt;br /&gt;
0010ADE0: /arm-io/aes [aes]&lt;br /&gt;
        disable_keys = /arm-io/power[&#039;disK&#039;]()&lt;br /&gt;
        interrupt-parent = /arm-io/vic&lt;br /&gt;
0010AE20: /arm-io/flash-controller0/disk [nand]&lt;br /&gt;
0010B8F0: /arm-io/sdio [sdio]&lt;br /&gt;
        device_wake = /arm-io/gpio[&#039;GPIO&#039;](0x00000A02, 0x00000101)&lt;br /&gt;
        device_reset = /arm-io/gpio[&#039;GPIO&#039;](0x00000E05, 0x00010001)&lt;br /&gt;
        power_enable = /arm-io/i2c0/pmu[&#039;GPIO&#039;](0x00000006, 0x00010101)&lt;br /&gt;
        interrupt-parent = /arm-io/vic&lt;br /&gt;
0010B9C0: /arm-io/h264decoder [h264decoder]&lt;br /&gt;
        interrupt-parent = /arm-io/vic&lt;br /&gt;
0010C860: /arm-io/scaler [scaler]&lt;br /&gt;
        interrupt-parent = /arm-io/vic&lt;br /&gt;
0010CD20: /arm-io/tv-out [tv-out]&lt;br /&gt;
        amp_enable = /arm-io/gpio[&#039;GPIO&#039;](0x00000807, 0x00000101)&lt;br /&gt;
        interrupt-parent = /arm-io/vic&lt;br /&gt;
0010D3B0: /arm-io/mbx [mbx]&lt;br /&gt;
        interrupt-parent = /arm-io/vic&lt;br /&gt;
        dma-parent = /arm-io/dmac1&lt;br /&gt;
0010DA90: /arm-io/mpvd [mpvd]&lt;br /&gt;
        interrupt-parent = /arm-io/vic&lt;br /&gt;
0010E180: /arm-io/prng [prng]&lt;br /&gt;
        interrupt-parent = /arm-io/edgeic&lt;br /&gt;
0010E670: /arm-io/spi0 [spi]&lt;br /&gt;
        spi_cs0 = /arm-io/gpio[&#039;GPIO&#039;](0x00000000, 0x00000001)&lt;br /&gt;
        interrupt-parent = /arm-io/vic&lt;br /&gt;
0010EDF0: /arm-io/spi1 [spi]&lt;br /&gt;
        spi_cs0 = /arm-io/gpio[&#039;GPIO&#039;](0x00000406, 0x00000001)&lt;br /&gt;
        interrupt-parent = /arm-io/vic&lt;br /&gt;
0010EE30: /arm-io/spi0/nor-flash [nor-flash]&lt;br /&gt;
0010F2E0: /arm-io/spi0/nor-flash/diagnostic-data [diagnostic-data]&lt;br /&gt;
0010F630: /arm-io/spi0/nor-flash/raw-device [raw-device]&lt;br /&gt;
0010F650: /arm-io/spi0/nor-flash/nvram [nvram]&lt;br /&gt;
00110530: /arm-io/spi4 [spi]&lt;br /&gt;
        spi_cs0 = /arm-io/gpio[&#039;GPIO&#039;](0x00000A07, 0x00000001)&lt;br /&gt;
        interrupt-parent = /arm-io/vic&lt;br /&gt;
        dma-parent = /arm-io/dmac1&lt;br /&gt;
00110570: /arm-io/spi1/nor-flash [nor-flash]&lt;br /&gt;
00110A20: /arm-io/spi1/nor-flash/diagnostic-data [diagnostic-data]&lt;br /&gt;
00110D70: /arm-io/spi1/nor-flash/raw-device [raw-device]&lt;br /&gt;
00110D90: /arm-io/spi1/nor-flash/nvram [nvram]&lt;br /&gt;
00111E50: /arm-io/otgphyctrl [otgphyctrl]&lt;br /&gt;
00111E90: /arm-io/spi4/multi-touch [multi-touch]&lt;br /&gt;
        reset = /arm-io/gpio[&#039;GPIO&#039;](0x00000A06, 0x00010101)&lt;br /&gt;
        power_ldo = /arm-io/i2c0/pmu[&#039;pmuL&#039;](0x07080203)&lt;br /&gt;
        interrupt-parent = /arm-io/gpio&lt;br /&gt;
00112AB0: /arm-io/i2c0 [i2c]&lt;br /&gt;
        iic_sda = /arm-io/gpio[&#039;GPIO&#039;](0x00000300, 0x00010101)&lt;br /&gt;
        iic_scl = /arm-io/gpio[&#039;GPIO&#039;](0x00000207, 0x00010101)&lt;br /&gt;
        interrupt-parent = /arm-io/vic&lt;br /&gt;
00113350: /arm-io/i2c1 [i2c]&lt;br /&gt;
        iic_sda = /arm-io/gpio[&#039;GPIO&#039;](0x00000103, 0x00010101)&lt;br /&gt;
        iic_scl = /arm-io/gpio[&#039;GPIO&#039;](0x00000102, 0x00010101)&lt;br /&gt;
        interrupt-parent = /arm-io/vic&lt;br /&gt;
00113390: /arm-io/i2c0/accelerometer [accelerometer]&lt;br /&gt;
        interrupt-parent = /arm-io/gpio&lt;br /&gt;
001138A0: /arm-io/i2c0/audio0 [audio-control]&lt;br /&gt;
        reset = /arm-io/gpio[&#039;GPIO&#039;](0x00000900, 0x00010001)&lt;br /&gt;
        hp_detect = /arm-io/i2c0/pmu[&#039;GPIO&#039;](0x00000002, 0x00000100)&lt;br /&gt;
        interrupt-parent = /arm-io/i2c0/pmu&lt;br /&gt;
001138C0: /arm-io/i2c0/pmu [interrupt-controller]&lt;br /&gt;
        swi_write = /arm-io/swi[&#039;swiB&#039;]()&lt;br /&gt;
        interrupt-parent = /arm-io/gpio&lt;br /&gt;
00114B60: /arm-io/i2c0/spkr-amp [audio-control]&lt;br /&gt;
        amp_enable = /arm-io/gpio[&#039;GPIO&#039;](0x00000E02, 0x00000001)&lt;br /&gt;
00114FE0: /arm-io/i2c0/tethered [tethered]&lt;br /&gt;
00115B60: /arm-io/timer [timer]&lt;br /&gt;
        interrupt-parent = /arm-io/vic&lt;br /&gt;
00115BA0: /arm-io/i2c1/als [als]&lt;br /&gt;
        interrupt-parent = /arm-io/gpio&lt;br /&gt;
00116180: /arm-io/i2c1/mikey [mikey]&lt;br /&gt;
        interrupt_status = /arm-io/i2c0/pmu[&#039;GPIO&#039;](0x00000007, 0x00000000)&lt;br /&gt;
        interrupt-parent = /arm-io/i2c0/pmu&lt;br /&gt;
00116CA0: /arm-io/wdt [wdt]&lt;br /&gt;
        interrupt-parent = /arm-io/vic&lt;br /&gt;
001171F0: /arm-io/i2s0 [i2s]&lt;br /&gt;
        interrupt-parent = /arm-io/gpio&lt;br /&gt;
        dma-parent = /arm-io/dmac0&lt;br /&gt;
00117970: /arm-io/uart0 [uart]&lt;br /&gt;
        rx = /arm-io/gpio[&#039;GPIO&#039;](0x00000004, 0x00000102)&lt;br /&gt;
        tx = /arm-io/gpio[&#039;GPIO&#039;](0x00000005, 0x00000102)&lt;br /&gt;
        interrupt-parent = /arm-io/vic&lt;br /&gt;
        dma-parent = /arm-io/dmac0&lt;br /&gt;
001179D0: /arm-io/i2s0/audio0 [audio-data]&lt;br /&gt;
00118850: /arm-io/uart1 [uart]&lt;br /&gt;
        tx = /arm-io/gpio[&#039;GPIO&#039;](0x00000907, 0x00000102)&lt;br /&gt;
        rts = /arm-io/gpio[&#039;GPIO&#039;](0x00000A00, 0x00000002)&lt;br /&gt;
        interrupt-parent = /arm-io/vic dma-parent = /arm-io/dmac0&lt;br /&gt;
001188C0: /arm-io/uart0/iap&lt;br /&gt;
001194B0: /arm-io/pke [pke]&lt;br /&gt;
        interrupt-parent = /arm-io/vic&lt;br /&gt;
001194F0: /arm-io/uart1/bluetooth [bluetooth]&lt;br /&gt;
        bt_wake = /arm-io/gpio[&#039;GPIO&#039;](0x00000A03, 0x00000101)&lt;br /&gt;
        bt_reset = /arm-io/gpio[&#039;GPIO&#039;](0x00000A04, 0x00000001)&lt;br /&gt;
0011A0C0: /arm-io/mipi-dsim [mipi-dsim]&lt;br /&gt;
0011A4A0: /arm-io/swi [swi]&lt;br /&gt;
        interrupt-parent = /arm-io/vic&lt;br /&gt;
0011A4E0: /arm-io/mipi-dsim/lcd [lcd]&lt;br /&gt;
        reset = /arm-io/gpio[&#039;GPIO&#039;](0x00000107, 0x00000001)&lt;br /&gt;
        lcd_ldo = /arm-io/i2c0/pmu[&#039;pmuL&#039;](0x0BB80104)&lt;br /&gt;
        interrupt-parent = /arm-io/gpio&lt;br /&gt;
0011BD40: /dock [dock]&lt;br /&gt;
        read_acc = /arm-io/i2c0/pmu[&#039;pmuA&#039;](0x00000003)&lt;br /&gt;
        acc_sw_en = /arm-io/i2c0/pmu[&#039;pmuL&#039;](0x80000005)&lt;br /&gt;
        acc_detect = /arm-io/i2c0/pmu[&#039;STAT&#039;](0x00000005)&lt;br /&gt;
        acc_pwr = /arm-io/i2c0/pmu[&#039;pmuL&#039;](0x0CE40005)&lt;br /&gt;
        interrupt-parent = /arm-io/i2c0/pmu&lt;br /&gt;
0011C4F0: /charger [charger]&lt;br /&gt;
        battery_pack = /dock[&#039;accA&#039;](0x0000000B)&lt;br /&gt;
        set_dmonitor = /arm-io/otgphyctrl[&#039;DMON&#039;](0x00000000)&lt;br /&gt;
&amp;lt;gpio&amp;gt;&lt;br /&gt;
0x0 = gpio_spi0_spi_cs0&lt;br /&gt;
0x2 = gpio_audio0_hp_detect&lt;br /&gt;
0x4 = gpio_uart0_rx&lt;br /&gt;
0x5 = gpio_uart0_tx&lt;br /&gt;
0x6 = gpio_sdio_power_enable&lt;br /&gt;
0x7 = gpio_mikey_interrupt_status&lt;br /&gt;
0x102 = gpio_i2c1_iic_scl&lt;br /&gt;
0x103 = gpio_i2c1_iic_sda&lt;br /&gt;
0x107 = gpio_lcd_reset&lt;br /&gt;
0x207 = gpio_i2c0_iic_scl&lt;br /&gt;
0x300 = gpio_i2c0_iic_sda&lt;br /&gt;
0x406 = gpio_spi1_spi_cs0&lt;br /&gt;
0x807 = gpio_tv-out_amp_enable&lt;br /&gt;
0x900 = gpio_audio0_reset&lt;br /&gt;
0x902 = gpio_buttons_button_volup&lt;br /&gt;
0x907 = gpio_uart1_tx&lt;br /&gt;
0xA00 = gpio_uart1_rts&lt;br /&gt;
0xA02 = gpio_sdio_device_wake&lt;br /&gt;
0xA03 = gpio_bluetooth_bt_wake&lt;br /&gt;
0xA04 = gpio_bluetooth_bt_reset&lt;br /&gt;
0xA06 = gpio_multi-touch_reset&lt;br /&gt;
0xA07 = gpio_spi4_spi_cs0&lt;br /&gt;
0xC00 = gpio_buttons_button_voldown&lt;br /&gt;
0xC01 = gpio_buttons_button_menu&lt;br /&gt;
0xC02 = gpio_buttons_button_hold&lt;br /&gt;
0xE02 = gpio_spkr-amp_amp_enable&lt;br /&gt;
0xE05 = gpio_sdio_device_reset&lt;br /&gt;
&amp;lt;interrupts for /arm-io/vic&amp;gt;&lt;br /&gt;
        int 00000002 = /arm-io/gpio&lt;br /&gt;
        int 00000003 = /arm-io/gpio&lt;br /&gt;
        int 00000004 = /cpus/cpu0&lt;br /&gt;
        int 00000008 = /arm-io/timer&lt;br /&gt;
        int 00000009 = /arm-io/spi0&lt;br /&gt;
        int 0000000A = /arm-io/spi1&lt;br /&gt;
        int 0000000D = /arm-io/clcd&lt;br /&gt;
        int 00000010 = /arm-io/dmac0&lt;br /&gt;
        int 00000011 = /arm-io/dmac1&lt;br /&gt;
        int 00000012 = /arm-io/amc&lt;br /&gt;
        int 00000013 = /arm-io/usb-otg/usb-host&lt;br /&gt;
        int 00000015 = /arm-io/i2c0&lt;br /&gt;
        int 00000016 = /arm-io/i2c1&lt;br /&gt;
        int 00000018 = /arm-io/uart0&lt;br /&gt;
        int 00000019 = /arm-io/uart1&lt;br /&gt;
        int 0000001E = /arm-io/tv-out&lt;br /&gt;
        int 0000001F = /arm-io/gpio&lt;br /&gt;
        int 00000020 = /arm-io/gpio&lt;br /&gt;
        int 00000021 = /arm-io/gpio&lt;br /&gt;
        int 00000023 = /arm-io/h264decoder&lt;br /&gt;
        int 00000024 = /arm-io/pke&lt;br /&gt;
        int 00000025 = /arm-io/scaler&lt;br /&gt;
        int 00000026 = /arm-io/tv-out&lt;br /&gt;
        int 00000027 = /arm-io/aes&lt;br /&gt;
        int 00000028 = /arm-io/sha1&lt;br /&gt;
        int 00000029 = /arm-io/edgeic&lt;br /&gt;
        int 0000002A = /arm-io/sdio&lt;br /&gt;
        int 0000002B = /arm-io/flash-controller0&lt;br /&gt;
        int 0000002D = /arm-io/mpvd&lt;br /&gt;
        int 00000033 = /arm-io/wdt&lt;br /&gt;
        int 00000034 = /arm-io/swi&lt;br /&gt;
        int 00000035 = /arm-io/mbx&lt;br /&gt;
        int 00000036 = /arm-io/flash-controller0&lt;br /&gt;
        int 00000037 = /arm-io/spi4&lt;br /&gt;
        int 0000003F = /cpus/cpu0&lt;br /&gt;
&amp;lt;interrupts for /arm-io/gpio&amp;gt;&lt;br /&gt;
        int 00000000 = /arm-io/i2s0&lt;br /&gt;
        int 00000001 = /arm-io/i2c1/als&lt;br /&gt;
        int 00000002 = /arm-io/mipi-dsim/lcd&lt;br /&gt;
        int 00000003 = /arm-io/i2c0/accelerometer&lt;br /&gt;
        int 00000007 = /buttons&lt;br /&gt;
        int 00000025 = /arm-io/i2c1/als&lt;br /&gt;
        int 00000026 = /arm-io/mipi-dsim/lcd&lt;br /&gt;
        int 0000002C = /arm-io/i2s0&lt;br /&gt;
        int 00000061 = /arm-io/i2c0/pmu&lt;br /&gt;
        int 00000062 = /buttons&lt;br /&gt;
        int 00000063 = /arm-io/i2c0/accelerometer&lt;br /&gt;
        int 0000006D = /arm-io/spi4/multi-touch&lt;br /&gt;
        int 00000078 = /buttons&lt;br /&gt;
        int 00000079 = /buttons&lt;br /&gt;
        int 0000007A = /buttons&lt;br /&gt;
&amp;lt;interrupts for /arm-io/edgeic&amp;gt;&lt;br /&gt;
        int 00000000 = /arm-io/prng&lt;br /&gt;
        int 00000029 = /arm-io/prng&lt;br /&gt;
&amp;lt;interrupts for /arm-io/i2c0/pmu&amp;gt;&lt;br /&gt;
        int 00000005 = /dock&lt;br /&gt;
        int 0000000E = /arm-io/i2c1/mikey&lt;br /&gt;
        int 00000016 = /arm-io/i2c0/audio0&lt;br /&gt;
&amp;lt;clock gates for clock id 1&amp;gt;&lt;br /&gt;
        gate 0000000C = /arm-io/clcd&lt;br /&gt;
        gate 00000011 = /arm-io/h264decoder&lt;br /&gt;
        gate 00000018 = /arm-io/mbx&lt;br /&gt;
        gate 0000001A = /arm-io/mpvd&lt;br /&gt;
        gate 0000001C = /arm-io/prng&lt;br /&gt;
        gate 0000001E = /arm-io/scaler&lt;br /&gt;
        gate 0000002F = /arm-io/tv-out&lt;br /&gt;
&amp;lt;clock gates for clock id 2&amp;gt;&lt;br /&gt;
        gate 00000008 = /arm-io/aes&lt;br /&gt;
        gate 00000009 = /arm-io/amc&lt;br /&gt;
        gate 0000000D = /arm-io/dmac0&lt;br /&gt;
        gate 0000000E = /arm-io/dmac1&lt;br /&gt;
        gate 00000010 = /arm-io/flash-controller0&lt;br /&gt;
        gate 0000001F = /arm-io/sdio&lt;br /&gt;
        gate 00000020 = /arm-io/sha1&lt;br /&gt;
        gate 00000033 = /arm-io/usb-otg&lt;br /&gt;
&amp;lt;clock gates for clock id 3&amp;gt;&lt;br /&gt;
        gate 00000000 = /arm-io/uart0&lt;br /&gt;
        gate 00000012 = /arm-io/i2c0&lt;br /&gt;
        gate 00000013 = /arm-io/i2c1&lt;br /&gt;
        gate 00000014 = /arm-io/i2s0&lt;br /&gt;
        gate 00000019 = /arm-io/mipi-dsim&lt;br /&gt;
        gate 0000001B = /arm-io/pke&lt;br /&gt;
        gate 00000022 = /arm-io/spi0&lt;br /&gt;
        gate 00000023 = /arm-io/spi1&lt;br /&gt;
        gate 00000026 = /arm-io/spi4&lt;br /&gt;
        gate 00000027 = /arm-io/swi&lt;br /&gt;
        gate 00000028 = /arm-io/timer&lt;br /&gt;
        gate 00000029 = /arm-io/timer&lt;br /&gt;
        gate 0000002A = /arm-io/timer&lt;br /&gt;
        gate 0000002B = /arm-io/timer&lt;br /&gt;
        gate 0000002C = /arm-io/timer&lt;br /&gt;
        gate 0000002D = /arm-io/timer&lt;br /&gt;
        gate 0000002E = /arm-io/timer&lt;br /&gt;
        gate 00000030 = /arm-io/uart1&lt;br /&gt;
        gate 00000034 = /arm-io/otgphyctrl&lt;br /&gt;
&amp;lt;dma channels for /arm-io/dmac1&amp;gt;&lt;br /&gt;
        dma 00000000 = /arm-io/spi4&lt;br /&gt;
        dma 00000003 = /arm-io/spi4&lt;br /&gt;
        dma 00000005 = /arm-io/mbx&lt;br /&gt;
        dma 00000040 = /arm-io/mbx&lt;br /&gt;
        dma 00000980 = /arm-io/spi4&lt;br /&gt;
        dma 00089000 = /arm-io/spi4&lt;br /&gt;
        dma 00489000 = /arm-io/mbx&lt;br /&gt;
        dma 3B800000 = /arm-io/mbx&lt;br /&gt;
        dma 3E100010 = /arm-io/spi4&lt;br /&gt;
&amp;lt;dma channels for /arm-io/dmac0&amp;gt;&lt;br /&gt;
        dma 00000000 = /arm-io/uart1&lt;br /&gt;
        dma 00000A80 = /arm-io/i2s0&lt;br /&gt;
        dma 0000100E = /arm-io/uart0&lt;br /&gt;
        dma 00001012 = /arm-io/uart1&lt;br /&gt;
        dma 00001056 = /arm-io/i2s0&lt;br /&gt;
        dma 00249000 = /arm-io/i2s0&lt;br /&gt;
        dma 3CA00010 = /arm-io/i2s0&lt;br /&gt;
        dma 3CA00038 = /arm-io/i2s0&lt;br /&gt;
        dma 3CC00024 = /arm-io/uart0&lt;br /&gt;
        dma 3DB00024 = /arm-io/uart1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Linux&amp;diff=22215</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Linux&amp;diff=22215"/>
		<updated>2026-01-08T23:59:20Z</updated>

		<summary type="html">&lt;p&gt;User890104: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Current: Freemyipod Linux ==&lt;br /&gt;
&lt;br /&gt;
We are working on supporting Samsung/S5L-based devices which have an MMU. Currently our main focus is the [[Nano 5G]], there are also builds for [[Nano 2G]] and [[Nano 7G]]. An experimental source tree is available on [https://github.com/freemyipod/linux github.com/freemyipod/linux].&lt;br /&gt;
&lt;br /&gt;
=== User Guide ===&lt;br /&gt;
&lt;br /&gt;
Not yet available, as the Linux port isn&#039;t yet practical to use. We have no storage drivers, no screen driver, no sound driver...&lt;br /&gt;
&lt;br /&gt;
=== Developer Guide ===&lt;br /&gt;
&lt;br /&gt;
If you&#039;re somewhat familiar with embedded Linux, you can get started by building [[WInd3x|wInd3x]], [[U-Boot]] and the Kernel as described below. However, &#039;&#039;&#039;you will have to provide your own userland&#039;&#039;&#039; (eg. buildroot, archlinux arm, ... anything armv6 compatible) and either run it from an initramfs or over NFS. &#039;&#039;&#039;A serial cable is not necessary, but very useful to troubleshoot boot issues.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Build everything ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;These are not copy-paste instructions. You are expected to understand what&#039;s happening.&#039;&lt;br /&gt;
&lt;br /&gt;
You will need an arm-none-eabi- toolchain into your $PATH, eg. gcc-arm-embedded from your package manager.&lt;br /&gt;
&lt;br /&gt;
First, wInd3x: this will be used to run u-boot.&lt;br /&gt;
&lt;br /&gt;
 $ git clone https://github.com/freemyipod/wInd3x&lt;br /&gt;
 $ cd wInd3x&lt;br /&gt;
 $ go build ./cmd/wInd3x&lt;br /&gt;
&lt;br /&gt;
Second, U-Boot:&lt;br /&gt;
&lt;br /&gt;
 $ git clone https://github.com/freemyipod/u-boot&lt;br /&gt;
 $ cd u-boot&lt;br /&gt;
 $ git checkout s5l87xx&lt;br /&gt;
 $ make apple_ipodnano2g_defconfig # for Nano 2G OR&lt;br /&gt;
 $ make apple_n33_defconfig # for Nano 5G OR&lt;br /&gt;
 $ make apple_n31_defconfig # for Nano 7G&lt;br /&gt;
 $ make CROSS_COMPILE=arm-none-eabi- -j $(nproc) u-boot.bin&lt;br /&gt;
&lt;br /&gt;
Third, Linux:&lt;br /&gt;
&lt;br /&gt;
 $ git clone https://github.com/freemyipod/linux&lt;br /&gt;
 $ cd linux&lt;br /&gt;
 $ git checkout n5g-wip # for Nano 5G OR&lt;br /&gt;
 $ git checkout n7g-wip # for Nano 7G&lt;br /&gt;
 $ make ARCH=arm nano5g_defconfig # for Nano 5G&lt;br /&gt;
 $ make ARCH=arm apple_n31_defconfig # for Nano 7G&lt;br /&gt;
 $ make ARCH=arm CROSS_COMPILE=arm-none-eabi- -j $(nproc) zImage&lt;br /&gt;
&lt;br /&gt;
By this point, have a initramfs ready. If you wanna boot directly from nfs, edit CMDLINE in the kernel .config accordingly.&lt;br /&gt;
&lt;br /&gt;
Finally, bundle together an u-boot image containing the kernel, your initramfs, and the device-tree (built by u-boot):&lt;br /&gt;
&lt;br /&gt;
 $ mkimage -A arm -C none -O linux -T multi -a 0x08000000 -e 0x08000000 -d arch/arm/boot/zImage:initramfs.gz:../u-boot/arch/arm/dts/s5l8730.dtb mImage&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;mImage&#039;&#039; is your combined image.&lt;br /&gt;
&lt;br /&gt;
==== Running ====&lt;br /&gt;
&lt;br /&gt;
Connect your iPod nano in DFU mode.&lt;br /&gt;
&lt;br /&gt;
Run u-boot using wInd3x:&lt;br /&gt;
&lt;br /&gt;
 $ ./wInd3x cfw run ../u-boot/u-boot.bin&lt;br /&gt;
&lt;br /&gt;
This should start u-boot. Running this for the first time will take a while, as some bootloader stages need to be downloaded, decrypted and modified. A new USB device (05ac:8007) appear on your host. Use dfu-util to upload mImage:&lt;br /&gt;
&lt;br /&gt;
 dfu-util -d 05ac:8007 -D mImage &amp;amp;&amp;amp; dfu-util -d 05ac:8007 -e&lt;br /&gt;
&lt;br /&gt;
Then, in the serial console you&#039;ll see Linux booting:&lt;br /&gt;
&lt;br /&gt;
 ## Booting kernel from Legacy Image at 08000000 ...&lt;br /&gt;
 ...&lt;br /&gt;
 Starting kernel ...&lt;br /&gt;
 &lt;br /&gt;
 [    0.000000] Booting Linux on physical CPU 0x0&lt;br /&gt;
 [    0.000000] Linux version 6.2.0-rc4-00476-g4c4af4d7e53c (q3k@mimeomia) (arm-none-eabi-gcc (GNU Arm Embedded Toolchain 10.3-2021.10) 10.3.1 20210824 (release), GNU ld (GNU Arm Embedded Toolchain 10.3-2021.10) 2.36.1.20210621) #70 Fri Jan 20 18:02:56 CET 2023&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
The LCD display should start up and show a boot log. If not, try adding &amp;lt;code&amp;gt;console=tty0&amp;lt;/code&amp;gt; to your CMDLINE? You might also use &amp;lt;code&amp;gt;fbcon=rotate:1&amp;lt;/code&amp;gt; to rotate the framebuffer 90 degrees.&lt;br /&gt;
&lt;br /&gt;
If everything goes well, the kernel should boot up and attempt to mount a rootfs. It&#039;s up to you to get this part working, at least until we streamline the process. The USB CDC EEM ethernet gadget should also appear on your host (probably as usb0, or some long systemd predictable name). The other end will be visible as &#039;usb0&#039; on the device.&lt;br /&gt;
&lt;br /&gt;
On [[Nano 7G]] you&#039;ll need a DCSD cable (Alex/Magico), and the command line to get proper serial output:&lt;br /&gt;
&lt;br /&gt;
 picocom --baud 115200 --imap lfcrlf /dev/ttyUSB0&lt;br /&gt;
&lt;br /&gt;
Now go on and have a go at reverse-engineering some peripherals! :)&lt;br /&gt;
&lt;br /&gt;
== Legacy: iPodLinux ==&lt;br /&gt;
&lt;br /&gt;
The [http://www.ipodlinux.org/ iPodLinux] project supports all the PortalPlayer based iPods: iPod 1G-4G, Photo/Color, Video/5G/5.5G, Mini, iPod Nano 1G. It is currently semi-abandoned, and uses a very old ucLinux kernel build.&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Linux&amp;diff=22214</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Linux&amp;diff=22214"/>
		<updated>2026-01-08T21:14:20Z</updated>

		<summary type="html">&lt;p&gt;User890104: /* Running */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Current: Freemyipod Linux ==&lt;br /&gt;
&lt;br /&gt;
We are working on supporting Samsung/S5L-based devices which have an MMU. Currently our main focus is the [[Nano 5G]], there are also builds for [[Nano 2G]] and [[Nano 7G]]. An experimental source tree is available on [https://github.com/freemyipod/linux github.com/freemyipod/linux].&lt;br /&gt;
&lt;br /&gt;
=== User Guide ===&lt;br /&gt;
&lt;br /&gt;
Not yet available, as the Linux port isn&#039;t yet practical to use. We have no storage drivers, no screen driver, no sound driver...&lt;br /&gt;
&lt;br /&gt;
=== Developer Guide ===&lt;br /&gt;
&lt;br /&gt;
If you&#039;re somewhat familiar with embedded Linux, you can get started by building [[WInd3x|wInd3x]], [[U-Boot]] and the Kernel as described below. However, &#039;&#039;&#039;you will have to provide your own userland&#039;&#039;&#039; (eg. buildroot, archlinux arm, ... anything armv6 compatible) and either run it from an initramfs or over NFS. &#039;&#039;&#039;A serial cable is not necessary, but very useful to troubleshoot boot issues.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Build everything ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;These are not copy-paste instructions. You are expected to understand what&#039;s happening.&#039;&lt;br /&gt;
&lt;br /&gt;
You will need an arm-none-eabi- toolchain into your $PATH, eg. gcc-arm-embedded from your package manager.&lt;br /&gt;
&lt;br /&gt;
First, wInd3x: this will be used to run u-boot.&lt;br /&gt;
&lt;br /&gt;
 $ git clone https://github.com/freemyipod/wInd3x&lt;br /&gt;
 $ cd wInd3x&lt;br /&gt;
 $ go build ./cmd/wInd3x&lt;br /&gt;
&lt;br /&gt;
Second, U-Boot:&lt;br /&gt;
&lt;br /&gt;
 $ git clone https://github.com/freemyipod/u-boot&lt;br /&gt;
 $ cd u-boot&lt;br /&gt;
 $ git checkout s5l87xx&lt;br /&gt;
 $ make apple_ipodnano2g_defconfig # for Nano 2G OR&lt;br /&gt;
 $ make apple_n33_defconfig # for Nano 5G OR&lt;br /&gt;
 $ make apple_n31_defconfig # for Nano 7G&lt;br /&gt;
 $ make CROSS_COMPILE=arm-none-eabi- u-boot.bin -j $(nproc)&lt;br /&gt;
&lt;br /&gt;
Third, Linux:&lt;br /&gt;
&lt;br /&gt;
 $ git clone https://github.com/freemyipod/linux&lt;br /&gt;
 $ cd linux&lt;br /&gt;
 $ git checkout n5g-wip # for Nano 5G OR&lt;br /&gt;
 $ git checkout n7g-wip # for Nano 7G&lt;br /&gt;
 $ make ARCH=arm nano5g_defconfig # for Nano 5G&lt;br /&gt;
 $ make ARCH=arm apple_n31_defconfig # for Nano 7G&lt;br /&gt;
 $ make ARCH=arm CROSS_COMPILE=arm-none-eabi- -j $(nproc) zImage&lt;br /&gt;
&lt;br /&gt;
By this point, have a initramfs ready. If you wanna boot directly from nfs, edit CMDLINE in the kernel .config accordingly.&lt;br /&gt;
&lt;br /&gt;
Finally, bundle together an u-boot image containing the kernel, your initramfs, and the device-tree (built by u-boot):&lt;br /&gt;
&lt;br /&gt;
 $ mkimage -A arm -C none -O linux -T multi -a 0x08000000 -e 0x08000000 -d arch/arm/boot/zImage:initramfs.gz:../u-boot/arch/arm/dts/s5l8730.dtb mImage&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;mImage&#039;&#039; is your combined image.&lt;br /&gt;
&lt;br /&gt;
==== Running ====&lt;br /&gt;
&lt;br /&gt;
Connect your iPod nano in DFU mode.&lt;br /&gt;
&lt;br /&gt;
Run u-boot using wInd3x:&lt;br /&gt;
&lt;br /&gt;
 $ ./wInd3x cfw run ../u-boot/u-boot.bin&lt;br /&gt;
&lt;br /&gt;
This should start u-boot. Running this for the first time will take a while, as some bootloader stages need to be downloaded, decrypted and modified. A new USB device (05ac:8007) appear on your host. Use dfu-util to upload mImage:&lt;br /&gt;
&lt;br /&gt;
 dfu-util -d 05ac:8007 -D mImage &amp;amp;&amp;amp; dfu-util -d 05ac:8007 -e&lt;br /&gt;
&lt;br /&gt;
Then, in the serial console you&#039;ll see Linux booting:&lt;br /&gt;
&lt;br /&gt;
 ## Booting kernel from Legacy Image at 08000000 ...&lt;br /&gt;
 ...&lt;br /&gt;
 Starting kernel ...&lt;br /&gt;
 &lt;br /&gt;
 [    0.000000] Booting Linux on physical CPU 0x0&lt;br /&gt;
 [    0.000000] Linux version 6.2.0-rc4-00476-g4c4af4d7e53c (q3k@mimeomia) (arm-none-eabi-gcc (GNU Arm Embedded Toolchain 10.3-2021.10) 10.3.1 20210824 (release), GNU ld (GNU Arm Embedded Toolchain 10.3-2021.10) 2.36.1.20210621) #70 Fri Jan 20 18:02:56 CET 2023&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
The LCD display should start up and show a boot log. If not, try adding &amp;lt;code&amp;gt;console=tty0&amp;lt;/code&amp;gt; to your CMDLINE? You might also use &amp;lt;code&amp;gt;fbcon=rotate:1&amp;lt;/code&amp;gt; to rotate the framebuffer 90 degrees.&lt;br /&gt;
&lt;br /&gt;
If everything goes well, the kernel should boot up and attempt to mount a rootfs. It&#039;s up to you to get this part working, at least until we streamline the process. The USB CDC EEM ethernet gadget should also appear on your host (probably as usb0, or some long systemd predictable name). The other end will be visible as &#039;usb0&#039; on the device.&lt;br /&gt;
&lt;br /&gt;
On [[Nano 7G]] you&#039;ll need a DCSD cable (Alex/Magico), and the command line to get proper serial output:&lt;br /&gt;
&lt;br /&gt;
 picocom --baud 115200 --imap lfcrlf /dev/ttyUSB0&lt;br /&gt;
&lt;br /&gt;
Now go on and have a go at reverse-engineering some peripherals! :)&lt;br /&gt;
&lt;br /&gt;
== Legacy: iPodLinux ==&lt;br /&gt;
&lt;br /&gt;
The [http://www.ipodlinux.org/ iPodLinux] project supports all the PortalPlayer based iPods: iPod 1G-4G, Photo/Color, Video/5G/5.5G, Mini, iPod Nano 1G. It is currently semi-abandoned, and uses a very old ucLinux kernel build.&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Hardware&amp;diff=22213</id>
		<title>Hardware</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Hardware&amp;diff=22213"/>
		<updated>2026-01-08T17:16:37Z</updated>

		<summary type="html">&lt;p&gt;User890104: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
This is just a basic comparison of each generation&#039;s main components. For a detailed hardware analysis of a generation, click on it&#039;s link.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Generation !! SoC !! CPU Core !! RAM !! NOR/Utility Flash !! Device Code Name !! SoC Family Code Name !! UpdaterFamilyID&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 1G]]&lt;br /&gt;
|PP5021C-TDF&lt;br /&gt;
|&lt;br /&gt;
|[http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=753&amp;amp;partnum=K4M56163PG K4M56163PG] (32MiB)&lt;br /&gt;
|[http://www.sst.com/products/?inode=41856 SST39WF400A] (512KiB)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 14/17&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 2G]]&lt;br /&gt;
|S5L8701&lt;br /&gt;
|ARM940T&lt;br /&gt;
|[http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=753&amp;amp;partnum=K4M56163PG K4M56163PG] (32MiB)&lt;br /&gt;
|[http://www.sst.com/products/?inode=41422 SST39WF800A] (1MiB)&lt;br /&gt;
|&lt;br /&gt;
| M1&lt;br /&gt;
| 19/29&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 3G]]&lt;br /&gt;
|S5L8702&lt;br /&gt;
|ARM926&lt;br /&gt;
|[http://www.samsung.com/global/system/business/semiconductor/product/2007/11/13/236652ds_k4x56163pi.pdf K4X56163PI] (32MiB)&lt;br /&gt;
|[http://www.sst.com/products/?inode=41340 SST25VF080B] (1MiB)&lt;br /&gt;
| N46&lt;br /&gt;
| M1A&lt;br /&gt;
| 26&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 4G]]&lt;br /&gt;
|S5L8720&lt;br /&gt;
|ARM1176&lt;br /&gt;
|Integrated (32MiB)&lt;br /&gt;
| &#039;&#039;none&#039;&#039;&lt;br /&gt;
| N58&lt;br /&gt;
| M2&lt;br /&gt;
| 31&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 5G]]&lt;br /&gt;
|S5L8730&lt;br /&gt;
|ARM1176&lt;br /&gt;
|Integrated (64MiB)&lt;br /&gt;
| &#039;&#039;none&#039;&#039;&lt;br /&gt;
| N33&lt;br /&gt;
| M2&lt;br /&gt;
| 34&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 6G|Nano 6G]]&lt;br /&gt;
|S5L8723&lt;br /&gt;
|ARM1176&lt;br /&gt;
|Integrated (64MiB)&lt;br /&gt;
| &#039;&#039;none&#039;&#039;&lt;br /&gt;
| N20&lt;br /&gt;
|&lt;br /&gt;
| 36&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 7G|Nano 7G]]&lt;br /&gt;
|S5L8740&lt;br /&gt;
|Cortex A5&lt;br /&gt;
|Integrated (64MiB)&lt;br /&gt;
| &#039;&#039;none&#039;&#039;&lt;br /&gt;
| N31&lt;br /&gt;
| H4&lt;br /&gt;
| 37&lt;br /&gt;
|-&lt;br /&gt;
|[[Classic 1G]]&lt;br /&gt;
|S5L8702&lt;br /&gt;
|&lt;br /&gt;
|[http://www.samsung.com/global/system/business/semiconductor/product/2007/11/13/236652ds_k4x56163pi.pdf K4X56163PI] (64MiB)&lt;br /&gt;
|[http://www.sst.com/products/?inode=41340 SST25VF080B] (1MiB)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 24&lt;br /&gt;
|-&lt;br /&gt;
|[[Classic 2G]]&lt;br /&gt;
|S5L8702&lt;br /&gt;
|&lt;br /&gt;
|[http://www.samsung.com/global/system/business/semiconductor/product/2007/11/13/236652ds_k4x56163pi.pdf K4X56163PI] (64MiB)&lt;br /&gt;
|[http://www.sst.com/products/?inode=41340 SST25VF080B] (1MiB)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 33&lt;br /&gt;
|-&lt;br /&gt;
|[[Classic 3G]]&lt;br /&gt;
|S5L8702&lt;br /&gt;
|&lt;br /&gt;
|[http://www.samsung.com/global/system/business/semiconductor/product/2007/11/13/236652ds_k4x56163pi.pdf K4X51163PE] (64MiB)&lt;br /&gt;
|[http://www.sst.com/products/?inode=41340 SST25VF080B] (1MiB)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 35/38&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Explanations ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Device Code Name&#039;&#039;&#039;: product code name, from early prototype phases to production run device. Most commonly used internal reference.&lt;br /&gt;
* &#039;&#039;&#039;SoC Family Code Name&#039;&#039;&#039;: device family code name, seems to follow large generational changes in SoC. Mostly seen around hardware (init) code, eg. flash interface, diags, etc.&lt;br /&gt;
&lt;br /&gt;
==Helpful pages==&lt;br /&gt;
Chip analyses&lt;br /&gt;
*http://www2.electronicproducts.com/Apple_iPod_Touch-whatsinside-57.aspx&lt;br /&gt;
*http://www2.electronicproducts.com/Apple_iPhone-whatsinside-4.aspx&lt;br /&gt;
Additional information&lt;br /&gt;
*http://dendrites.blog.163.com/blog/static/165376178201082112922174/&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Nano_6G&amp;diff=22212</id>
		<title>Nano 6G</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Nano_6G&amp;diff=22212"/>
		<updated>2026-01-08T17:16:15Z</updated>

		<summary type="html">&lt;p&gt;User890104: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:iPod nano (6th generation)}}&lt;br /&gt;
==Components==&lt;br /&gt;
[[File:nano_6g_frt_a.png|500px|thumb|none|Front of the circuit board]]&lt;br /&gt;
[[File:nano_6g_bck_a.png|500px|thumb|none|Back of the circuit board]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Label !! Component !! Part !! Markings !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Red&amp;lt;/span&amp;gt;&lt;br /&gt;
| NAND Flash&lt;br /&gt;
| Toshiba TH58NVG6E2FLA4C&lt;br /&gt;
| Toshiba TH58NVG6E2FLA4C E00474 JAPAN 1032KAE&lt;br /&gt;
| Flash - MLC NAND, 8 GB&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:cyan&amp;quot;&amp;gt;Cyan&amp;lt;/span&amp;gt;&lt;br /&gt;
| Audio codec&lt;br /&gt;
| Cirrus Logic CLI1544C0&lt;br /&gt;
| Apple 33850859 C0E111022&lt;br /&gt;
| Cirrus Logic CS42L59 according to another report&amp;lt;ref name=&amp;quot;elektroniknet&amp;quot;/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Orange&amp;lt;/span&amp;gt;&lt;br /&gt;
| PMU&lt;br /&gt;
| Dialog D1830B&lt;br /&gt;
| Apple 338S0783-B1 10298HLS&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:#e8e838&amp;quot;&amp;gt;Yellow&amp;lt;/span&amp;gt;&lt;br /&gt;
| FM receiver&lt;br /&gt;
| Silicon Labs Si4800&lt;br /&gt;
| 0650 D0UY 027&lt;br /&gt;
| Silicon Labs Si4706 according to another report&amp;lt;ref name=&amp;quot;elektroniknet&amp;quot;/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Blue&amp;lt;/span&amp;gt;&lt;br /&gt;
| CPU&lt;br /&gt;
| Samsung S5L8723&lt;br /&gt;
| Apple 339S0104 YGC7 1031 K4X51323P1 YRF 020A3 ARM N2HXHZMP 4 1031&lt;br /&gt;
| Samsung APL3278A01 ARM Application processor (ARM1176JZF-S core)&lt;br /&gt;
Samsung K4X51323PI Mobile DDR SDRAM 512 Mbytes (64 MB) (16 Mbytes x 32), 1.8 V, PoP&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:#cf5eea&amp;quot;&amp;gt;Pink&amp;lt;/span&amp;gt;&lt;br /&gt;
| Touchscreen controller&lt;br /&gt;
| Cypress CY8C20746B&lt;br /&gt;
| 35758907 1025 A 04 629749&lt;br /&gt;
| Controller for capacitive touchscreen, 16 KB Flash, 1 KB SRAM&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| Video driver&lt;br /&gt;
| Intersil ISL59121&amp;lt;ref name=&amp;quot;elektroniknet&amp;quot;/&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| Three channels with low-pass filter (based on ISL59123)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
The red and black wires lead to the battery.&lt;br /&gt;
&lt;br /&gt;
==Helpful pages==&lt;br /&gt;
Teardowns:&lt;br /&gt;
*http://www.ifixit.com/Teardown/iPod-Nano-6th-Generation-Teardown/3563&lt;br /&gt;
Reviews:&lt;br /&gt;
*http://arstechnica.com/apple/reviews/2010/09/6th-generation-ipod-nano.ars&lt;br /&gt;
*https://web.archive.org/web/20121107004843/http://www.ubmtechinsights.com/reports-and-subscriptions/investigative-analysis/apple-ipod-nano/&lt;br /&gt;
===Annotations===&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;elektroniknet&amp;quot;&amp;gt;https://www.elektroniknet.de/halbleiter/aufgeschraubt-und-reingeschaut-ipod-nano.29651.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Nano_6G&amp;diff=22211</id>
		<title>Nano 6G</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Nano_6G&amp;diff=22211"/>
		<updated>2026-01-08T17:00:08Z</updated>

		<summary type="html">&lt;p&gt;User890104: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:iPod nano (6th generation)}}&lt;br /&gt;
==Components==&lt;br /&gt;
[[File:nano_6g_frt_a.png|500px|thumb|none|Front of the circuit board]]&lt;br /&gt;
[[File:nano_6g_bck_a.png|500px|thumb|none|Back of the circuit board]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Label !! Component !! Part !! Markings !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Red&amp;lt;/span&amp;gt;&lt;br /&gt;
| NAND Flash&lt;br /&gt;
| Toshiba TH58NVG6E2FLA4C&lt;br /&gt;
| Toshiba TH58NVG6E2FLA4C E00474 JAPAN 1032KAE&lt;br /&gt;
| Flash - MLC NAND, 8 GB&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:cyan&amp;quot;&amp;gt;Cyan&amp;lt;/span&amp;gt;&lt;br /&gt;
| Audio codec&lt;br /&gt;
| Cirrus Logic CLI1544C0&lt;br /&gt;
| Apple 33850859 C0E111022&lt;br /&gt;
| Cirrus Logic CS42L59 according to another report&amp;lt;ref name=&amp;quot;elektroniknet&amp;quot;/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Orange&amp;lt;/span&amp;gt;&lt;br /&gt;
| PMU&lt;br /&gt;
| Dialog D1830B&lt;br /&gt;
| Apple 338S0783-B1 10298HLS&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:#e8e838&amp;quot;&amp;gt;Yellow&amp;lt;/span&amp;gt;&lt;br /&gt;
| FM receiver&lt;br /&gt;
| Silicon Labs Si4800&lt;br /&gt;
| 0650 D0UY 027&lt;br /&gt;
| Silicon Labs Si4706 according to another report&amp;lt;ref name=&amp;quot;elektroniknet&amp;quot;/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Blue&amp;lt;/span&amp;gt;&lt;br /&gt;
| CPU&lt;br /&gt;
| Samsung S5L8723&lt;br /&gt;
| Apple 339S0104 YGC7 1031 K4X51323P1 YRF 020A3 ARM N2HXHZMP 4 1031&lt;br /&gt;
| Samsung APL3278A01 ARM Application processor&lt;br /&gt;
Samsung K4X51323PI Mobile DDR SDRAM 512 Mbytes (64 MB) (16 Mbytes x 32), 1.8 V, PoP&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:#cf5eea&amp;quot;&amp;gt;Pink&amp;lt;/span&amp;gt;&lt;br /&gt;
| Touchscreen controller&lt;br /&gt;
| Cypress CY8C20746B&lt;br /&gt;
| 35758907 1025 A 04 629749&lt;br /&gt;
| Controller for capacitive touchscreen, 16 KB Flash, 1 KB SRAM&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| Video driver&lt;br /&gt;
| Intersil ISL59121&amp;lt;ref name=&amp;quot;elektroniknet&amp;quot;/&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| Three channels with low-pass filter (based on ISL59123)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
The red and black wires lead to the battery.&lt;br /&gt;
&lt;br /&gt;
==Helpful pages==&lt;br /&gt;
Teardowns:&lt;br /&gt;
*http://www.ifixit.com/Teardown/iPod-Nano-6th-Generation-Teardown/3563&lt;br /&gt;
Reviews:&lt;br /&gt;
*http://arstechnica.com/apple/reviews/2010/09/6th-generation-ipod-nano.ars&lt;br /&gt;
*https://web.archive.org/web/20121107004843/http://www.ubmtechinsights.com/reports-and-subscriptions/investigative-analysis/apple-ipod-nano/&lt;br /&gt;
===Annotations===&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;elektroniknet&amp;quot;&amp;gt;https://www.elektroniknet.de/halbleiter/aufgeschraubt-und-reingeschaut-ipod-nano.29651.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Nano_6G&amp;diff=22210</id>
		<title>Nano 6G</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Nano_6G&amp;diff=22210"/>
		<updated>2026-01-08T16:58:16Z</updated>

		<summary type="html">&lt;p&gt;User890104: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:iPod nano (6th generation)}}&lt;br /&gt;
==Components==&lt;br /&gt;
[[File:nano_6g_frt_a.png|500px|thumb|none|Front of the circuit board]]&lt;br /&gt;
[[File:nano_6g_bck_a.png|500px|thumb|none|Back of the circuit board]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Label !! Component !! Part !! Markings !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Red&amp;lt;/span&amp;gt;&lt;br /&gt;
| NAND Flash&lt;br /&gt;
| Toshiba TH58NVG6E2FLA4C&lt;br /&gt;
| Toshiba TH58NVG6E2FLA4C E00474 JAPAN 1032KAE&lt;br /&gt;
| Flash - MLC NAND, 8 GB&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:cyan&amp;quot;&amp;gt;Cyan&amp;lt;/span&amp;gt;&lt;br /&gt;
| Audio codec&lt;br /&gt;
| Cirrus Logic CLI1544C0&lt;br /&gt;
| Apple 33850859 C0E111022&lt;br /&gt;
| Cirrus Logic CS42L59 according to another report&amp;lt;ref name=&amp;quot;elektroniknet&amp;quot;/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Orange&amp;lt;/span&amp;gt;&lt;br /&gt;
| PMU&lt;br /&gt;
| Dialog D1830B&lt;br /&gt;
| Apple 338S0783-B1 10298HLS&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:#e8e838&amp;quot;&amp;gt;Yellow&amp;lt;/span&amp;gt;&lt;br /&gt;
| FM receiver&lt;br /&gt;
| Silicon Labs Si4800&lt;br /&gt;
| 0650 D0UY 027&lt;br /&gt;
| Silicon Labs Si4706 according to another report&amp;lt;ref name=&amp;quot;elektroniknet&amp;quot;/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Blue&amp;lt;/span&amp;gt;&lt;br /&gt;
| CPU&lt;br /&gt;
| Samsung S5L8723&lt;br /&gt;
| Apple 339S0104 YGC7 1031 K4X51323P1 YRF 020A3 ARM N2HXHZMP 4 1031&lt;br /&gt;
| Samsung APL3278A01 ARM Application processor&lt;br /&gt;
Samsung K4X51323PI Mobile DDR SDRAM 512 Mbytes (64 MB) (16 Mbytes x 32), 1.8 V, PoP&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:#cf5eea&amp;quot;&amp;gt;Pink&amp;lt;/span&amp;gt;&lt;br /&gt;
| Touchscreen controller&lt;br /&gt;
| Cypress CY8C20746B&lt;br /&gt;
| 35758907 1025 A 04 629749&lt;br /&gt;
| Controller for capacitive touchscreen, 16 KB Flash, 1 KB SRAM&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| Video driver&lt;br /&gt;
| Intersil ISL59121&amp;lt;ref name=&amp;quot;elektroniknet&amp;quot;/&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| Three channels with low-pass filter (based on ISL59123)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
The red and black wires lead to the battery.&lt;br /&gt;
&lt;br /&gt;
==Helpful pages==&lt;br /&gt;
Teardowns:&lt;br /&gt;
*http://www.ifixit.com/Teardown/iPod-Nano-6th-Generation-Teardown/3563&lt;br /&gt;
Reviews:&lt;br /&gt;
*http://arstechnica.com/apple/reviews/2010/09/6th-generation-ipod-nano.ars&lt;br /&gt;
*http://www.ubmtechinsights.com/reports-and-subscriptions/investigative-analysis/apple-ipod-nano/&lt;br /&gt;
===Annotations===&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;elektroniknet&amp;quot;&amp;gt;https://www.elektroniknet.de/halbleiter/aufgeschraubt-und-reingeschaut-ipod-nano.29651.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Nano_6G&amp;diff=22209</id>
		<title>Nano 6G</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Nano_6G&amp;diff=22209"/>
		<updated>2026-01-08T16:57:02Z</updated>

		<summary type="html">&lt;p&gt;User890104: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:iPod nano (6th generation)}}&lt;br /&gt;
==Components==&lt;br /&gt;
[[File:nano_6g_frt_a.png|500px|thumb|none|Front of the circuit board]]&lt;br /&gt;
[[File:nano_6g_bck_a.png|500px|thumb|none|Back of the circuit board]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Label !! Component !! Part !! Markings !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Red&amp;lt;/span&amp;gt;&lt;br /&gt;
| NAND Flash&lt;br /&gt;
| &lt;br /&gt;
| Toshiba TH58NVG6E2FLA4C&lt;br /&gt;
| Flash - MLC NAND, 8 GB&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:cyan&amp;quot;&amp;gt;Cyan&amp;lt;/span&amp;gt;&lt;br /&gt;
| Audio codec&lt;br /&gt;
| Cirrus Logic CLI1544C0&lt;br /&gt;
| Apple 33850859 C0E111022&lt;br /&gt;
| Cirrus Logic CS42L59 according to another report&amp;lt;ref name=&amp;quot;elektroniknet&amp;quot;/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Orange&amp;lt;/span&amp;gt;&lt;br /&gt;
| PMU&lt;br /&gt;
| Dialog D1830B&lt;br /&gt;
| Apple 338S0783-B1 10298HLS&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:#e8e838&amp;quot;&amp;gt;Yellow&amp;lt;/span&amp;gt;&lt;br /&gt;
| FM receiver&lt;br /&gt;
| Silicon Labs Si4800&lt;br /&gt;
| 0650 D0UY 027&lt;br /&gt;
| Silicon Labs Si4706 according to another report&amp;lt;ref name=&amp;quot;elektroniknet&amp;quot;/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Blue&amp;lt;/span&amp;gt;&lt;br /&gt;
| CPU&lt;br /&gt;
| Samsung S5L8723&lt;br /&gt;
| Apple 339S0104 YGC7 1031 K4X51323P1 YRF 020A3 ARM N2HXHZMP 4 1031&lt;br /&gt;
| Samsung APL3278A01 ARM Application processor&lt;br /&gt;
Samsung K4X51323PI Mobile DDR SDRAM 512 Mbytes (64 MB) (16 Mbytes x 32), 1.8 V, PoP&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:#cf5eea&amp;quot;&amp;gt;Pink&amp;lt;/span&amp;gt;&lt;br /&gt;
| Touchscreen controller&lt;br /&gt;
| Cypress CY8C20746B&lt;br /&gt;
| 35758907 1025 A 04 629749&lt;br /&gt;
| Controller for capacitive touchscreen, 16 KB Flash, 1 KB SRAM&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| Video driver&lt;br /&gt;
| Intersil ISL59121&amp;lt;ref name=&amp;quot;elektroniknet&amp;quot;/&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| Three channels with low-pass filter (based on ISL59123)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
The red and black wires lead to the battery.&lt;br /&gt;
&lt;br /&gt;
==Helpful pages==&lt;br /&gt;
Teardowns:&lt;br /&gt;
*http://www.ifixit.com/Teardown/iPod-Nano-6th-Generation-Teardown/3563&lt;br /&gt;
Reviews:&lt;br /&gt;
*http://arstechnica.com/apple/reviews/2010/09/6th-generation-ipod-nano.ars&lt;br /&gt;
*http://www.ubmtechinsights.com/reports-and-subscriptions/investigative-analysis/apple-ipod-nano/&lt;br /&gt;
===Annotations===&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;elektroniknet&amp;quot;&amp;gt;https://www.elektroniknet.de/halbleiter/aufgeschraubt-und-reingeschaut-ipod-nano.29651.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Nano_6G&amp;diff=22208</id>
		<title>Nano 6G</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Nano_6G&amp;diff=22208"/>
		<updated>2026-01-08T16:51:38Z</updated>

		<summary type="html">&lt;p&gt;User890104: add more nano 6g in&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:iPod nano (6th generation)}}&lt;br /&gt;
==Components==&lt;br /&gt;
[[File:nano_6g_frt_a.png|500px|thumb|none|Front of the circuit board]]&lt;br /&gt;
[[File:nano_6g_bck_a.png|500px|thumb|none|Back of the circuit board]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Label !! Component !! Part !! Markings !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Red&amp;lt;/span&amp;gt;&lt;br /&gt;
| NAND Flash&lt;br /&gt;
| &lt;br /&gt;
| Toshiba TH58NVG6E2FLA4C&lt;br /&gt;
| Flash - MLC NAND, 8 GB&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:cyan&amp;quot;&amp;gt;Cyan&amp;lt;/span&amp;gt;&lt;br /&gt;
| Audio codec&lt;br /&gt;
| Cirrus Logic CLI1544C0&lt;br /&gt;
| Apple 33850859 C0E111022&lt;br /&gt;
| Cirrus Logic CS42L59 according to another report&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Orange&amp;lt;/span&amp;gt;&lt;br /&gt;
| PMU&lt;br /&gt;
| Dialog D1830B&lt;br /&gt;
| Apple 338S0783-B1 10298HLS&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:#e8e838&amp;quot;&amp;gt;Yellow&amp;lt;/span&amp;gt;&lt;br /&gt;
| FM receiver&lt;br /&gt;
| Silicon Labs Si4800&lt;br /&gt;
| 0650 D0UY 027&lt;br /&gt;
| Silicon Labs Si4706 according to another report&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Blue&amp;lt;/span&amp;gt;&lt;br /&gt;
| CPU&lt;br /&gt;
| Samsung S5L8723&lt;br /&gt;
| Apple 339S0104 YGC7 1031 K4X51323P1 YRF 020A3 ARM N2HXHZMP 4 1031&lt;br /&gt;
| Samsung APL3278A01 ARM Application processor&lt;br /&gt;
Samsung K4X51323PI Mobile DDR SDRAM 512 Mbytes (64 MB) (16 Mbytes x 32), 1.8 V, PoP&lt;br /&gt;
&lt;br /&gt;
Rusty Mercury says it&#039;s a Samsung S5L8723, a step up from the previous Samsung 8730. [http://twitter.com/RustyMercury/status/23268805957 source]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:#cf5eea&amp;quot;&amp;gt;Pink&amp;lt;/span&amp;gt;&lt;br /&gt;
| Touchscreen controller&lt;br /&gt;
| Cypress CY8C20746B&lt;br /&gt;
| 35758907 1025 A 04 629749&lt;br /&gt;
| Controller for capacitive touchscreen, 16 KB Flash, 1 KB SRAM&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| Video driver&lt;br /&gt;
| Intersil ISL59121&lt;br /&gt;
| &lt;br /&gt;
| Three channels with low-pass filter (based on ISL59123)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
The red and black wires lead to the battery.&lt;br /&gt;
&lt;br /&gt;
==Helpful pages==&lt;br /&gt;
Teardowns:&lt;br /&gt;
*http://www.ifixit.com/Teardown/iPod-Nano-6th-Generation-Teardown/3563&lt;br /&gt;
Reviews:&lt;br /&gt;
*http://arstechnica.com/apple/reviews/2010/09/6th-generation-ipod-nano.ars&lt;br /&gt;
*http://www.ubmtechinsights.com/reports-and-subscriptions/investigative-analysis/apple-ipod-nano/&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Hardware&amp;diff=22207</id>
		<title>Hardware</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Hardware&amp;diff=22207"/>
		<updated>2026-01-08T16:36:15Z</updated>

		<summary type="html">&lt;p&gt;User890104: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
This is just a basic comparison of each generation&#039;s main components. For a detailed hardware analysis of a generation, click on it&#039;s link.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Generation !! SoC !! CPU Core !! RAM !! NOR/Utility Flash !! Device Code Name !! SoC Family Code Name !! UpdaterFamilyID&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 1G]]&lt;br /&gt;
|PP5021C-TDF&lt;br /&gt;
|&lt;br /&gt;
|[http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=753&amp;amp;partnum=K4M56163PG K4M56163PG] (32MiB)&lt;br /&gt;
|[http://www.sst.com/products/?inode=41856 SST39WF400A] (512KiB)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 14/17&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 2G]]&lt;br /&gt;
|S5L8701&lt;br /&gt;
|ARM940T&lt;br /&gt;
|[http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=753&amp;amp;partnum=K4M56163PG K4M56163PG] (32MiB)&lt;br /&gt;
|[http://www.sst.com/products/?inode=41422 SST39WF800A] (1MiB)&lt;br /&gt;
|&lt;br /&gt;
| M1&lt;br /&gt;
| 19/29&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 3G]]&lt;br /&gt;
|S5L8702&lt;br /&gt;
|ARM926&lt;br /&gt;
|[http://www.samsung.com/global/system/business/semiconductor/product/2007/11/13/236652ds_k4x56163pi.pdf K4X56163PI] (32MiB)&lt;br /&gt;
|[http://www.sst.com/products/?inode=41340 SST25VF080B] (1MiB)&lt;br /&gt;
| N46&lt;br /&gt;
| M1A&lt;br /&gt;
| 26&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 4G]]&lt;br /&gt;
|S5L8720&lt;br /&gt;
|ARM1176&lt;br /&gt;
|Integrated (32MiB)&lt;br /&gt;
| &#039;&#039;none&#039;&#039;&lt;br /&gt;
| N58&lt;br /&gt;
| M2&lt;br /&gt;
| 31&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 5G]]&lt;br /&gt;
|S5L8730&lt;br /&gt;
|ARM1176&lt;br /&gt;
|Integrated (64MiB)&lt;br /&gt;
| &#039;&#039;none&#039;&#039;&lt;br /&gt;
| N33&lt;br /&gt;
| M2&lt;br /&gt;
| 34&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 6G|Nano 6G]]&lt;br /&gt;
|S5L8723&lt;br /&gt;
|&lt;br /&gt;
|Integrated (64MiB)&lt;br /&gt;
| &#039;&#039;none&#039;&#039;&lt;br /&gt;
| N20&lt;br /&gt;
|&lt;br /&gt;
| 36&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 7G|Nano 7G]]&lt;br /&gt;
|S5L8740&lt;br /&gt;
|Cortex A5&lt;br /&gt;
|Integrated (64MiB)&lt;br /&gt;
| &#039;&#039;none&#039;&#039;&lt;br /&gt;
| N31&lt;br /&gt;
| H4&lt;br /&gt;
| 37&lt;br /&gt;
|-&lt;br /&gt;
|[[Classic 1G]]&lt;br /&gt;
|S5L8702&lt;br /&gt;
|&lt;br /&gt;
|[http://www.samsung.com/global/system/business/semiconductor/product/2007/11/13/236652ds_k4x56163pi.pdf K4X56163PI] (64MiB)&lt;br /&gt;
|[http://www.sst.com/products/?inode=41340 SST25VF080B] (1MiB)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 24&lt;br /&gt;
|-&lt;br /&gt;
|[[Classic 2G]]&lt;br /&gt;
|S5L8702&lt;br /&gt;
|&lt;br /&gt;
|[http://www.samsung.com/global/system/business/semiconductor/product/2007/11/13/236652ds_k4x56163pi.pdf K4X56163PI] (64MiB)&lt;br /&gt;
|[http://www.sst.com/products/?inode=41340 SST25VF080B] (1MiB)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 33&lt;br /&gt;
|-&lt;br /&gt;
|[[Classic 3G]]&lt;br /&gt;
|S5L8702&lt;br /&gt;
|&lt;br /&gt;
|[http://www.samsung.com/global/system/business/semiconductor/product/2007/11/13/236652ds_k4x56163pi.pdf K4X51163PE] (64MiB)&lt;br /&gt;
|[http://www.sst.com/products/?inode=41340 SST25VF080B] (1MiB)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 35/38&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Explanations ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Device Code Name&#039;&#039;&#039;: product code name, from early prototype phases to production run device. Most commonly used internal reference.&lt;br /&gt;
* &#039;&#039;&#039;SoC Family Code Name&#039;&#039;&#039;: device family code name, seems to follow large generational changes in SoC. Mostly seen around hardware (init) code, eg. flash interface, diags, etc.&lt;br /&gt;
&lt;br /&gt;
==Helpful pages==&lt;br /&gt;
Chip analyses&lt;br /&gt;
*http://www2.electronicproducts.com/Apple_iPod_Touch-whatsinside-57.aspx&lt;br /&gt;
*http://www2.electronicproducts.com/Apple_iPhone-whatsinside-4.aspx&lt;br /&gt;
Additional information&lt;br /&gt;
*http://dendrites.blog.163.com/blog/static/165376178201082112922174/&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Contact&amp;diff=22206</id>
		<title>Contact</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Contact&amp;diff=22206"/>
		<updated>2026-01-07T20:06:04Z</updated>

		<summary type="html">&lt;p&gt;User890104: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are various ways to contact the freemyipod team.&lt;br /&gt;
&lt;br /&gt;
Please do &#039;&#039;&#039;not&#039;&#039;&#039; contact us about any iOS device like iPod touch. We don&#039;t do anything with them nor can we help you with anything on these devices.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== IRC ==&lt;br /&gt;
We have an IRC channel on [https://libera.chat/ Libera]. You can join it on [ircs://irc.libera.chat/freemyipod #freemyipod]. (Web client [https://web.libera.chat/?channels=#freemyipod here])&lt;br /&gt;
&lt;br /&gt;
Very outdated IRC logs are available at https://logs.freemyipod.org and automatic sync is planned.&lt;br /&gt;
&lt;br /&gt;
If you have questions about Rockbox that are not iPod related, please look for support at [https://www.rockbox.org/ rockbox.org].&lt;br /&gt;
&lt;br /&gt;
If you happen to have any question related to the original iPod firmware, please ask elsewhere.&lt;br /&gt;
&lt;br /&gt;
== Matrix ==&lt;br /&gt;
&lt;br /&gt;
The IRC channel above is bridged to [https://matrix.to/#/#freemyipod:hackerspace.pl #freemyipod:hackerspace.pl] on Matrix.&lt;br /&gt;
&lt;br /&gt;
== Discord ==&lt;br /&gt;
While not an official channel for support, you can find others interested in iPod Nano/Classic development in the [https://discord.gg/7PnGEXjW3X iPod Nano Hacking discord server].&lt;br /&gt;
&lt;br /&gt;
== Mailing lists ==&lt;br /&gt;
We used to have mailing lists, but they are not operational anymore.&lt;br /&gt;
&lt;br /&gt;
== Mail ==&lt;br /&gt;
We used to have individual mailboxes for project members, but they are not operational anymore.&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Contact&amp;diff=22205</id>
		<title>Contact</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Contact&amp;diff=22205"/>
		<updated>2026-01-07T01:09:34Z</updated>

		<summary type="html">&lt;p&gt;User890104: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are various ways to contact the freemyipod team.&lt;br /&gt;
&lt;br /&gt;
Please do &#039;&#039;&#039;not&#039;&#039;&#039; contact us about any iOS device like iPod touch. We don&#039;t do anything with them nor can we help you with anything on these devices.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== IRC ==&lt;br /&gt;
We have an IRC channel on [https://libera.chat/ Libera]. You can join it on [ircs://irc.libera.chat/freemyipod #freemyipod]. (Web client [https://web.libera.chat/?channels=#freemyipod here])&lt;br /&gt;
&lt;br /&gt;
Very outdated IRC logs are available at https://logs.freemyipod.org and automatic sync is planned.&lt;br /&gt;
&lt;br /&gt;
If you have questions about Rockbox that are not iPod related, please look for support at [https://www.rockbox.org/ rockbox.org] and if you happen to have any question related to the original iPod firmware please ask elsewhere.&lt;br /&gt;
&lt;br /&gt;
== Matrix ==&lt;br /&gt;
&lt;br /&gt;
The IRC channel above is bridged to [https://matrix.to/#/#freemyipod:hackerspace.pl #freemyipod:hackerspace.pl] on Matrix.&lt;br /&gt;
&lt;br /&gt;
== Discord ==&lt;br /&gt;
While not an official channel for support, you can find others interested in iPod Nano/Classic development in the [https://discord.gg/7PnGEXjW3X iPod Nano Hacking discord server].&lt;br /&gt;
&lt;br /&gt;
== Mailing lists ==&lt;br /&gt;
We used to have mailing lists, but they are not operational anymore.&lt;br /&gt;
&lt;br /&gt;
== Mail ==&lt;br /&gt;
We used to have individual mailboxes for project members, but they are not operational anymore.&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
</feed>