Difference between revisions of "Firmware"

From freemyipod.org
Jump to: navigation, search
m (Reverted edits by 80.153.60.105 (Talk) to last version by TheSeven)
Line 1: Line 1:
This article is about the firmware itself. If you are trying to get a copy of the firmware files, please see [[Dumping firmware]] and [[Extracting firmware]]. NOTE: Please excuse the chaotic layout of this article. It is under construction. :-)
+
This article is about the different parts of the iPod's firmware. There is also a very basic analysis of the firmware headers. If you are trying to get a copy of the firmware files, please see [[Dumping firmware]] and [[Extracting firmware]]. NOTE: Please excuse the chaotic layout of this article. It is not very comprehensive, but it's still useful.
==osos==
+
==Nano 2G==
 +
===osos===
 
This is the main firmware image of the iPod. This part has been encrypted ever since the iPod Nano 2G.
 
This is the main firmware image of the iPod. This part has been encrypted ever since the iPod Nano 2G.
 
[[Image:IN2G firmware osos header.png|thumb|caption]]
 
[[Image:IN2G firmware osos header.png|thumb|caption]]
 
[[Image:Firmware layout.png|150px]]
 
[[Image:Firmware layout.png|150px]]
==aupd==
+
===aupd===
 
Here is a comparison between the different aupd partitions of firmware version in the iPod Nano 2G:
 
Here is a comparison between the different aupd partitions of firmware version in the iPod Nano 2G:
 
[[Image:IN2G firmware aupd header.png|thumb|caption]]
 
[[Image:IN2G firmware aupd header.png|thumb|caption]]
 
[[Image:IN2G cipher aupd diffs.png|500px]]
 
[[Image:IN2G cipher aupd diffs.png|500px]]
==rsrc==
+
===rsrc===
 
This is the resource filesystem of the iPod firmware. It is unencrypted and of not much use to this project.
 
This is the resource filesystem of the iPod firmware. It is unencrypted and of not much use to this project.
==Nano 4g==
+
==Nano 3G==
The Nano 4g doesn't have the ''aupd'' file. Instead, seven new files were added. We assume that these have the following functions, the question mark means that we are not completely sure:
+
The Nano 3G has the same ''osos'', ''aupd'', and ''rsrc'' sections as the Nano 2G, but it also has an added ''hash'' section. The ''hash'' section is populated with 0x1800 bytes of 0xFF.
 +
==Classic 1G (6G)==
 +
The Classic 1G has the same firmware structure as the 3G. This makes sense because they were released at the same time.
 +
==Nano 4G==
 +
The Nano 4G kept the ''osos'' and ''aupd'' sections, but it no longer has the ''aupd'' section. Instead, seven new sections were added. We assume that these have the following functions, the question mark means that we are not completely sure:
  
* appl - bootlogo?
+
* ''appl'' - bootlogo?
* bdhw - bad hardware?
+
* ''bdhw'' - bad hardware?
* bdsw - bad software?
+
* ''bdsw'' - bad software?
* chrg - sleep, but charging?
+
* ''chrg'' - sleep, but charging?
* diag - diag mode
+
* ''diag'' - diag mode
* disk - disk mode
+
* ''disk'' - disk mode
* lbat - low battery logo?
+
* ''lbat'' - low battery logo?
  
 
==Helpful pages==
 
==Helpful pages==

Revision as of 20:32, 13 July 2010

This article is about the different parts of the iPod's firmware. There is also a very basic analysis of the firmware headers. If you are trying to get a copy of the firmware files, please see Dumping firmware and Extracting firmware. NOTE: Please excuse the chaotic layout of this article. It is not very comprehensive, but it's still useful.

Nano 2G

osos

This is the main firmware image of the iPod. This part has been encrypted ever since the iPod Nano 2G.

caption

Firmware layout.png

aupd

Here is a comparison between the different aupd partitions of firmware version in the iPod Nano 2G:

caption

IN2G cipher aupd diffs.png

rsrc

This is the resource filesystem of the iPod firmware. It is unencrypted and of not much use to this project.

Nano 3G

The Nano 3G has the same osos, aupd, and rsrc sections as the Nano 2G, but it also has an added hash section. The hash section is populated with 0x1800 bytes of 0xFF.

Classic 1G (6G)

The Classic 1G has the same firmware structure as the 3G. This makes sense because they were released at the same time.

Nano 4G

The Nano 4G kept the osos and aupd sections, but it no longer has the aupd section. Instead, seven new sections were added. We assume that these have the following functions, the question mark means that we are not completely sure:

  • appl - bootlogo?
  • bdhw - bad hardware?
  • bdsw - bad software?
  • chrg - sleep, but charging?
  • diag - diag mode
  • disk - disk mode
  • lbat - low battery logo?

Helpful pages

http://home.gna.org/linux4nano/download/crypto_synth-1.0.pdf

http://www.ipodlinux.org/wiki/Firmware