The structure of the PIT is defined below:-
The offsets in the flash are as follows:-
SBL1 v SBL2 Explanation
The system (SBL) when downloading checks which SBL is active, this is done via a marker, in the GT-I9100 this is SNBL (GT-I9000 was OFNI, INFO in correct endian) and the SBL being downloaded is flashed to the opposite SBL partition, this is a safe guard and is how the 301k resistor on the ID pin can still enter DLM, it does not care which SBL is active, just some SBL can be executed.
Boot Sequence
iRBL > EBL > IBL > PBL > SBL
iRBL = iROM Bootloader (0x02000000)
EBL = Encrypted Bootloader (0x02021400)
IBL = Initial Bootloader (0x02023400)
PBL = Primitive Bootloader (0x4D300000)
SBL = Secondary Bootloader (0x4D400000)
Code:
Based on PIT u1_02_20110310_emmc_EXT4.pit
Partition Name LEN LEN in BLK OS Partition Physical Partition
GANG 00000000 0000 0
BOOT 00000000 0000 1
EFS 013FFFFF 00A0 0p1 4
SBL1 0013FFFF 000A 0p2 2
SBL2 0013FFFF 000A 0p3 3
PARAM 007FFFFF 0040 0p4 5
KERNEL 007FFFFF 0040 0p5 6
RECOVERY 007FFFFF 0040 0p6 7
CACHE 063FFFFF 0320 0p7 8
MODEM 00FFFFFF 0080 0p8 9
FACTORYFS 1FFFFFFF 1000 0p9 a
DATAFS 7FFFFFFF 4000 0p10 b
UMS 2E07FFFFF 1704000 0p11 c
HIDDEN 1FFFFFFF 1000 0p12 d
The offsets in the flash are as follows:-
Code:
Partition Name START
GANG 0x0000000000000000
BOOT 0x0000000000000000
PIT 0x0000000000004400
EFS 0x0000000000400000
SBL1 0x0000000001800000
SBL2 0x0000000001A00000
PARAM 0x0000000001c00000
KERNEL 0x0000000002400000
RECOVERY 0x0000000002C00000
CACHE 0x0000000003400000
MODEM 0x0000000009800000
FACTORYFS 0x000000000A800000
DATAFS 0x000000002A800000
UMS 0x00000000AA800000
HIDDEN 0x000000038B000000
SBL1 v SBL2 Explanation
The system (SBL) when downloading checks which SBL is active, this is done via a marker, in the GT-I9100 this is SNBL (GT-I9000 was OFNI, INFO in correct endian) and the SBL being downloaded is flashed to the opposite SBL partition, this is a safe guard and is how the 301k resistor on the ID pin can still enter DLM, it does not care which SBL is active, just some SBL can be executed.
Boot Sequence
iRBL > EBL > IBL > PBL > SBL
iRBL = iROM Bootloader (0x02000000)
EBL = Encrypted Bootloader (0x02021400)
IBL = Initial Bootloader (0x02023400)
PBL = Primitive Bootloader (0x4D300000)
SBL = Secondary Bootloader (0x4D400000)
Last edited: