release
dev builds
extras
themes manual
wiki
device status forums
mailing lists
IRC bugs
patches
dev guide



Wiki > Main > IpodFlash (compare)

Difference: IpodFlash (r2 vs. r1)

Ipod Flash

Hardware

The ipods supported by Rockbox have the following flash chips (based on information in http://ipodlinux.org/Generations:

Ipod ModelFlash chipCapacityMore Info
3rd Generation Sharp LH28F800BGHB?-TTL90 1MB  
4th Generation      
Color/Photo SST SST39VF800A? 1MB Datasheet
Mini 1st Gen SST SST39VF800A? 1MB Datasheet
Mini 2nd Gen      
Nano SST SST39WF400A?* 512KB* Datasheet
Video SST SST39VF800A? 1MB Datasheet

* Various websites which have disassembled the Nano claim it contains the SST39WF400A? flash chip. However, this is only 512KB, and dumping the flash from within Rockbox shows that there is 1MB of data... See also this picture.

Apple's flash code

The Apple code in flash contains the first-stage bootloader, plus two self-contained "application images" - diskmode and diagmode. These are copied to RAM by the bootloader and then executed when the appropriate key combination is detected at boottime by the bootloader.

The contents of the flash can be dumped to disk using the "Dump ROM contents" entry in the Rockbox debug menu. This will create a file in the root called internal_rom_000000-0FFFFF.bin

The flashsplit program can be used to extract the diskmode and diagmode images from such a dump.

IAttachmentActionSizeDateWhoComment
flashsplit.ccflashsplit.cmanage 4.7 K 04 Mar 2007 - 22:12DaveChapman Program to extract diskmode.ipod and diagmode.ipod from an ipod flash dump

r4 - 01 Aug 2007 - 14:58:16 - DaveChapman

Revision r2 - 04 Mar 2007 - 22:17 - DaveChapman
Revision r1 - 25 Feb 2007 - 10:42 - DaveChapman
Copyright by the contributing authors.