Hardware: Difference between revisions
Jump to navigation
Jump to search
User890104 (talk | contribs) No edit summary |
User890104 (talk | contribs) add Haywire |
||
| (7 intermediate revisions by the same user not shown) | |||
| Line 4: | Line 4: | ||
{| class="wikitable" | {| class="wikitable" | ||
! Generation !! SoC !! CPU Core !! RAM !! NOR/Utility Flash !! Device | ! Generation !! SoC !! SoC Family Code Name !! CPU Core !! RAM !! NOR/Utility Flash !! Device Code Name!! UpdaterFamilyID | ||
|- | |- | ||
|[[Nano 1G]] | |[[Nano 1G]] | ||
|PP5021C-TDF | |PP5021C-TDF | ||
|M26 | |||
|ARM7TDMI x 2 | |ARM7TDMI x 2 | ||
|[ | |[https://files.freemyipod.org/misc/K4M56163PG.pdf K4M56163PG] (32MiB) | ||
|[ | |[https://files.freemyipod.org/misc/SST39WF400A.pdf SST39WF400A] (512KiB) | ||
| | | | ||
|14/17 | |14/17 | ||
| Line 17: | Line 17: | ||
|[[Nano 2G]] | |[[Nano 2G]] | ||
|S5L8701 | |S5L8701 | ||
|M1 | |||
|ARM940T | |ARM940T | ||
|[ | |[https://files.freemyipod.org/misc/K4M56163PG.pdf K4M56163PG] (32MiB) | ||
|[ | |[https://files.freemyipod.org/misc/SST39WF800A.pdf SST39WF800A] (1MiB) | ||
|N36 | |N36 | ||
|19/29 | |19/29 | ||
|- | |- | ||
|[[Nano 3G]] | |[[Nano 3G]] | ||
|S5L8702 | |rowspan="4"|S5L8702 | ||
|ARM926 | |rowspan="4"|M1A | ||
|[ | |rowspan="4"|ARM926 | ||
|[ | |[https://files.freemyipod.org/misc/K4X56163PI-L.pdf K4X56163PI] (32MiB) | ||
|rowspan="4"|[https://files.freemyipod.org/misc/SST25VF080B.pdf SST25VF080B] (1MiB) | |||
|N46 | |N46 | ||
|26 | |26 | ||
|- | |||
|[[Classic 1G]] | |||
|rowspan="3"|[https://files.freemyipod.org/misc/K4X51163PE-L.pdf K4X51163PE] (64MiB) | |||
|rowspan="3"|N25 | |||
|24 | |||
|- | |||
|[[Classic 2G]] | |||
|33 | |||
|- | |||
|[[Classic 3G]] | |||
|35/38 | |||
|- | |- | ||
|[[Nano 4G]] | |[[Nano 4G]] | ||
|S5L8720 | |rowspan="2"|S5L8720 | ||
|ARM1176 | |M2S | ||
| | |rowspan="4"|ARM1176 | ||
|K4X56323PI (32MiB) | |||
|''none'' | |''none'' | ||
|N58 | |N58 | ||
|31 | |31 | ||
|- | |||
|iPod touch (2nd generation) | |||
|M2P | |||
|K4X1G323PD (128MiB) | |||
|''none'' | |||
|N72AP | |||
| | |||
|- | |- | ||
|[[Nano 5G]] | |[[Nano 5G]] | ||
|S5L8730 | |S5L8730 | ||
| | |M2? | ||
| | |K4X51323PG (64MiB) | ||
|''none'' | |''none'' | ||
|N33 | |N33 | ||
|34 | |34 | ||
|- | |- | ||
|[[ | |[[Nano 6G]] | ||
|S5L8723 | |S5L8723 | ||
| | | | ||
| | |K4X51323PI (64MiB) | ||
|''none'' | |''none'' | ||
|N20<ref>N20 Snowfox in the ''Diagnostics mode'' header</ref> | |N20<ref>N20 Snowfox in the ''Diagnostics mode'' header</ref> | ||
|36 | |36 | ||
|- | |- | ||
|[[ | |[[Nano 7G]] | ||
|S5L8740 | |S5L8740 | ||
|Cortex A5 | |M2R<ref>m2rfmssWriteBLPage in 1.0.4 [[RetailOS]]</ref> | ||
| | |rowspan="2"|Cortex A5 | ||
|H9DKNNN51J (64MiB) | |||
|''none'' | |''none'' | ||
|N31<ref>N31 Snowfox in the ''Diagnostics mode'' header</ref> | |N31<ref>N31 Snowfox in the ''Diagnostics mode'' header</ref> | ||
|37 | |37 | ||
|- | |- | ||
| | |Haywire | ||
| | |S5L8747 | ||
| | | | ||
| | |H9TKNNN2GD (256MiB) | ||
|''none'' | |||
| | |||
|N/A | |||
| | |||
| | |||
| | |||
|} | |} | ||
| Line 108: | Line 105: | ||
Additional information | Additional information | ||
*http://dendrites.blog.163.com/blog/static/165376178201082112922174/ | *http://dendrites.blog.163.com/blog/static/165376178201082112922174/ | ||
*https://theapplewiki.com/wiki/User:Ilikeiphone123/Playground/Codenames | |||
==Notes== | ==Notes== | ||
<references /> | <references /> | ||
Latest revision as of 12:01, 4 June 2026
Overview
This is just a basic comparison of each generation's main components. For a detailed hardware analysis of a generation, click on it's link.
| Generation | SoC | SoC Family Code Name | CPU Core | RAM | NOR/Utility Flash | Device Code Name | UpdaterFamilyID |
|---|---|---|---|---|---|---|---|
| iPod nano (1st generation) | PP5021C-TDF | M26 | ARM7TDMI x 2 | K4M56163PG (32MiB) | SST39WF400A (512KiB) | 14/17 | |
| iPod nano (2nd generation) | S5L8701 | M1 | ARM940T | K4M56163PG (32MiB) | SST39WF800A (1MiB) | N36 | 19/29 |
| iPod nano (3rd generation) | S5L8702 | M1A | ARM926 | K4X56163PI (32MiB) | SST25VF080B (1MiB) | N46 | 26 |
| iPod classic (6th generation) | K4X51163PE (64MiB) | N25 | 24 | ||||
| iPod classic (6th generation) | 33 | ||||||
| iPod classic (6th generation) | 35/38 | ||||||
| iPod nano (4th generation) | S5L8720 | M2S | ARM1176 | K4X56323PI (32MiB) | none | N58 | 31 |
| iPod touch (2nd generation) | M2P | K4X1G323PD (128MiB) | none | N72AP | |||
| iPod nano (5th generation) | S5L8730 | M2? | K4X51323PG (64MiB) | none | N33 | 34 | |
| iPod nano (6th generation) | S5L8723 | K4X51323PI (64MiB) | none | N20[1] | 36 | ||
| iPod nano (7th generation) | S5L8740 | M2R[2] | Cortex A5 | H9DKNNN51J (64MiB) | none | N31[3] | 37 |
| Haywire | S5L8747 | H9TKNNN2GD (256MiB) | none | N/A |
Explanations
- Device Code Name: product code name, from early prototype phases to production run device. Most commonly used internal reference.
- SoC Family Code Name: device family code name, seems to follow large generational changes in SoC. Mostly seen around hardware (init) code, eg. flash interface, diags, etc.
Helpful pages
Chip analyses
- http://www2.electronicproducts.com/Apple_iPod_Touch-whatsinside-57.aspx
- http://www2.electronicproducts.com/Apple_iPhone-whatsinside-4.aspx
Additional information
- http://dendrites.blog.163.com/blog/static/165376178201082112922174/
- https://theapplewiki.com/wiki/User:Ilikeiphone123/Playground/Codenames